带有多文件文档的 Auctex TOC

带有多文件文档的 Auctex TOC

我正在用 LaTeX-Sweave 写博士论文,并使用 EMACS 和 AucTex 以及 ESS。我有一个主文件 ( master.tex) 和一些从属文件,我的问题是关于从属文件中目录的使用。我应该如何查看从属文件上的目录?因为当我按下时,C-c=我只看到一个空的目录。

你有什么建议吗?

答案1

您必须提供更多信息。这对我来说很好。要尝试/检查的事情:

  • 确保reftex-mode确实打开了。你的迷你缓冲区/状态行应该显示类似以下内容的内容(LaTeX/MP Ref Abbrev)
  • 尝试刷新窗口:rC-c =窗口中输入。
  • 将内容添加到变量中reftex-include-file-commands(该变量列出了 reftex 在确定从哪些其他文件中抓取 TOC 信息时所查找的命令)。
  • 转到输入文件并C-c =在那里输入。然后返回主文件查看是否有所改变。
  • 确保文件包含一些\section命令或类似的东西,因为它们是目录中显示的东西。

要向变量添加新的输入命令reftex-include-file-commands,请键入:M-x customize-variable RET reftex-include-file-commands。应出现类似以下内容:

emacs 自定义变量

将光标移动到INS出现一个空行的位置,然后在那里输入输入命令的名称。例如,我已将其添加schminput到命令列表中。现在,如果我\let\schminput\input的文件中有.tex,reftex 就会知道在已添加的文件中搜索schminputTOC 信息。

答案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}

这对我来说很有效。

相关内容