创建不带#号的带参数的新命令?

创建不带#号的带参数的新命令?

在理解基本\newcommand{name}[numberofargs]{functionbody}但实用的 LaTeX 打击时,我尝试:

\newcommand{\starfootnote}[1]{
\fnsymbol{#1}\addtocounter{footnote}{-1}\arabic}

然后我得到了一个Missing number treated as zero错误。更基本的:

\newcommand{\starfootnote}[1]{\fnsymbol{#1}}

当我使用时也不起作用\starfootnote{my text.}。虽然

\newcommand{\starfootnote}[1]{\footnote{#1}}

有效。请注意,每次我需要符号脚注时,我都会通过更新命令来使脚注功能正常工作,但我在这里寻找简单的\newcommand解决方案。

答案1

该错误与您的使用无关\newcommand,因为如果您取消注释第二行,则如果您直接使用该代码(而不是通过定义),您会得到相同的错误。您正在将注释的文本传递给\fnsymbol。我认为你只是想在本地重新\thefootnote定义

\documentclass{article}

\begin{document}
\newcommand{\starfootnote}[1]{
\fnsymbol{#1}\addtocounter{footnote}{-1}\arabic}

\newcommand\starfootnoteb[1]{%
{\renewcommand\thefootnote{\fnsymbol{footnote}}\footnote{#1}}}

and I get a Missing number treated as zero error. A more basic:


% doesn't work either when I use\starfootnote{my text.}. While

%doesn't work either when I use \fnsymbol{my text.}\addtocounter{footnote}{-1}\arabic. While

doesn't work either when I use\starfootnoteb{my text.}. While

\end{document}

相关内容