我是 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)