为什么 etemune 在文档中的某些列表中从零开始?

为什么 etemune 在文档中的某些列表中从零开始?

我在文档中反复使用这些行(如下所示)来生成每个列表中以相反顺序排列的项目列表。我希望每个列表都以数字 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}

测试场景:

  1. LaTeX 运行:新 .aux文件、包警告etaremunererunfilecheck
  2. LaTeX 运行:数字很好 5 比 1,没有警告。
  3. 编辑文件并启用新项目。
  4. LaTeX 运行:数字从 5 到 0,不正确;.aux文件已更改并且包rerunfilecheck发出警告。
  5. LaTeX 运行:数字成功从 6 重新分配为 1,没有警告。

相关内容