使用之间存在间距差异(垂直和水平)
\makeatletter
\newcommand*{\wackyfn}[1]{\expandafter\@wackyfn\csname c@#1\endcsname}
\newcommand*{\@wackyfn}[1]{\ifcase#1\or*\or$\spadesuit$\else\@ctrerr\fi}
\renewcommand\thefootnote{\wackyfn{footnote}}
\makeatother
和
\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
这似乎是正确的做事方式:是否有可能有一些接近第二个命令的东西,但也能够用 $\spadesuit$ 等代替 * 和类似的脚注,保持正确的间距和尺寸?
完整的例子是
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\makeatletter
\newcommand*{\wackyfn}[1]{\expandafter\@wackyfn\csname c@#1\endcsname}
\newcommand*{\@wackyfn}[1]{\ifcase#1\or*\or$\spadesuit$\else\@ctrerr\fi }
\renewcommand\thefootnote{\wackyfn{footnote}}
\makeatother
Wrong\footnote{footnote}, compare to Wrong$^*$
\setcounter{footnote}{0}
\renewcommand*{\thefootnote}{\fnsymbol{footnote}}
Right\footnote{footnote2}
\end{document}
答案1
\or * \or
将该值定义为后跟*
您想要的空格
\or *\or
其它情况亦然。
答案2
我想我明白我的问题了:我\ensuremath
内心缺失
\newcommand*{\@wackyfn}[1]\ensuremath{\ifcase#1\or*\or\spadesuit\else\@ctrerr\fi}}