我想定义一个新的环境,它基于 LaTeX 环境的星号版本。
\newenvironment{eq}{\relax
Here is my unnumbered equation:
\begin{equation*}
}{
\end{equation*}
}
这一切都运行良好,除了\begin{equation*}
...\end{equation*}
混淆了检查begin
...end
对是否平衡的工具。如果它是环境的非星号版本,我会写:
\newenvironment{eq}{\relax
Here is my numbered equation:
\equation
}{
\endequation
}
但是,我该怎么做才能在不混淆工具的情况下获得带星号的环境版本?是的,因为equation
我可能已经能够使用\[
...
\]
,但是对于任何其他环境我该怎么做?
答案1
\equation*
您可以输入为\csname equation*\endcsname
或通过使*
本地具有 catcode 11(字母)这样\equation*
工作。但要注意空格控制,您建议的定义使用\equation
会添加不需要的空格,您需要%
和\ignorespacesafterend