我发现Emacs tags是一个非常有用的功能,可以浏览可以在不同文件中的源代码。由于我在LaTeX中的一些文档很长并且有许多\include
,我认为将Emacs标签功能与LaTeX一起使用会很好(有时候我花了太多时间试图找到某个子部分, 例如)。 Reftex有一个很好的功能,命令reftex-toc
提供了多文件文件的工作,但我的印象是更容易找到一些带有find-tag的未知部分(除非有人能说服我)。
但是,至少根据我的经验,命令ctags -e
没有正确解析我的一些.tex文件(例如,某些现有的部分不可用),并且当我尝试使用多文件时情况变得更糟乳胶文件(即许多\include
)。所以我有以下问题:您是否使用标签功能来导航多文件LaTeX文档?你有类似的问题,如果你这样做,你会使用任何黑客?最后一个问题:bibtex文件怎么样?你知道一种在bibtex文件中使用标签功能的方法吗?
如果您认为Emacs提供了更好的方法来浏览LaTeX muiltifile文档,请分享: - )
干杯!
答案 0 :(得分:1)
我使用reftex-toc
。它非常棒,特别是对于诸如报告或论文等长篇文档。但是,如果我正在写一篇较短的论文(或一篇格式错误的论文),reftex-toc
可能不会删除它,或者它可能太慢( Cc = 输入有点尴尬我的键盘),在极少数情况下,我使用名为ido-goto-symbol
,which I found somewhere on emacswiki的黑客。这对多文件文件不太好,
总之,我认为reftex-toc
是获取大型文档的方法。如果您正在寻找难以导航的标题,则可能需要重新构建文档。
答案 1 :(得分:0)
您可以输入以下内容获取所有部分的大纲菜单:
M-x imenu-add-menubar-index
此外,来自AucTeX cheat sheet,其中列出的最后5个命令与导航有关:
概述TEX文档
AUCTEX通过将剖面,子剖面等定义为标题级别来支持轮廓模式。您可以使用
M-x outline-minor-mode RET切换大纲小调模式。所有outline次要模式命令都在outline-minor- mode-prefix指定的前缀键下,默认为“C-c @”。
Hide all of buffer except headings C-c @ C-t Show all text in buffer C-c @ C-a Hide body following this heading C-c @ C-c Show body following this heading C-c @ C-e Hide subtree C-c @ C-d Show subtree C-c @ C-s All subheadings visible C-c @ C-k next visible heading C-c @ C-n previous visible heading C-c @ C-p forward to next subheading C-c @ C-f backward to next subheading C-c @ C-b up one heading level C-c @ C-u
AucTeX也支持多个文件。