
itemize
我想更改from的自動完成
\begin{itemize}
content ...
\end{itemize}
到
\begin{itemize}
\item content...
\item content...
\item content...
\end{itemize}
但是,我試圖找到latex-document.cwl
、latex-mathsymbols.cwl
和tex.cwl
(它們是預設的自動完成文件),但沒有成功。
那麼,我該如何讓 TeXStudio 改變這個特定巨集的自動完成行為呢?
答案1
這是使用使用者巨集的潛在解決方案。
從選單中選擇巨集 -> 編輯巨集。新增一個名為「Itemize Selection」的新宏,並貼上以下巨集程式碼:
%SCRIPT
sel=cursor.selectedText().split('\n')
out="\\begin{itemize}\n"
for (line in sel){
out += '\t\\item ' + sel[line] + '\n'
}
out += "\\end{itemize}"
cursor.replaceSelectedText(out)
現在點選「確定」儲存。在編輯器中選擇要放入逐項環境中的文本,然後從「巨集」選單中選擇「逐項選擇」。
這是一些文本的結果。
First sentence.
Second sentence.
Third sentence.
給予
\begin{itemize}
\item First sentence.
\item Second sentence.
\item Third sentence.
\end{itemize}
答案2
當您鍵入時,\begin{itemize}
完成選項將顯示在environments
完成方案下,而不是itemize
完成下。因此你會得到
\begin{itemize}
content ...
\end{itemize}
這裡itemize
被視為一個環境。
如果您希望使用→下方提供的選單itemize
完成。你會得到\item
\begin{itemize}
LaTeX
List Environments
\begin{itemize}
\item
\end{itemize}
目前沒有為此分配快捷方式,但您可以建立一個(您自己的)。 (如果需要任何澄清,請隨時詢問)。建議不要\item
在自動完成中放置太多 s。您可以 根據需要將它們放在 cntrl+ shift+中。 I