我有一份很大的文档,其中包含许多实例
\input{auxiliary_file}
用于将外部内容包含到我的 main.tex 文件中。我现在处于编辑的草稿阶段,因此我正在修改许多不同的文件。如果包含给定页面内容的文件的名称打印在该页面的顶部(或页眉)上,那将非常有帮助。这将使我在阅读草稿 pdf 文档时更容易找到源中要编辑的位置。
过去我有时会在每个输入语句上方添加一个打印语句,有时甚至会使用 ifthenelse 包来确保这些行只出现在草稿模式下,但这似乎是一个非常丑陋的黑客行为。
草稿模式有没有可以实现这个功能的选项?
此 TSE 问答很有帮助;至少它显示了如何让\input
命令在 pdf 中插入内容的开始和结束位置显示文件名。但是,如果输入文件产生多页内容,则在 pdf 中搜索调用该输入语句的位置会很麻烦。
此 TSE 问答在这个方向上走得更远,并且也很有帮助。
我认为最好的解决方案是显示源文件行号,如这个答案,并在页面顶部(或页眉)显示源文件名。
我想另一种方法是使用一些更高级的编辑器功能,这样我就可以点击 pdf 上的某个地方,然后编辑器导航到源文件中的相应位置。有没有人使用 emacs 和 pdflatex有类似的东西可以工作吗?(我不想切换编辑器。)如果有,并且配置起来不太难,您能否分享一些指针/说明或资源链接来解释如何做到这一点?
答案1
这draftinputlines 包正是我想要的!
要使用它,请将草稿输入行.sty文件与你的 main.tex 源文件放在同一目录中,然后将以下内容(例如)添加到你的 main.tex 中:
\usepackage[ headfootpackage=fancyhdr, hijackboth=true, dilinputfiles=true, inputfilesrule=false, ]{draftinputlines}
效果很好。谢谢谢默斯!你真是个摇滚明星!!