Как прервать / возобновить список в LaTeX? - PullRequest
19 голосов
/ 28 августа 2009

Я хочу вывести что-то вроде этого:

1 . Элемент списка

2 . Другой элемент списка

Абзац комментариев к пунктам 1 и 2 списка.

3 . Дополнительная позиция

4 . Конечный пункт

Я уверен, что видел хороший способ прерывать и возобновлять списки таким образом (без явной установки некоторого счетчика), но я не могу воспроизвести его.

Ответы [ 4 ]

21 голосов
/ 31 августа 2009

Мне нравится enumitem для такого рода вещей:

\documentclass{article}
\usepackage{enumitem}
\begin{document}

\begin{enumerate}
  \item List item
  \item Another list item
\end{enumerate}

Paragraph of comments on list items 1 and 2.

\begin{enumerate}[resume]
  \item Further item
  \item Final item
\end{enumerate}

\end{document}
11 голосов
/ 28 августа 2009

В TeX FAQ перечислены несколько способов сделать это. Прочитайте здесь для получения полной информации.

Я успешно использовал пакет mdwlist (который является частью mdwtools ) в моих собственных документах. Например:

\documentclass{article}
\usepackage{mdwlist}

\begin{document}

\begin{enumerate}
\item List item
\item Another list item
\suspend{enumerate}

Paragraph of comments on list items 1 and 2.

\resume{enumerate}
\item Further item
\item Final item
\end{enumerate}

\end{document}

Спасибо Dervin Thunk за предоставленную ссылку FAQ.

8 голосов
/ 28 августа 2009
\documentclass{article}

\begin{document}

\begin{enumerate}
\item first;

\item second;
\end{enumerate}

This is a paragraph.


\begin{enumerate}
  \setcounter{enumi}{2}
\item third;

\item and so on...
\end{enumerate}
\end{document}

edit : как указал Dervin Thunk, я жестко закодировал 2 здесь.

Итак, вот решение, которое, кажется, работает:

\documentclass{article}

\newcounter{tempcounter}

\begin{document}

\begin{enumerate}
\item first;

\item second;
  \setcounter{tempcounter}{\value{enumi}}
\end{enumerate}

This is a paragraph.


\begin{enumerate}
  \setcounter{enumi}{\value{tempcounter}}
\item third;

\item and so on...
\end{enumerate}
\end{document}
0 голосов
/ 28 августа 2009

Вы можете использовать newcounter и usecounter, чтобы обойти это - вот пример .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...