在理解基本\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}