补遗《如何处理排版异常脚注》

补遗《如何处理排版异常脚注》

本问题是如何处理排版异常的脚注

我试图将沃纳的回答改编为这样一种情况:在枚举脚注序列中,有一个“小脚注”,我不想给它编号;而是用星号表示——之后继续进行常规编号。

考虑以下(尚未起作用的)代码:

\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

在此处输入图片描述

相关内容