我正在写一篇很长的文档,里面有几十张图,都是用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
。