如何修改 TeXstudio 对某些命令的处理(例如 \begin{flalign}),以便我可以将其用作自己的命令

如何修改 TeXstudio 对某些命令的处理(例如 \begin{flalign}),以便我可以将其用作自己的命令

我正在攻读电气工程本科学位,我选择 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 列,最终位于两个&符号之间。

相关内容