![AUCTeX 使用不同的输出目录检测修改的文件](https://linux22.com/image/252232/AUCTeX%20%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E8%BE%93%E5%87%BA%E7%9B%AE%E5%BD%95%E6%A3%80%E6%B5%8B%E4%BF%AE%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6.png)
我在 Emacs 中使用 AUCTeX,并且希望将所有输出文件(.aux、.log、.pdf 等)存储在子目录“output”中,而不是直接存储在当前工作目录中。
为了实现这一点,我更新了 AUCTeX 设置,以便“LaTeX”命令现在包含--output-directory=output
并且 BibTeX 和 View 命令打开output/%s
等。
这是有效的,因为所有中间文件都在 ./output 中正确生成。
然而,以前按C-c C-c几次会运行 LaTeX,然后是 LaTeX,然后是 View,在第二次运行 LaTeX 后注意到不需要再执行任何操作,PDF 文件已准备好查看(大概它会在每次运行 LaTeX 后检查各种中间文件是否发生变化?)。从自动选择“LaTeX”选项切换到选择“View”不再--output-directory
像所述那样起作用。我现在必须手动按下C-c C-c并输入“View”。
有谁知道我该如何告诉 AUCTeX 输出文件在“./output”中,并在检查是“查看时间”而不是“LaTeX 时间”时与它们进行比较?
答案1
如果找不到更好的解决方案,有一个相对简单的解决方法:
C-c C-v
调用TeX-view
,这将打开关联的.pdf
或.dvi
文件(假设有一个)。在我的计算机上,TeX-view
实际上是调用,但如果您愿意,xdg-open
您可以在文件中硬连线特定的查看器。.emacs