我正在用 LaTeX-Sweave 写博士论文,并使用 EMACS 和 AucTex 以及 ESS。我有一个主文件 ( master.tex
) 和一些从属文件,我的问题是关于从属文件中目录的使用。我应该如何查看从属文件上的目录?因为当我按下时,C-c=
我只看到一个空的目录。
你有什么建议吗?
答案1
您必须提供更多信息。这对我来说很好。要尝试/检查的事情:
- 确保
reftex-mode
确实打开了。你的迷你缓冲区/状态行应该显示类似以下内容的内容(LaTeX/MP Ref Abbrev)
- 尝试刷新窗口:r在
C-c =
窗口中输入。 - 将内容添加到变量中
reftex-include-file-commands
(该变量列出了 reftex 在确定从哪些其他文件中抓取 TOC 信息时所查找的命令)。 - 转到输入文件并
C-c =
在那里输入。然后返回主文件查看是否有所改变。 - 确保文件包含一些
\section
命令或类似的东西,因为它们是目录中显示的东西。
要向变量添加新的输入命令reftex-include-file-commands
,请键入:M-x customize-variable RET reftex-include-file-commands
。应出现类似以下内容:
将光标移动到INS出现一个空行的位置,然后在那里输入输入命令的名称。例如,我已将其添加schminput
到命令列表中。现在,如果我\let\schminput\input
的文件中有.tex
,reftex 就会知道在已添加的文件中搜索schminput
TOC 信息。
答案2
我认为(最近也遇到过类似的问题)这可能是以下原因之一造成的:
首先,确保 reftex-mode 已打开 - Mx reftex-mode。
1) 您可能需要将 reftex 与 auctex 集成 - Mx reftex-toggle-plug-into-AUCTeX,和/或
2)您可能需要进入 ref 菜单,然后选择 Parse-Entire Document。
希望这可以帮助。
答案3
AUCTeX 中的多文件支持离开默认情况下,它会对那些不知道 .tex 文件是什么的用户做出令人惊讶的事情。手册的第一页告诉您如何启用此功能(和语法解析)。
您的下级文件需要将顶级文件设置为“主文件”。如果 AUCTeX 知道此结构,则目录应该可以工作。
但是,RefTeX 默认不与 AUCTeX 对话,因此您也应该查阅其手册以了解让其从 AUCTeX 接收多文件信息所需的设置。
答案4
我通过使用包括扩展名在内的完整文件名解决了这个问题。这可能对 LaTeX 包含文件来说不是必需的,但显然,AucTeX 需要扩展名来查找文件。因此,
\include{introduction}
我用了
\include{introduction.tex}
这对我来说很有效。