我发现罗格朗橙皮书但需要编译 3 次才能看到最终输出。有办法解决这个问题吗?
答案1
这是正常的(在任何系统中)并且是不可避免的。在了解所有页面、页码引用、对章节/图片的前向引用等之前,您无法完成目录。因此,在第一遍中这些引用是未知的,在第二遍中您可以使用前一遍的值,但填写所有引用会更改文本,因此一些引用将在第三遍(或更多遍)中被纠正为不正确。如果引用已更改并且需要额外运行,latex 会发出警告,但在编辑时这很少会造成影响,因此您只需在每次编辑会话后使用 latex 处理一次文档即可。
一个似乎可以在单个命令中解决所有前向引用的系统必须在内部执行多次传递,当然您可以构建一个多次运行 latex 的命令。评论中提到了几个,例如 latexmk 和 arara,还有:rubber、make、shell 脚本、windows 批处理文件等,许多支持 tex 的编辑器允许在单个键或菜单项上设置一系列命令。