LaTeX 中,我们经常见到 \section
和 \section*
,分别表示有编号的 section 和没有编号的 section。我们也想自己定义带有 *
号的命令,但写下面的代码时却报错了:
\newcommand{\foo}{...}
\newcommand{\foo*}{...}
会提示你已经定义过 foo
。网友给出了 LaTeX 自己的解决方案。
\makeatletter
\newcommand{\foo}{\@ifstar\@foo\@@foo}
\newcommand{\@foo}[1]{...}
\newcommand{\@@foo}[1]{...}
\makeatother
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)