我怎样才能知道将所有临时文件(特别是包含预览图像的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
。显然,可以覆盖该函数或建议它,但这似乎不太优雅,也不太面向未来。