我正在攻读电气工程本科学位,我选择 LaTeX 作为工作工具,TexStudio 作为我的 LaTeX 编辑器。我对 LaTeX 有了相当不错的了解,但我开始想知道一些高级功能,例如更改/修改编辑器中现有命令的处理方式。我特别需要创建一个\begin{myflalign/myflalign*}
环境并配置编辑器,以便它插入以下代码:
\begin{myflalign*}
& &
\end{myflalign*}
并将光标置于两个&
符号之间。
我做了很多调整,发现这个命令真的很适合我,我只需要对现有的命令进行稍微的改进。
答案1
您可以定义个人宏(请参阅手册,第 4.5 节)。由于您还想定位光标,因此它应该是一个脚本宏。选择一个名称和一个触发器(我选择myenv
作为名称和%myenv
触发器)。每当您输入触发器时,触发器文本将被删除,并且脚本将被执行。以下脚本将完成此操作:
%SCRIPT
cursor.insertText("\\begin{myflalign*}");
cursor.insertLine();
cursor.insertText(" & & ");
cursor.insertLine();
cursor.insertText("\\end{myflalign*}");
cursor.movePosition(1, cursorEnums.PreviousLine);
cursor.movePosition(1, cursorEnums.StartOfLine);
cursor.movePosition(5, cursorEnums.Right);
它会插入环境的开头、新行、符号&
、另一个新行以及环境的结尾。然后它会将光标定位在向上移动一行的位置,然后移动到当前行的开头,最后向右移动 5 列,最终位于两个&
符号之间。