我们如何在 LaTeX 中创建“连续”列表枚举?

我们如何在 LaTeX 中创建“连续”列表枚举?

如何创建枚举列表,但如果我们将其按另一篇文章/部分/章节拆分,则不会破坏流程?

我想要实现的示例输出:

# 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}

mwe2

相关内容