这个问题困扰了我很久,我一直没法解决。写论文的时候,我喜欢用\[ \]
而不是\begin{equation} \end{equation}
。同样,对于对齐方程,我定义了以下环境:
\def\<#1\>{\begin{align}#1\end{align}}
该命令运行良好,并且在 TexStudio 中编译没有问题。但是,里面的所有代码\< \>
都以红色突出显示,因为 TexStudio 无法将其识别为数学环境。我该如何修改?
答案1
\documentclass{article}
\usepackage{amsmath}
\def\<#1\>{\begin{align}#1\end{align}}
% ==========
\def\bla#1{
\begin{align}
\textrm{POTATO: }{#1}
\end{align}
}
% ==========
\begin{document}
\<x = 2\>
\bla{x = 2}
Text.
\bla{x = 4}
Text.
\bla{x = 6}
\begin{align}\label{eq:A}
x = 2 \\
x = 4 \\
x = 6
\end{align}
\bla{\label{eq:B} x = 8}
%\bla{\label{eq:C} x = 8 \\ x = 10}
\eqref{eq:A}, \eqref{eq:B}. % \eqref{eq:C}.
\end{document}
当您为新命令定义一个名称时,它将被 TeXstudio 识别。
自动完成/自动建议功能很好用。
而且,正如你在问题中所说,它是有效的
另一方面,如果您保留环境,您就会保留一些有用的工具和灵活性。
它缩小了。(我个人很喜欢它)。
它也适用于多行个人命令
但如果你不仔细思考的话(正如我尝试重现当时的情况时所做的那样)你将来可能会遇到比预期更多的麻烦。
哦...别误会,我真的很喜欢创建自己的命令
在定制时,你应该尝试找到一个平衡点(权衡)灵活性、可读性、可用性和组织性(对某些人来说是梦想的设置对其他人来说可能是噩梦)。总体建议是寻找好的做法。