如何创建枚举列表,但如果我们将其按另一篇文章/部分/章节拆分,则不会破坏流程?
我想要实现的示例输出:
# Article I
## Section 1 - something
1. something
2. something
## Section 2 - something
3. something
4. something
## Section 3 - something
5 something
6. something
# Article II
## Section 1 - something
7. something
8. something
## Section 2 - something
9. something
10. something
## Section 3 - something
11. something
12. something
目前我有如下想法,但它与我想要实现的目标相去甚远,因为对于维护,我还必须手动正确计数,并且元素列表是不连续的。
\begin{document}
\section*{Article I}
\section{Section 1 - something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\section{Section 2 - something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\section{Section 3 - something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\section*{Article II}
\section{Section 1 - something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\section{Section 2 - something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\section{Section 3 - something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\end{document}
答案1
我建议定义你自己的环境,这样你就可以根据自己的需要进行定制。添加选项resume
是关键。
\documentclass{article}
\usepackage{enumitem}
\newlist{points}{enumerate}{1}
\setlist[points]{label=\arabic*.,resume}
\begin{document}
\section*{Article I}
\section{Section 1 - something}
\begin{points}
\item something
\item something
\end{points}
\section{Section 2 - something}
\begin{points}
\item something
\item something
\end{points}
\section{Section 3 - something}
\begin{points}
\item something
\item something
\end{points}
\section*{Article II}
\section{Section 1 - something}
\begin{points}
\item something
\item something
\end{points}
\section{Section 2 - something}
\begin{points}
\item something
\item something
\end{points}
\section{Section 3 - something}
\begin{points}
\item something
\item something
\end{points}
\end{document}
答案2
我建议您(a)在序言中加载包并(b)将enumitem
除第一个实例之外的所有实例更改为。\begin{enumerate}
\begin{enumerate}[resume]
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\section*{Article I}
\section{Section 1---something}
\begin{enumerate}
\item something
\item something
\end{enumerate}
\section{Section 2---something}
\begin{enumerate}[resume]
\item something
\item something
\end{enumerate}
\section{Section 3---something}
\begin{enumerate}[resume]
\item something
\item something
\end{enumerate}
\section*{Article II}
\section{Section 1---something}
\begin{enumerate}[resume]
\item something
\item something
\end{enumerate}
\section{Section 2---something}
\begin{enumerate}[resume]
\item something
\item something
\end{enumerate}
\section{Section 3---something}
\begin{enumerate}[resume]
\item something
\item something
\end{enumerate}
\end{document}
答案3
不管有意还是无意,您的“示例输出”都是源 markdown 文本。因此,一种简单的方法是使用 quarto 以 PDF 格式(通过 LaTeX)“按原样”编译假定的输出。在 markdown 中,只有每个列表的第一个数字是相关的,因此“3,7,9”这样的项目序列将自动重新编号为“3,4,5”,因此,一方面,您拥有极其简单的格式,但另一方面,这取决于您手动修复每个子列表的第一个数字。
---
format: pdf
---
# Article I
## Section 1 - something
1. something
2. something
## Section 2 - something
3. something
4. something
...
好的,标题与您的 LaTeX 版本不同,但只有未编号的部分和小节,可以通过以下方式轻松更改:
---
format: pdf
number-sections: true
---
# Article I {.unnumbered}
# Section 1 - something
etc.
如果无论如何这都不是一个选项(您不想使用 markdown 和/或手动修复第一个项目),另一个选项是使用 LaTeXlinguex
并使用替代\item
命令(\ex.
),但避免使用烦人的枚举环境。然而,在这个简化的语法中,项目必须以明确的段落分隔符结尾(即,以空行或 结尾\par
,我个人更喜欢这样做以避免错误并使代码不那么分散)。这起初令人困惑,因为人们经常在项目之间留下空行。但在连续的行中键入项目也是正确的(正如您所做的那样)甚至是同一行(例如,\item foo \item bah
幸运的是,为了代码的可读性,通常会避免这样做),但使用 linguex 时,您必须小心不要删除项目之间的空行。尽管如此,键入以下示例不是更容易吗?
\documentclass{article}
\usepackage{linguex}
% optional:
\renewcommand{\ExLBr}{}
\renewcommand{\ExRBr}{.}
\AtBeginDocument{\renewcommand\Exindent{2em}}
\begin{document}
\section*{Article I}
\section{Section 1 - something}
% end items with \par (= blank line) is mandatory !!!
\ex. something
\ex. something
\section{Section 2 - something}
% More compact syntax were you "see" the blank lines
\ex. something \par
\ex. something \par
\section*{Article II}
\section{Section 1 - something}
\ex. something \par \ex. something \par Some text not in the list
\ex. something \par\ex. something \par
\end{document}