Как прервать/возобновить список в LaTeX?
Я хочу сделать вывод что-то вроде этого:
1 .
Элемент списка
2 .
Другой элемент списка
Пункт комментариев по пунктам 1 и 2 списка.
3 .
Дальнейший пункт
4 .
Конечный пункт
Я уверен, что видел хороший способ прерывать и возобновлять списки таким образом (без явного задания некоторого счетчика), но я не могу воспроизвести его.
Ответы
Ответ 1
Мне нравится 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}
Ответ 2
В 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 за предоставление ссылки на часто задаваемые вопросы.
Ответ 3
\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: как указал Дервин Тэкк, я жестко запрограммировал 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}
Ответ 4
Вы можете использовать newcounter
и usecounter
, чтобы обойти это - здесь пример.