我有一个多文件 LaTeX 项目,其中包含类似 的语句\include*{sections/sec1}
。Reftex 找不到包含文件中定义的标签。切换到未加星号的变体 时\include{sections/sec1}
,可以正常找到标签。
我已将带星号的版本添加到
'(reftex-include-file-commands (quote ("include" "input" "include*")))
但这没有帮助。我还需要做什么吗?
答案1
RefTeX 从 中的条目生成正则表达式reftex-include-file-commands
,然后解析文档。 *
在正则表达式中具有特殊含义;为了匹配文字星号,您必须将其括起来。 使用 Emacs 的自定义界面调整变量时,请将您的条目添加为 而include\*
不是include*
。 直接在 init 文件中设置此变量时,请执行以下操作:
(setq reftex-include-file-commands '("include" "input" "include\\*")
或者:
(setq reftex-include-file-commands '("include\\*?" "input")