本问题是如何处理排版异常的脚注
我试图将沃纳的回答改编为这样一种情况:在枚举脚注序列中,有一个“小脚注”,我不想给它编号;而是用星号表示——之后继续进行常规编号。
考虑以下(尚未起作用的)代码:
\documentclass{book}
\usepackage{xcolor}
\begin{document}
\Large
\noindent Sentence.\footnote{first major footnote.} \\
Sentence.\footnote{second major footnote.} \\
%\textcolor{red}{Sentence}.\footnote[*]{\textcolor{red}{explanatory comment. I do not want it numbered; but rather indicated by an asterisk.}} \\
Sentence.\footnote{third major footnote.}
\end{document}
如果我用数字 140 替换星号 --- 它可以正常工作;但是当我将星号放在括号之间时会出现错误 --- 即使我用美元符号将其括起来。
问题:我如何修改代码,以便将星号符号显示为指示的“次要”脚注的脚注标记(在适当的高度)?
谢谢。
备注:我不想使用它,footmisc
因为我正在处理的文档没有使用它。
答案1
可选参数应该\footnote
是一个数字。
这是一个解决方法:
\documentclass{book}
\usepackage{xcolor}
\makeatletter
\newcommand{\aberrantfootnote}[2]{%
\begingroup
\addtocounter{footnote}{-1}%
\renewcommand{\thefootnote}{#1}%
\def\@makefnmark{\hbox{\normalfont\@thefnmark}}%
\footnote{#2}%
\endgroup
}
\makeatother
\begin{document}
Sentence.\footnote{first major footnote.}
Sentence.\footnote{second major footnote.}
\textcolor{red}{Sentence}.\aberrantfootnote{*}{%
\textcolor{red}{explanatory comment. I do not want it numbered;
but rather indicated by an asterisk.}}
Sentence.\footnote{third major footnote.}
\end{document}
重新定义\@makefnmark
是为了避免出现严重凸起的星号。对于其他符号,您可能需要将它们包裹在 中\textsuperscript
。