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

发布于 2024-10-08 20:30:54 字数 649 浏览 7 评论 0原文

我发现 Emacs 标签 是一个非常有用的导航功能源代码可以位于不同的文件中。由于我的一些 LaTeX 文档非常长并且有很多 \include,我认为在 LaTeX 中使用 Emacs 标签功能会是一件好事(有时我花了太多时间尝试例如,找到某个小节)。 Reftex 有一个很好的功能,由命令 reftex-toc 提供,可用于多文件文档,但我的印象是,使用 find-tag 更容易找到某些未知部分(除非有人能说服我)否则)。

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

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

干杯!

I find Emacs tags a very useful feature to navigate through source code that can be in different files. Since some of my documents in LaTeX are very long and with many \include's, I thought it would be a nice thing to use the Emacs tags feature with LaTeX (sometimes I spend too much time trying to find a certain subsection, for instance). Reftex has a nice feature provided by the command reftex-toc with works with multifile documents, but I have the impression that it's easier to locate some unknown section with find-tag instead (unless if someone can convince me otherwise).

However, at least in my experience, the command ctags -e does not parse some of my .tex files correctly (e.g., some existing sections are not available), and things get worse with I try to use with multifile latex documents (i.e., with many \include's). So I have the following questions: do you use the tags feature to navigate multifile LaTeX documents? Do you have similar problems and, if you do, do you use any hack? And the last question: what about bibtex files? Do you know of a way of using the tags feature with bibtex files?

And if you think that Emacs provides better ways to navigate through LaTeX muiltifile docs, please also share :-)

Cheers!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

猫卆 2024-10-15 20:30:54

我使用 reftex-toc。这很棒,特别是对于报告或论文等长文档。但是,如果我正在写一篇较短的论文(或格式奇怪的论文),reftex-toc 可能不会削减它,或者它可能太慢(Cc = 是在键盘上打字有点尴尬),在极少数情况下,我使用名为 ido-goto-symbol 的 hack,我在 emacswiki 上找到了。不过,不适用于多文件文档。

总之,我认为 reftex-toc 是处理大型文档的方法。如果您正在寻找难以导航到的标题,则可能值得重组文档。

I use reftex-toc. It's great, especially for long documents such as a report or a thesis. But if I'm writing a shorter paper (or a strangely formatted paper), reftex-toc might not cut it, or it might be too slow (C-c = is a bit awkward to type on my keyboard), and in those rare situations, I use a hack called ido-goto-symbol, which I found somewhere on emacswiki. Not good for multifile documents, tho.

In summary, I think reftex-toc is the way to go for large documents. If you are looking for headers that are hard to navigate to otherwise, it might be worth to restructure the document.

安静 2024-10-15 20:30:54

您可以通过键入以下内容获得所有部分的大纲菜单:

M-x imenu-add-menubar-index

另外,来自 AucTeX 备忘单< /a>,其中列出的最后 5 个命令与导航有关:

概述 TEX 文档

AUCTEX 通过将节、小节等定义为标题级别来支持大纲模式。您可以使用

Mxoutline-minor-mode RET

切换轮廓次要模式。所有outline次要模式命令均位于outline-minor-mode-prefix指定的前缀键下,默认为“Cc @”。

隐藏除标题 Cc @ Ct 之外的所有缓冲区
显示缓冲区中的所有文本 Cc @ Ca
隐藏此标题后的正文 抄送 @ 抄送
显示此标题后的正文 Cc @ Ce
隐藏子树 Cc @ Cd
显示子树 Cc @ Cs
所有可见的副标题抄送 @ Ck
下一个可见标题抄送@Cn
上一个可见标题 Cc @ Cp
转发到下一个小标题 Cc @ Cf
向后到下一个小标题 Cc @ Cb
上一级标题抄送@Cu

AucTeX 也支持多个文件。

You can get an outline menu of all your sections by typing:

M-x imenu-add-menubar-index

Also, from the AucTeX cheat sheet, where the last 5 commands listed pertain to navigation:

Outlining TEX Documents

AUCTEX supports outline mode by defining section, subsection, etc. as heading levels. You can use

M-x outline-minor-mode RET

to toggle outline minor mode. All outline minor mode commands are under the prefix key specified by outline-minor- mode-prefix, default is “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 supports multiple files, too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文