emacs:使用标签导航多文件乳胶文档

时间:2010-12-21 01:08:13

标签: emacs latex tags ctags bibtex

我发现Emacs tags是一个非常有用的功能,可以浏览可以在不同文件中的源代码。由于我在LaTeX中的一些文档很长并且有许多\include,我认为将Emacs标签功能与LaTeX一起使用会很好(有时候我花了太多时间试图找到某个子部分, 例如)。 Reftex有一个很好的功能,命令reftex-toc提供了多文件文件的工作,但我的印象是更容易找到一些带有find-tag的未知部分(除非有人能说服我)。

但是,至少根据我的经验,命令ctags -e没有正确解析我的一些.tex文件(例如,某些现有的部分不可用),并且当我尝试使用多文件时情况变得更糟乳胶文件(即许多\include)。所以我有以下问题:您是否使用标签功能来导航多文件LaTeX文档?你有类似的问题,如果你这样做,你会使用任何黑客?最后一个问题:bibtex文件怎么样?你知道一种在bibtex文件中使用标签功能的方法吗?

如果您认为Emacs提供了更好的方法来浏览LaTeX muiltifile文档,请分享: - )

干杯!

2 个答案:

答案 0 :(得分:1)

我使用reftex-toc。它非常棒,特别是对于诸如报告或论文等长篇文档。但是,如果我正在写一篇较短的论文(或一篇格式错误的论文),reftex-toc可能不会删除它,或者它可能太慢( Cc = 输入有点尴尬我的键盘),在极少数情况下,我使用名为ido-goto-symbolwhich 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也支持多个文件。