为什么我不能定义以 \end 开头的命令?

为什么我不能定义以 \end 开头的命令?

我试图定义一些以单词 end 开头的新命令,但我发现在 TeX 中这是不可能的。例如,以下代码不起作用。我的问题是:是否可以在 (La)TeX 中定义以 \end... 开头的新命令?

 \documentclass{article}

\usepackage{amsthm,amssymb}

\newcommand{\endofproof}{\rule{0.7em}{0.7em}}

\begin{document}
\begin{proof}
  Clear. \hfill  \endofproof
\end{proof}
\end{document}

答案1

是的,这是可能的\def

\documentclass{article}

\usepackage{amsthm,amssymb}

\def\endofproof{\rule{0.7em}{0.7em}}

\begin{document}
\begin{proof}
  Clear. \hfill  \endofproof
\end{proof}
\end{document}

结果很奇怪。您可能只是想重新定义\qedsymbol

相关内容