我正在用 LaTeX 编辑数学课的笔记,我想知道 TeX.SE 有什么技巧可以帮助他们更快地输入 LaTeX 代码。它可以是任何东西,从程序到宏,再到坐姿/音乐选择。
答案1
假设你使用的是 Mac。
我不了解 vim(这是最常用的编辑器之一),但我将谈论 TextMate。就我而言,我无法想象 vim 怎么会比 TextMate 更好(我对编程一无所知)。
在 TM (TextMate) 中,除了常规输入外,您还有四种不同的“输入选项”
- 典型的代码片段。您输入一些文本(即
mat
)按下,然后您就会得到代码片段中的内容(在本例中是完整的矩阵环境以及在、等tab
之间选择的选项)。除了文本之外,您还可以选择光标的位置等,但这是基本的。pmatrix
vmatrix
- 基于 LaTeX 符号的当前单词。您输入一个或两个字母(即
a
),然后按下组合键,即可获得一些先前分配的符号(在本例中为\alpha
)。 - 基于当前单词的环境。输入您想要输入的内容
\begin{X} ... \end{X}
(即输入environmentwhichidefined
并按下组合键,然后\begin{environmentwhichidefined} \end{environmentwhichidefined}
光标位于中间,即可获得完整内容)。 - 基于当前单词的命令。您输入一个单词或字母,然后按下组合键,您将获得一个“命令”(即,您写下
s
按下按键并获取\sum_{$1}^{$2} $0
,其中$i
是您按下时光标所在的位置tab
:如果您输入s
组合键,a
tabb
tabx
您将获得\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 具有以下功能:
代码完成/单词完成有很大帮助(如果文档中以前使用过,则建议完成单词)
代码片段生成(快速创建公共块)并自动创建开/闭括号。
添加替代键盘布局(额外层)以添加希腊字母(例如,键入 control-alt-A 以输入
α
,反过来可以将其解释为\alpha
)xelatex
。您不仅可以快速输入希腊字母,而且方程式也将更具可读性。(我没有在其他地方看到最后一个发布)你正在做笔记,所以你不需要输入完美的代码。只是想稍后完成代码。