快速 LaTeX

快速 LaTeX

我正在用 LaTeX 编辑数学课的笔记,我想知道 TeX.SE 有什么技巧可以帮助他们更快地输入 LaTeX 代码。它可以是任何东西,从程序到宏,再到坐姿/音乐选择。

答案1

假设你使用的是 Mac。

我不了解 vim(这是最常用的编辑器之一),但我将谈论 TextMate。就我而言,我无法想象 vim 怎么会比 TextMate 更好(我对编程一无所知)。

在 TM (TextMate) 中,除了常规输入外,您还有四种不同的“输入选项”

  • 典型的代码片段。您输入一些文本(即mat)按下,然后您就会得到代码片段中的内容(在本例中是完整的矩阵环境以及在、等tab之间选择的选项)。除了文本之外,您还可以选择光标的位置等,但这是基本的。pmatrixvmatrix
  • 基于 LaTeX 符号的当前单词。您输入一个或两个字母(即a),然后按下组合键,即可获得一些先前分配的符号(在本例中为\alpha)。
  • 基于当前单词的环境。输入您想要输入的内容\begin{X} ... \end{X}(即输入environmentwhichidefined并按下组合键,然后\begin{environmentwhichidefined} \end{environmentwhichidefined}光标位于中间,即可获得完整内容)。
  • 基于当前单词的命令。您输入一个单词或字母,然后按下组合键,您将获得一个“命令”(即,您写下s按下按键并获取\sum_{$1}^{$2} $0,其中$i是您按下时光标所在的位置tab:如果您输入s组合键,a tab b tab x您将获得\sum_{a}^{b} x)。

使用这些命令非常容易,而且速度非常快。当然,所有组合键都是可配置的。您可以非常轻松地创建新的任意不同的输入快捷键。

此外,您还有许多针对 LaTeX 的预配置命令。除此之外,您还有许多命令(例如插入新的\item下一个单元格在表格中,新专栏新行在表格中,根据选择创建表格等等)。你唯一要做的就是花一个下午的时间浏览所有的选择(你会留下深刻的印象)。

当然,它还有一个系统来保存和使用序言、完整模板文档等。

我唯一相信(但我不知道)vim 可以对我更好的一点是它可能会支持一些额外的功能查找/替换选项,在 TM 中它是标准,并没有给你太多的灵活性。我怀念 TM 中一个好的查找/替换系统,也许 vim 可以给我这个系统(通过一些编程)。

我确实用 TM 记下我的课程(数学学生)。所以,我选择 TextMate(因为它是免费的,我希望这不会被视为宣传 :P)。

附言:我猜想一些 vim 用户会说出他们使用 vim 的原因。因为我从未尝试学习或发现 vim 能做什么。TM 就是有效。但请说出 vim 的优点。

答案2

预编译序言:

有一件事可以帮助加快速度(特别是如果你使用了很多包),那就是使用预编译的前言。一些参考:

人物:

  • 所有图形都应该外部化,但这可能与课堂上做笔记无关。

快捷方式:

为了加快 LaTeX 的输入速度,你应该考虑使用类似于TeXShop for Mac 有按键绑定吗?. 你输入 LaTeX 代码的速度越快,就能越快进入编译步骤。

答案3

如何激活这些功能取决于您的编辑器和操作系统。Gedit/Ubuntu 具有以下功能:

  1. 代码完成/单词完成有很大帮助(如果文档中以前使用过,则建议完成单词)

  2. 代码片段生成(快速创建公共块)并自动创建开/闭括号。

  3. 添加替代键盘布局(额外层)以添加希腊字母(例如,键入 control-alt-A 以输入α,反过来可以将其解释为\alphaxelatex。您不仅可以快速输入希腊字母,而且方程式也将更具可读性。(我没有在其他地方看到最后一个发布)

  4. 你正在做笔记,所以你不需要输入完美的代码。只是想稍后完成代码。

相关内容