Sublime Text 2 中的长 LaTeX 文件

Sublime Text 2 中的长 LaTeX 文件

我使用 Sublime Text 2 来处理 LaTeX 文档,但我倾向于编写非常长的文档。处理超长文件时,有哪些技巧或附加组件会有所帮助?

例如,由于我\sections的文档中有很多,有没有办法在它们之间快速跳转?

答案1

一些建议:

  • 菜单是你的朋友。转到符号(super+R)让你在\section命令之间跳转,转到行(我将其绑定到 super+L)可以让您跳转到特定的行,这对于调试很方便。
  • 您可以将不同的部分拆分成单独的文件,并用来\input{section1.tex}减少单个文件中的行数。我发现处理一组较小的文件比处理单个较大的文件更容易。
  • 阅读项目,ST2 在这方面做得相当好(至少我认为如此)。许多 IDE 都有“项目”的概念,这些项目将这些单独的、较小的文件捆绑在一起,让您可以以比打开许多单个文件略好的方式一起处理它们。
  • 小地图看法>显示小地图) 为您提供整个文档的预览,包括语法高亮等,以便您可以看到 LaTeX 的“形状”。我发现这个视图不是特别有用,但是如果您的代码在新部分之前有很多空格,那么它可能会有所帮助。

不幸的是,ST2 尚不支持 LaTeX 文档中的代码折叠(如果支持,请在评论中纠正我,因为我很想拥有这个功能),这是一种管理较大文件的便捷方式。

答案2

我认为 SublimeText 2 根据段落的缩进生成折叠标记。在用 LaTeX 写作时,我发现在每个章节或部分下缩进所有文本(一个制表符空间就足够了。空格也应该有效)很有用。也许下面的例子有帮助:

\section{My foldable section}
    You need at least two paragraphs for SublimeText 2 to generate the fold markers.

    So this would be the second paragraph.

折叠方式如下图所示(其中椭圆为黄色):

\section{My foldable section}...

最后说明:SublimeText 2 显示一条贯穿可折叠区域的浅灰色垂直线来指示范围。

答案3

我也一直在寻找这个问题的答案,并且找到了一个非常好的附加解决方案,它非常适合处理长文件并浏览这些文件中的章节标题。

使用过滤线包中,您不仅可以过滤与字符串或正则表达式匹配的行,还可以折叠除字符串/正则表达式之外的所有内容。

因此,通过将所有内容折叠成部分,可以使 LaTeX 文档的使用更加轻松:

ctrl+ shift+ p->Filter Lines: Fold with Regex

然后使用正则表达式\\.*section\{折叠除节、小节和小小节之外的所有行;或者根据喜好进行定制。

我正在使用 Sublime Text 3,但 ST2 也支持 Filter Lines。

在此处输入图片描述

相关内容