通常,我使用 Emacs/AUCTeX 在 xdvi 中查看来编写 LaTeX,它具有非常好的“源特效”功能,我可以在 Emacs 中按下键盘命令来跳转到 xdvi 中输出 dvi 文件中的当前位置,同样,我可以单击 xdvi 中的某个位置,让 Emacs 跳转到源文件中的该位置。但有时,尤其是在使用 TikZ 时,我需要使用 pdflatex 进行编译。是否有任何适用于 AUCTeX 的 PDF 文件源特效类功能?我愿意切换到任何可以在 Linux 中运行的 PDF 查看器。
答案1
AUCTeX 源代码的最新版本专门处理 synctex。因此请确保您拥有最新版本 11.86。
您还需要一个支持 synctex 的较新版本的 pdftex。TeX Live 2009 中的版本就可以了。
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009)
对于向后搜索,您需要配置 pdf 查看器以支持 emacs。通常,pdf 查看器会在 FAQ 或 Wiki 中有一个条目,教您如何设置它,而且通常非常简单。
对于前向搜索,我不确定“Cc Cv”是否会自动执行此操作。
但向后搜索通常更为重要。
答案2
反向搜索的解决方案(从 PDF 到源代码):我目前使用pdf同步;以下是自述文件的摘录:
pdfsync.sty 允许在 LaTeX 源和 pdf 输出之间进行同步。当与支持 pdfsync 的文本编辑器和 PDF 查看器一起使用时,您可以从源导航到输出,反之亦然。这是从 dvi 移植到 pdf 的某种 srcltx。
你需要做的就是将它包含在你的序言中
\usepackage{pdfsync}
如果您使用 hyperref 包或其他类似的操作引用的包,请注意将 pdfsync 作为最后一个进行加载。
警告:它有点问题(但对我来说,它运行得很好)
你不应该在最终文档上使用 pdfsync,因为它可能会显著改变布局
pdf 同步的准确性取决于用于此目的的应用程序。
如果发生冲突或故障,请阅读文档。