自定义脚注

自定义脚注

使用之间存在间距差异(垂直和水平)

\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}}

相关内容