AucTeX 预览-latex 临时文件

AucTeX 预览-latex 临时文件

我怎样才能知道将所有临时文件(特别是包含预览图像的preview-latex文件夹)存储在_region_.prv/tmp不是.tex当我在 emacs 中将它与 AucTeX 一起使用时,它在我的实际文件的文件夹中吗?

我查看了文档,还在 preview 和 auctex 的 customize-group 中查找允许我选择临时文件目录的变量,但没有成功。我知道这个问题已经被问过了3年前但据我所知,没有任何真正的解决方案。也许现在 3 年后会有解决方案?

如果这确实不可能,有没有办法删除所有与预览相关的文件(包括文件_region_.prv夹)时退出文件.tex吗?

答案1

我不知道是否可以使用 AUCTeX 轻松做到这一点,并且我认为修改包不是一个好主意,因此我提供了一个清除文件夹的解决方案。

您可以定义一个函数clear-preview

(defun clear-preview () (shell-command "rm -rf *.prv preview.fmt"))

如果预览功能创建了其他文件,您也可以添加它们。

答案2

作为部分答案,现在(从 auctex-11.89 开始,可能更早)可以_region_.tex通过自定义来设置 AUCTeX 区域文件(等)的前缀TeX-region,而不是默认的_region_。(这与文件夹相关_region_.prv。)例如,可以将变量设置为.auctex_region_,至少使生成的文件成为“隐藏”文件。但请注意,在大多数正常配置下,出于安全原因,LaTeX 无法触及隐藏的“点”文件(有关某些详细信息看这里),因此使用上述变量的设置,TeX-command-region诸如此类的操作将不起作用;preview-latex但仍然可以正常工作。

不幸的是,天真地将其设置TeX-region为包含斜杠的字符串,强制将文件放在子目录中,是行不通的——文件_region_.tex将按需要位于子目录中,但 latex 子进程会将其文件输出到项目根目录中,而 AUCTeX 将找不到它们。

此外,文件前缀的值prv_似乎是preview.el在函数中硬编码的preview-dump-file-name。显然,可以覆盖该函数或建议它,但这似乎不太优雅,也不太面向未来。

相关内容