文章目录

  • 写在前面
  • 内置补全命令及记忆
    • 希腊字母的补全
      • 规则
      • 对应表
        • 小写希腊字母
        • 大写希腊字母
        • 作为变量的希腊字母
    • 常用数学命令(字体)的补全
    • 常用环境的补全
  • 自定义补全命令
  • 结语
  • 参考文献

写在前面

接上一篇《学习TeXworks编辑器(一)自定义快捷键详解》,这次讲讲TeXworks\TeX\rm{works}TE​Xworks编辑器里面的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\TeXTE​X中定义的命令等的补全方式;
  • tw-beamer.txt:顾名思义,是beamer演示文档中常用的一些环境、命令等的补全方式;
  • tw-context.txt:这个不太理解,有兴趣的朋友欢迎补充;
  • tw-latex.txt:一些在LaTeX\LaTeXLATE​X定义的环境、命令等的补全方式;

一些主要的规则是:

  • 数学模式下的命令(希腊字母)都要以x开头;
  • 环境命令以b开头,取begin的首字母;
  • 文本模式以d开头,不过这个补全只能在TeXLive下补全,不能在MiKTeX下补全。

希腊字母的补全

LaTeX\LaTeXLATE​X的一大强项就是排版数学公式,而希腊字母又是数学工作者们不得不面对的,面对\varepsilon这样长的命令,写起来实在浪费时间,所以TeXworks\TeX\rm{works}TE​Xworks编辑器预定义了关于所有希腊字母的补全命令,下面详细介绍一下关于希腊字母的补全命令的规则与记忆方法。

规则

  • 在希腊字母补全之前先键入x,作为补全希腊字母的标志,即xa补全为\alpha
  • 24个希腊字母均有与之对应的英文字母(特别地,\psi\phi由于第一个字母都是p,所以补全时需要键入两个字母,即xpsxph,而xp默认补全为\pi。类似地,还有\epsilon\eta\tau\theta,这两组的前者只需输入xext即可补全,而后者需要输入xetxth);
  • 键入大写字母时,需要在前面加上字母c,例如,xcl补全为\Lambda,需要注意的是,字母\alpha\beta\epsilon\tau没有大写(因为这些字母的大写与英文中对应的大写字母一样,所以没有对应的补全命令,并且在LaTeX\LaTeXLATE​X中键入\Alpha会报错!)
  • 一些特别的希腊字母,例如\varphi\varepsilon等,需要在前面加上字母v,即xve补全为\varepsilon
  • 对于希腊字母omicron,不存在对应的命令\omicron,而是直接以拉丁字母ooo(英文字母o)表示。

下面是小写希腊字母(及一些作为变量的字母)与补全命令的对应表,参考自《lshort-zh-cn》3

对应表

小写希腊字母

字母(LaTeX命令\LaTeX命令LATE​X命令) 补全命令 字母(LaTeX命令\LaTeX命令LATE​X命令) 补全命令
α\alpha\,α(\alpha) xa ν\nu\,ν(\nu) xn
β\beta\,β(\beta) xb ξ\xi\,ξ(\xi) xx
γ\gamma\,γ(\gamma) xg oo\,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命令LATE​X命令) 补全命令 字母(LaTeX命令\LaTeX命令LATE​X命令) 补全命令
Γ\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命令LATE​X命令) 补全命令 字母(LaTeX命令\LaTeX命令LATE​X命令) 补全命令
ε\varepsilon\,ε(\varepsilon) xve ϱ\varrho\,ϱ(\varrho) xvr
ϑ\vartheta\,ϑ(\vartheta) xvth ς\varsigma\,ς(\varsigma) xvs
ϖ\varpi\,ϖ(\varpi) xvp φ\varphi\,φ(\varphi) xvph

常用数学命令(字体)的补全

数学命令 补全命令 数学字体 补全命令
ab\frac{a}{b}\,ba​(\frac{a}{b})分式 fr Aa\mathrm{Aa}\,Aa(\mathrm{Aa})罗马体 mrm
3\sqrt{3}\,3​(\sqrt{3})根式 sq Aa\mathtt{Aa}\,Aa(\mathtt{Aa})打字机体 mtt
&\&\,&(\ \&\)表格元素分隔符 ncol或者nc Aa\mathit{Aa}\,Aa(\mathit{Aa})意大利体 mit
Aa\mathsf{Aa}\,Aa(\mathsf{Aa})无衬线体 msf
Aa\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⋅
alignaligned多行公式环境 balibalied ⋅\cdot⋅
array数组(表格)环境 barrba ⋅\cdot⋅
bmatrixpmatrix矩阵环境 bbmbpm ⋅\cdot⋅
gather多个公式环境 bga

自定义补全命令

直接在tw-latex.txt文件中添加自己的自定义补全命令并保存(文件可能写保护,保存时候选覆盖文件)即可,例如,

在文件末尾添加:

me:=\mathrm{e}

就可以在重启TeXworks\TeX\mathrm{works}TE​Xworks编辑器后使用me+TAB进行自然对数的补全啦!更多好玩的内容还请看参考文献1。

结语

上面提到的一些补全,不需要每一个都记住。正所谓熟能生巧,用得多了自然就熟记于心,希望本文可以帮到正在学习LaTeX\LaTeXLATE​X的大家~

参考文献


  1. 《A short manual for TeXworks》英文版; ↩︎

  2. 《简书:TeXworks使用指南》; ↩︎

  3. 《lshort-zh-cn》; ↩︎

学习TeXworks编辑器(二)TAB补全详解与自定义补全命令总结相关推荐

  1. 系统学习NLP(二十四)--详解Transformer (Attention Is All You Need)

    转自:https://zhuanlan.zhihu.com/p/48508221 推荐:http://jalammar.github.io/illustrated-transformer/ 前言 注意 ...

  2. Nginx模块Lua-Nginx-Module学习笔记(二)Lua指令详解(Directives)

    源码地址:https://github.com/Tinywan/Lua-Nginx-Redis Nginx与Lua编写脚本的基本构建块是指令. 指令用于指定何时运行用户Lua代码以及如何使用结果. 下 ...

  3. nginx 访问图片404_Nginx学习笔记(二、Nginx配置文件详解) - 被猪附身的人

    nginx的启停控制 1.Nginx信号控制: nginx中可以通过发送信号的方式来控制服务器的启停等,但要达成这些操作首先要知道nginx的PID. 获取pid的方式有两种: 利用linux的ps命 ...

  4. 爬虫学习笔记(二)http请求详解

    上篇博客里面写了,爬虫就是发http请求(浏览器里面打开发送的都是http请求),然后获取到response,咱们再从response里面找到想要的数据,存储到本地. 咱们本章就来说一下什么是http ...

  5. 【学习笔记】薛定谔的喵咪Cat—球盒问题(全详解)

    [学习笔记]薛定谔的喵咪Cat-球盒问题(全详解) 传送门:薛定谔的喵咪 \(Luogu-U77460\)(自自上传的题目,数据略水,尤其是 \(opt=9\) ,以后找时间补上) [题目描述] 当一 ...

  6. vscode自动加前缀_详解VScode自动补全CSS3前缀插件以及配置无效的解决办法

    1.在vscode中搜索Autoprofixer 2.在安装完成之后要配置 在需要添加前缀的css文件上,右键点击命令面板,输入Autoprefixer CSS就好啦 ps: 如果想要兼容性最好的话, ...

  7. Python学习二:词典基础详解

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...

  8. Linux-shell-完全详解

    Linux-shell-完全详解(1) 一. Shell简介:什么是Shell,Shell命令的两种执行方式1 二. 几种常见的Shell1 三. Shell脚本语言与编译型语言的差异2 四.什么时候 ...

  9. MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...

最新文章

  1. public,private,protected访问权限在Java,C++中的解析
  2. 字符串根据字典值排序问题
  3. python atm作业详解_python day4 作业 ATM
  4. web项目jsp中无法引入js问题
  5. 关于go指针在方法or函数中这件事
  6. Linux / Windows应用方案不完全对照表
  7. 微软Silverlight==跨浏览器、跨客户平台的技术
  8. 怎么判断一个机器可以跑多少用户和并发_美逛微信云发单机器人申请方法及其问题解答汇总...
  9. idea普通java项目引入lombok_IDEA中Lombok的使用
  10. SQLServer create schema
  11. 多元有序logistic回归_stata速学|logistic回归分析
  12. SVPWM调制中非零基础矢量的幅值是2/3Udc还是Udc?
  13. matlab freqz m,freqz(freqz和freqs区别)
  14. SPSS Modeler 聚类分析(第十六章)
  15. python使用gdal读写BIP、BSQ数据格式tif及相互转换
  16. [学习]18 SMART原则 如何科学的制定计划
  17. 为什么说按照1:3的比例选国企和私企?先定人生观,再算四本大账
  18. 无秘app android2.2.3.5能用么,关于“无秘”APP的竞品分析
  19. Android Studio 项目依赖由于资源在国外而下载不了的问题
  20. AI说人“画” | Heart Broken, 游戏中被AI碾压的我们都中了哪些套路?

热门文章

  1. JavaScriptCore全面解析
  2. 学习人工智能的头四个月
  3. python----动态规划
  4. 通过Ftp put命令上传导致文件损坏的解决办法
  5. 【C/C++】知识点
  6. Android ContentProvider 内容提供者
  7. 前端开发工程师的定义(转帖)
  8. 又是一天,这次是网页显示的问题
  9. 贪心——区间选点问题(用最少数量的箭引爆气球 Leetcode 452)
  10. php设置文件权限问题,php如何设置文件权限