TexStudio 中的宏问题

TexStudio 中的宏问题

我是 LaTeX 和 TexStudio 的新手,我希望在输入时输入方程式的环境"\eq"。因此,我尝试将其设置\eq为触发器:

\begin{equation}
content...
\end{equation}

但是,宏无法按预期工作。只需键入即可"eq"生成宏。我甚至无法键入“equals”这个词。

此外,当我输入时,\eq自动完成窗口会打开。自动完成窗口

我如何编写宏来让它在只输入 时产生方程式环境\eq

编辑:这是我添加宏并进行设置的方法:

宏设置

答案1

您的设置存在两个问题:

  1. 触发器是正则表达式。因此,您需要转义反斜杠:\\eq
  2. 正如所写手册

\\sec当完成器处于活动状态时,触发器处于非活动状态。例如,如果完成器处于打开状态并建议完成,则无法触发\section

\\您不能同时使用-starting 触发器和完成器。

可能的解决方案:

  • 停用Options -> Completion -> Automatically start completer when typing LaTeX commands

或者:

  • 使用另一个触发器,例如#eq

答案2

在 TexStudio 宏中,可以定义命令和触发器。因此,您可以\eq在“缩写”字段中添加,如下所示: \eq 的图像

编写命令时,将弹出自动完成功能,但第一个选项将是您新创建的命令。

答案3

最好在序言中使用它 \def{\beq}{\begin{equation}} \def{\eeq}{\end{equation}} 现在你可以在 \beq 和 \eeq 之间写出等式 你的想法不容易实现。

相关内容