在草稿模式下在每页顶部显示/打印输入文件名

在草稿模式下在每页顶部显示/打印输入文件名

我有一份很大的文档,其中包含许多实例

\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}

效果很好。谢谢谢默斯!你真是个摇滚明星!!

相关内容