在 AUCTeX 中折叠整个部分?

在 AUCTeX 中折叠整个部分?

我是 AUCTeX 的新手,我想知道:

是否可以折叠 LaTeX 文档的整个章节或小节以便更好地概览,以便它们仅由其标题表示(文档的树状视图)?

我希望通过“折叠”功能来实现这一点,但我无法隐藏整个部分,但折叠似乎只隐藏了源代码中的一些选定元素。

是否有类似我在 AUCTeX 中搜索的功能?

答案1

TeX-fold-mode用于折叠环境和宏(例如,\lambda用 Unicode lambda 替换或隐藏长证明)。outline-minor-mode正如您在评论中所述,这就是您所需要的,但您不必自己设置标题级别,AUCTeX 应该会为您处理好这个问题。

如果键映射对您来说是一个问题,那么最简单的更改方法是更改​​大纲模式的前缀键。

此解决方案的描述EmacsWiki,我在其中找到了以下代码片段(将添加到您的.emacs

(add-hook 'outline-minor-mode-hook
            (lambda () (local-set-key "\C-c\C-@"
                                      outline-mode-prefix-map)))))

上面的代码片段实际上在 AUCTeX 中不会执行任何操作,但您可以将其替换\C-c\C-@为您喜欢的任何按键序列。然后快捷键将使用该按键序列:例如,要移动到下一个可见标题,您将使用<your key sequence> C-n

您会在 EmacsWiki 上找到许多其他更改键绑定的选项,以及对键选择的建议(但您可能需要自己弄清楚使用哪个键,因为 AUCTeX 需要许多键绑定)。

答案2

滚动不是我的爱好...

为了方便导航,请使用 Emacs 中的目录。只需键入C-c =,Emacs 就会显示它。您可以非常快速地导航。


从评论来看,如果它不能“开箱即用”,您可以使用

M-x reftex-mode

为当前缓冲区打开它,或者使更改永久生效,将以下内容添加到您的.emacs

; If you use AUCTeX (you probably do; if you don't, you probably should):
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(setq reftex-plug-into-AUCTeX t)

; If you do not:
(add-hook 'latex-mode-hook 'turn-on-reftex)

相关内容