【LaTeX】TeXworks的自动补全功能分类解析

不得不说,用了这么久的 TW ,我对它的了解也不是很清楚,可能是因为我太懒了吧,没有去挖掘发现TW的强大之处。对于TW的自动补全,我原先一直指责做得不好,最近才发现,真的很强大,如果用习惯了之后,而且对自动补全的命令都记得的话,那些 LaTeX 文章,将会变得非常便捷,我的代码是一个字一个字打过来的,很少用到TW的自动补全功能。

 

我也适用了好几个编辑器了,最初是winedtTeXmakerX,然后是TW;然后,某天脑抽了,和小L熬夜弄了下VIM 把配色、latexsuite配置好,然后,继续TW;然后是TeXstudio,也是一样,配色弄完,配置完,可以运行之后又丢弃了,又回到了TW!我折腾来折腾去,其实最终还是希望自己能把TW弄好吧!说实话,TW长的挺丑的,配色也是(能改变配色,但是不能改变背景色),文字搭配也不行。但是,我仍然没有抛弃,这就是不抛弃,不放弃的精神吧!

 

TeXworks的自动补全功能在国内的网页上基本上找不到什么建设性的东西。今天我决定发一篇有意义的里程碑性的文章,咳咳咳!!!

 

废话说多了,进入正题吧!

 

首先,对TW的自动补全功能解释一下

1、在TeXworks的编辑窗里面键入 xa,按下tab,出现了\alpha,这就是最简单的补全,对简单命令的补全。

2、在TW键入usep,按下tab建,得到了\usepackage{},这就是最普通的补全,给出命令后的必须参数括号,并且光标停留在括号内。

3、在TW键入usepo,按下tab,得到了\usepackage[]{•},这是对含有可选参数的命令的补全,光标停在可选参数的中括号内,当我们把可选参数补完之后,按下ctrl+tab组合键,光标进入后面的必需参数括号内(后面的位置称为placeholder)。其中ctrl+tab是移向往下最接近的一个placeholdershift+tab是移向往上最近的一个placeholder

 

在刚才的例子中,我们只按了一次tab,假如我们键入的引导词是若干个命令的引导词的前部分,则继续按下tab键会在这几个命令中切换,得到你想要的命令。

 

好了,为了使用自动补全,我们需要记住引导词。在TW中,已经定义了很多的引导词,而且也允许用户自己定义新的引导词。更具体的内容参看TW的使用说明。

 

这里对引导词归类。

 

1、环境类

对于环境的补全,引导词第一个字母均为b,后面字母个数不定,但是,对绝大多数的环境,只需要使用环境名的前三个字母就行,即为"b+xyz+[tab]"

 

比如 itemize 环境,根据规则,我们需要键入 "bite",然后按下tab键,即得到了

\begin{itemize}

\item

 

\end{itemize}•

 

符合此规则的环境有document\abstract\align\tabular\appendix\bmatrix\pmatrix\cases\description\center\equation\enumerate\eqnarray\figure\flalign\gather\item\letter\list\minipage\multiline\picture\split\subequations\theorem\titlepage\trivlist\varwidth\verbatim.

 

注意事项:如果环境名开头带有the,则xyz为除去the之后的环境名的前三个字母。比如bind=theindex环境、bbib=thebibliography环境。

 

另外需要注意的是:星号环境在原来引导词后加s,即为"b+xyz+s+[tab]",如果环境有可选项,需要使用可选项,则需要在末尾加上o(option的意思),即为"b+xyz+o+[tab]"

 

几个特殊的环境:

align    :b+ali(s)

alignat   :b+ali+at(s)

aligned  :b+ali+ed

alignedat :b+ali+edat(o)

 

verbatim  :bver

verse    :bvers

tabular   :b+tab

tabularx  :b+tabx

tabbing  :b+tabb

table    :b+tablb+tbl (s,o,so)

 

居左、居右环境、居中

flushleft+flushright b+fl+l/r

\centering         : cen

 

2、字体

1)、普通字体命令

1.1)、\textbf\texttt\textsf\textsc\textsl\textit\textup

   方法一、由字体属性的两个关键字构成,比如 sc+[tab]textit有问题,em表示\emph{}

   方法二、\text(b/t/s/i/w...)+[tab]:

   注意:\textwidth 也是 \textw

1.2)、属性的第二种表示方式、"属性关键字+d"

    bfd:\bfseries

    ttd:\ttfamily

    sfd:\sffamily

    scd:\scshape

    sld:\slshape

    itd:\itshape

    upd:\upshape

    emd:\em

 

2)、数学字体命令:

    \mathbf\mathrm\mathcal\mathsf\mathtt\mattit

    引导词为"m+字体属性关键字"。比如:mbf\mcal

 

3、希腊字母类

方法:”x+[c(大写符号)]+符号首字母

适用的字母有:

\alpha\beta\chi\delta\gamma\Gamma\iota\mu\lambada\Lambda\mu\nu\omega\Omega\pi\sigma\zeta\rho\tau\upsilon\xi\Xi

注意以下相同首字母的写法(特殊)

\epsilon:x+e

\varepsilon:x+v+e

\eta :x+et

\phi :x+p

\varphi :x+v+p

\phi :x+ph

\Phi :x+c+ph

\varphi :x+v+ph

\psi :x+ps

\Psi :x+c+ps

\tau :x+t

\theta :x+th

 

4、章节命令:

cha     =\chapter{}

sec(o)   =\section{}

ssec(o)  =\subsection{}

sssec(o) =\subsubsection{}

 

5、参考文献

bbib      =\begin{thebibliography}

bibitem   =\bibitem

bibitemo  =\bibitem[]

bibstyle   =\bibliographystyle{}

biblio     =\bibliography{}

 

6、杂项与普通命令:

6.1、括号

dd : \( \)

d+希腊字母表达式=\(希腊字母\)

例如:dxa = \(\alpha\)

 

6.2、普通命令

usep   =\usepackage{}

foot    =footnote foot

frac    =\frac

fbox   =\fbox

fboxo  =\framebox

href   =\href

incg   =\includegraphics{}

incgo  =\includegraphics[]{•}

ncol(newcolumn) = &

newc  =\newcommand{}{•}

newe  =\newenvironment{}{•}{•}

newpg =\newpage

pgref  =\pageref{}

pgs   =\pagestyle{}

sqrt   =\sqrt{}

toc   =\tableofcontents

listf   =\listoffigures

list   =\listoftables

multic =\multicolumn{}{•}{•}

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在VSCode中,可以通过编辑LaTeX的语言配置文件来实现自动补全功能。具体操作是在文件路径C:\Users\用户名\.vscode\extensions\james-yu.latex-workshop-版本号\syntax\latex-language-configuration.json中找到autoClosingPairs项,并在其中添加\["$", "$"\]。这样,在输入\bm时,光标会自动补全为\bm{},并且光标会位于{}中间,方便输入字符。\[1\] 另外,如果你需要使用编辑器来编辑LaTeX文档,可以考虑使用Texstudio。在Texstudio中,可以使用%<%>来代指光标的位置。例如,当在%<这里%>输入提示词intt时,屏幕上会出现int_{text{从...}}^{text{到...}} f(x) mathrm{d}x。\[3\] 希望以上信息对你有帮助! #### 引用[.reference_title] - *1* [vscode + Latex workshop添加自动补全](https://blog.csdn.net/h_fantastic/article/details/124443120)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vscode jupyter补全_TexStudio:最好用的tex编辑器(含自定义补全)](https://blog.csdn.net/weixin_39799646/article/details/109922851)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值