AUCTeX/RefTeX:按扩展名忽略文件

AUCTeX/RefTeX:按扩展名忽略文件

我正在写一篇很长的文档,里面有几十张图,都是用matplotlib并导出为前列腺素文件。每个图形环境看起来都类似于

\begin{figure}
  \input{example-fig.pgf}
  \label{fig:example-fig}
\end{figure}

问题在于诸如reftex-reference( C-c )) 或LaTeX-section( C-c C-s) 之类的命令。这两个命令都被迫解析整个文档以执行诸如构建目录 ( reftex-reference) 或检查冲突的标签名称 ( LaTeX-section) 之类的操作。问题是由于所有的 pgf 文件,这种解析有时会花费很长时间。

问题:我能否以某种方式让 AUCTeX 和/或 RefTeX 完全忽略声明.pgf中包含的所有文件\input{}

答案1

哎呀!再查阅一下 RefTeX 手册(pdf 链接) 揭示了变量reftex-no-include-regexps。文档说:

正则表达式列表,用于排除某些输入文件进行解析。如果通过 \include 或 \input 包含的文件的名称与此列表中的任何正则表达式匹配,则该文件不会被 RefTeX 解析。

因此,我的以下行.emacs解决了该问题:

(eval-after-load "reftex-vars"
  '(progn
     (add-to-list 'reftex-no-include-regexps "\\.pgf\\'")))

这会将 添加"\\.pgf\\'"到 中默认已存在的其他条目中reftex-no-include-regexps

相关内容