我在文档中反复使用这些行(如下所示)来生成每个列表中以相反顺序排列的项目列表。我希望每个列表都以数字 1 开头。在几个列表之后。有些列表的起始数字为 0(零)。如果您能提出任何建议来解决这个问题,我将不胜感激。
\begin{etaremune}
\item pub5
\item pub4
\item pub3
\item pub2
\item pub1
\end{etaremune}
答案1
来自包的文档etaremune
:
环境
etaremune
将避免使用负数创建标签,因为当使用字母作为标签时,这会导致问题。因此,当将项目添加到现有列表时,这些项目将在下次运行时编号为 0。另一次 LaTeX 运行将再次解决项目标签问题。
不幸的是,如果出现这种情况,该包不会打印警告,需要再次运行 LaTeX。该包不使用 LaTeX 的引用机制,如果引用值发生变化,该机制会发出警告。
如果文件已更改,可以使用该包rerunfilecheck
来获取警告.aux
。该包使用 MD5 和来检测差异。MD5 和由 pdfTeX 或 LuaTeX 提供。
\documentclass{article}
\usepackage[aux]{rerunfilecheck}
\usepackage{etaremune}
\begin{document}
\begin{etaremune}
\item pub5
\item pub4
\item pub3
\item pub2
\item pub1
% \item pub new
\end{etaremune}
\end{document}
测试场景:
- LaTeX 运行:新
.aux
文件、包警告etaremune
和rerunfilecheck
。 - LaTeX 运行:数字很好 5 比 1,没有警告。
- 编辑文件并启用新项目。
- LaTeX 运行:数字从 5 到 0,不正确;
.aux
文件已更改并且包rerunfilecheck
发出警告。 - LaTeX 运行:数字成功从 6 重新分配为 1,没有警告。