写在前面
接上一篇《学习TeXworks编辑器(一)自定义快捷键详解》,这次讲讲
TeX
w
o
r
k
s
\TeX\rm{works}
TEXworks编辑器里面的TAB
自动补全,一些系统内置的补全快捷命令以及自定义快捷补全的方法,参考自1。同样地,感兴趣的朋友可以看一下2,里面讲解的记忆方法很不错。
运行环境:
Windows10 x64
(MiKTeX 20.7)
需要注意的一点是,TeXLive和MiKTeX下的补全命令略有不同,例如文本模式下的补全(dxa
补全为\(\alpha\)
),MiKTeX就不支持。
内置补全命令及记忆
下面的代码补全均可以通过"键入简单命令
+
+
+TAB
键"进行补全,这部分主要说说这些命令记忆的方法,关于详细的对应表可以进入C:\Users\<USER>\AppData\Local\MiKTeX\TeXworks\0.6\completion
文件夹(更快捷的方法我在上一文章《学习TeXworks编辑器(一)自定义快捷键详解》中有提到),在该文件夹下有四个文件,分别是:
tw-basic.txt
:主要是希腊字母补全及一些 TeX \TeX TEX中定义的命令等的补全方式;tw-beamer.txt
:顾名思义,是beamer演示文档中常用的一些环境、命令等的补全方式;tw-context.txt
:这个不太理解,有兴趣的朋友欢迎补充;tw-latex.txt
:一些在 LaTeX \LaTeX LATEX定义的环境、命令等的补全方式;
一些主要的规则是:
- 数学模式下的命令(希腊字母)都要以
x
开头; - 环境命令以
b
开头,取begin
的首字母; - 文本模式以
d
开头,不过这个补全只能在TeXLive
下补全,不能在MiKTeX
下补全。
希腊字母的补全
LaTeX
\LaTeX
LATEX的一大强项就是排版数学公式,而希腊字母又是数学工作者们不得不面对的,面对\varepsilon
这样长的命令,写起来实在浪费时间,所以
TeX
w
o
r
k
s
\TeX\rm{works}
TEXworks编辑器预定义了关于所有希腊字母的补全命令,下面详细介绍一下关于希腊字母的补全命令的规则与记忆方法。
规则
- 在希腊字母补全之前先键入
x
,作为补全希腊字母的标志,即xa
补全为\alpha
; - 24个希腊字母均有与之对应的英文字母(特别地,
\psi
和\phi
由于第一个字母都是p
,所以补全时需要键入两个字母,即xps
和xph
,而xp
默认补全为\pi
。类似地,还有\epsilon
和\eta
,\tau
和\theta
,这两组的前者只需输入xe
、xt
即可补全,而后者需要输入xet
、xth
); - 键入大写字母时,需要在前面加上字母
c
,例如,xcl
补全为\Lambda
,需要注意的是,字母\alpha
,\beta
,\epsilon
,\tau
没有大写(因为这些字母的大写与英文中对应的大写字母一样,所以没有对应的补全命令,并且在 LaTeX \LaTeX LATEX中键入\Alpha
会报错!) - 一些特别的希腊字母,例如
\varphi
,\varepsilon
等,需要在前面加上字母v
,即xve
补全为\varepsilon
; - 对于希腊字母
omicron
,不存在对应的命令\omicron
,而是直接以拉丁字母 o o o(英文字母o
)表示。
下面是小写希腊字母(及一些作为变量的字母)与补全命令的对应表,参考自《lshort-zh-cn》3。
对应表
小写希腊字母
字母( LaTeX 命 令 \LaTeX命令 LATEX命令) | 补全命令 | 字母( LaTeX 命 令 \LaTeX命令 LATEX命令) | 补全命令 |
---|---|---|---|
α
\alpha\,
α(\alpha ) | xa |
ν
\nu\,
ν(\nu ) | xn |
β
\beta\,
β(\beta ) | xb |
ξ
\xi\,
ξ(\xi ) | xx |
γ
\gamma\,
γ(\gamma ) | xg |
o
o\,
o(o ) | o |
δ
\delta\,
δ(\delta ) | xd |
π
\pi\,
π(\pi ) | xp |
ϵ
\epsilon\,
ϵ(\epsilon ) | xe |
ρ
\rho\,
ρ(\rho ) | xr |
ζ
\zeta\,
ζ(\zeta ) | xz |
σ
\sigma\,
σ(\sigma ) | xs |
η
\eta\,
η(\eta ) | xet |
τ
\tau\,
τ(\tau ) | xt |
θ
\theta\,
θ(\theta ) | xth |
υ
\upsilon\,
υ(\upsilon ) | xu |
ι
\iota\,
ι(\iota ) | xi |
ϕ
\phi\,
ϕ(\phi ) | xph |
κ
\kappa\,
κ(\kappa ) | xk |
χ
\chi\,
χ(\chi ) | xc |
λ
\lambda\,
λ(\lambda ) | xl |
ψ
\psi\,
ψ(\psi ) | xps |
μ
\mu\,
μ(\mu ) | xm |
ω
\omega\,
ω(\omega ) | xo |
大写希腊字母
字母( LaTeX 命 令 \LaTeX命令 LATEX命令) | 补全命令 | 字母( LaTeX 命 令 \LaTeX命令 LATEX命令) | 补全命令 |
---|---|---|---|
Γ
\Gamma\,
Γ(\Gamma ) | xcg |
Σ
\Sigma\,
Σ(\Sigma ) | xcs |
Δ
\Delta\,
Δ(\Delta ) | xcd |
Υ
\Upsilon\,
Υ(\Upsilon ) | xcu |
Θ
\Theta\,
Θ(\Theta ) | xcth |
Φ
\Phi\,
Φ(\Phi ) | xcph |
Λ
\Lambda\,
Λ(\Lambda ) | xcl |
Ψ
\Psi\,
Ψ(\Psi ) | xcps |
Ξ
\Xi\,
Ξ(\Xi ) | xcx |
Ω
\Omega\,
Ω(\Omega ) | xco |
Π
\Pi\,
Π(\Pi ) | xcp |
作为变量的希腊字母
字母( LaTeX 命 令 \LaTeX命令 LATEX命令) | 补全命令 | 字母( LaTeX 命 令 \LaTeX命令 LATEX命令) | 补全命令 |
---|---|---|---|
ε
\varepsilon\,
ε(\varepsilon ) | xve |
ϱ
\varrho\,
ϱ(\varrho ) | xvr |
ϑ
\vartheta\,
ϑ(\vartheta ) | xvth |
ς
\varsigma\,
ς(\varsigma ) | xvs |
ϖ
\varpi\,
ϖ(\varpi ) | xvp |
φ
\varphi\,
φ(\varphi ) | xvph |
常用数学命令(字体)的补全
数学命令 | 补全命令 | 数学字体 | 补全命令 |
---|---|---|---|
a
b
\frac{a}{b}\,
ba(\frac{a}{b} )分式 | fr |
A
a
\mathrm{Aa}\,
Aa(\mathrm{Aa} )罗马体 | mrm |
3
\sqrt{3}\,
3(\sqrt{3} )根式 | sq |
A
a
\mathtt{Aa}\,
Aa(\mathtt{Aa} )打字机体 | mtt |
&
\&\,
&(\ \&\ )表格元素分隔符 | ncol 或者nc |
A
a
\mathit{Aa}\,
Aa(\mathit{Aa} )意大利体 | mit |
A
a
\mathsf{Aa}\,
Aa(\mathsf{Aa} )无衬线体 | msf | ||
A
a
\mathbf{Aa}\,
Aa(\mathbf{Aa} )粗体 | mbf | ||
A
\mathcal{A}\,
A(\mathcal{A} )手写体(无小写) | mca | ||
常用环境的补全
这里面的补全,主要句法是"字母b
+开头三个字母",当然了,有的只需要一到两个字母就可以实现补全,例如bi
可以得到下面的环境。
\begin{itemize}
\item
\end{itemize}•
一般来说补全之后光标会直接来到环境的内容部分,在其结尾会有一个placeholder(黑圆点),当你输入完成后,按下Ctrl+TAB
即可跳到圆点位置,然后按下回车
就可以输入之后的内容啦!
环境 | 补全命令 | 环境 | 补全命令 |
---|---|---|---|
document 文档正文环境 | bdoc | theorem 定理环境 | bth |
itemize 无序列表环境 | bite 或者bi | tabular 表格环境 | bta |
enumerate 枚举列表环境 | benu 或者be | verbatim 代码环境 | bve |
equation 数学公式环境 | beq | ⋅ \cdot ⋅ | |
align 或aligned 多行公式环境 | bali 或balied | ⋅ \cdot ⋅ | |
array 数组(表格)环境 | barr 或ba | ⋅ \cdot ⋅ | |
bmatrix 或pmatrix 矩阵环境 | bbm 或bpm | ⋅ \cdot ⋅ | |
gather 多个公式环境 | bga |
自定义补全命令
直接在tw-latex.txt
文件中添加自己的自定义补全命令并保存(文件可能写保护,保存时候选覆盖文件)即可,例如,
在文件末尾添加:
me:=\mathrm{e}
就可以在重启
TeX
w
o
r
k
s
\TeX\mathrm{works}
TEXworks编辑器后使用me
+TAB
进行自然对数的补全啦!更多好玩的内容还请看参考文献1。
结语
上面提到的一些补全,不需要每一个都记住。正所谓熟能生巧,用得多了自然就熟记于心,希望本文可以帮到正在学习 LaTeX \LaTeX LATEX的大家~