TeXworks自定義自動補全功能

2021-08-20 03:36:42 字數 1779 閱讀 4832

2023年1月25日更新:

經過這些年對sublime text3, vscode, texstudio寫latex檔案的摸索,非常建議放棄原教旨主義的texworks,使用texstudio。texstudio的自動補全可以通過巨集的方式100%自定義,使用正規表示式的語法具有極高的靈活性,追求高效不妨嘗試一下。

由於本科畢業**而開始接觸使用

texworks

編輯latex

檔案。最近得知在數學類課程老師採用板書的方式教學時,可以直接用

latex

做筆記,最重要的是要利用

latex

編輯器的自動補全功能,因而了解到

texworks

的自動補全功能。

(打消了我原來買

和ipad

做筆記的想法)

不了解texworks

自動補全功能的朋友可以先閱讀

在使用texworks

時,經常會有些常用的環境不能夠自動補全,譬如數學課程、書籍中經常出現的

definition,lemma

等環境,為此我們需要自定義自動補全。 在

texworks

介面,選擇選單欄上的【幫助】

->

【texworks

配置與資源】,在彈出的對話方塊中選擇

「資源:

」後面的鏈結,進入

texorks

資源資料夾。進入

「complettion」

資料夾,並用

sublime text 3

等編輯器開啟

「tw-latex.txt」

檔案。

該檔案中每一行(除了第一行外)都是以下格式

引導詞:=補全內容

並且按引導詞的字母表順序排序。例如

btheo

:=\ begin#ret##ins##ret#\end•

補全內容中的

#ret#

表示乙個換行,

#ins#

表示自動補全後游標停留位置,

•表示佔位符(按

ctrl+tab

後游標將移到下乙個最近的佔位符)。【\與begin之間沒有空格,這裡加上空格是為了防止csdn顯示出奇怪的格式,下文亦會加上空格。】

為了新增新的自動補全命令,我們只需要在這個檔案第一行與第二行間新建一行,或若干行(不需要考慮字母表順序),按照上述格式新增即可。例如我需要鍵入

「bdef」

再按tab

後將得到

\begin

\end•

且游標停留在中間的空行處,那麼我們只需要在

tw-latex.txt

檔案中新增一行

bdef:=\ begin#ret##ins##ret#\end•

即可。

作為一名數學從業者,我在

tw-latex.txt

檔案中新增了以下幾行

bdef:=\ begin#ret##ins##ret#\end•

bcor:=\ begin#ret##ins##ret#\end•

blem:=\ begin#ret##ins##ret#\end•

bexa:=\ begin#ret##ins##ret#\end•

bpro:=\ begin#ret##ins##ret#\end•

bprop:=\ begin#ret##ins##ret#\end•

expe:=\mathbb(#ins#)

分別代表了定義、推論、引理、例子、證明、命題的環境,以及數學期望符號。

Mybatis基礎自定義補全

public class self defindedtest session.close is.close inputstream is resources.getresourceasstream sqlmapconfig.xml public class resources 此處省略xmlconf...

可自定義補全演算法的TextBox控制項

net framework中system.windows.froms.textbox有補全功能,但只有有限的幾種模式。如果想輸入拼音,補全列表提示漢字,這是做不到的。於是,你可以使用我的customizablecompletetextbox。該控制項的乙個重要成員是completing事件。你可以訂...

可自定義補全演算法的TextBox控制項

net framework中system.windows.froms.textbox有補全功能,但只有有限的幾種模式。如果想輸入拼音,補全列表提示漢字,這是做不到的。於是,你可以使用我的customizablecompletetextbox。該控制項的乙個重要成員是completing事件。你可以訂...