我尝试制作两个单独的图表列表。一个用于附录 I,另一个用于附录 E。我在 stackexchange.com 上找到了以下代码:
\usepackage{titletoc}
\startlist[main]{lof}% starts main list of figures
\printlist[main]{lof}{}{}% prints main list of figures
\begin{figure}
\end{figure}
\begin{figure}
\end{figure}
\clearpage
\stoplist[main]{lof}% stops main list of figures
\startlist[appendix]{lof}% starts list of figures in appendices
\printlist[appendix]{lof}{}{}% prints list of figures in appendices
\stoplist[appendix]{lof}
这些数字不应该出现在这个列表中。我该如何避免这种情况?
答案1
即使这可能不是问题的真正答案,我也想提供一些有关排除 (La)TeX 故障的基础知识...
新手(我们每个人都曾是新手……)必须了解的关于 (La)TeX 最重要的事情之一是:它是一个模块化系统。第一次运行 (La)TeX 时,有些事情是未知的:想想参考文献、脚注、参考书目、锚点、内部链接……
因此,(La)TeX 使用的主要技术是将数据导出到外部文件,以便在编译器的后续运行中加载。
基本的外部文件肯定是.aux
-file(s),因为它预先收集了 (La)TeX 可能需要的几乎所有内容。非实际.aux
文件是您收到类似消息的原因xyz changed. Rerun LaTeX to get them right.
但是,根据所使用的包的不同,还有更多的内容:*.lot
表格标题、*.lof
图形标题和其他内容,取决于所使用的包。
所以我个人在使用 LaTeX 30 多年来所学到的基本知识是:
- 删除全部辅助文件。如果您使用,这包括除根文件夹之外的文件夹
\include
。 - 当发现任何异常时,请更新您的 (La)TeX 分布。
- 记住你所做的改变最后的。定期备份你的 TeX 文件通常会有很大帮助,尤其是当你正在处理一个超过 5 页的项目时。
- 使用与 (La)TeX 相同的架构。TeX 及其所有衍生产品都是模块化的,因此
\input
和\include
也是您的朋友。不是像在 fx word 中一样构建单解块(如在一个文件中编码 225 多个宏),将代码片段放在子文件中,以便在发生错误时能够追踪错误。 - 本技巧使用了第 4 点:如果出现问题,请通过取消注释来删除单个(尤其是最新添加的)片段
%\input
。 - 尽量最小化(也使用第 4 点):
test.tex
在项目main.tex
所在的同一根文件夹中创建一个并输入仅有的重现错误真正需要什么。这不仅让您有机会发现交叉效应,而且还提供了MWE
在您需要在 tex.se 和朋友上询问时使用的机会。 - 阅读文档。用 google 搜索是个不错的开始
CTAN <packagename>
。阅读文档有时会令人沮丧,尤其是文档太短或太长时 - 但可以搜索有关代码如何编码的提示,更重要的是,代码背后的想法。 - 利用你最宝贵的朋友
\trace<what>
和\show<what>
。放置类似的东西\show<macro>
,\showthe<counter or length>
或对发生的事情进行一般追踪(见这个问题是一个很好的概述)通常有帮助很多。 - 不要犹豫,尽管问。我们都经历过使用 (La)TeX 的第一天,我们都曾经(甚至不止一次)感到极度沮丧,但我们都坚持了下来,因为 (La)TeX 是目前市场上提供最多可能性的系统(我的观点)。tex.se 上的任何人都永远不会忘记那些时刻。
我非常肯定其他使用 (La)TeX 和 tex.se 的人正在使用其他技术来追踪错误。没关系(哈哈)。上面的列表当然不完整 - 但可能为新手提供一个起点,有时也为专业人士提供一个提醒...