如何使脚注行后的脚注标记加粗

如何使脚注行后的脚注标记加粗

考虑 MWE

\documentclass{book}
\begin{document}
\thispagestyle{empty}
\Large
\noindent A sentence.\footnote{Footnote A.} \\
Another sentence.\footnote{Footnote B.} \\
Another sentence.\footnote{Footnote C.}
\end{document}

给出脚注:

在此处输入图片描述

我想做大胆的脚注行后出现的脚注标记(本例中为 1、2、3)。但在文本中,我想保留它们原样。我该怎么做?

答案1

脚注文本是通过\@makefntext默认文档类插入的,因此您可以对其进行修补(使用etoolbox),并将其默认字体重置更改为\bfseries

在此处输入图片描述

\documentclass{book}

\usepackage{etoolbox}

\makeatletter
\patchcmd{\@makefntext}% <cmd>
  {\@makefnmark}% <search>
  {\let\normalfont\bfseries\@makefnmark}% <replace>
  {}{}% <success><failure>
\makeatother

\begin{document}

\noindent A sentence.\footnote{Footnote A.}
Another sentence.\footnote{Footnote B.}
Another sentence.\footnote{Footnote C.}

\end{document}

这是\@makefntext(来自book.cls):

\newcommand\@makefntext[1]{%
    \parindent 1em%
    \noindent
    \hb@[email protected]{\hss\@makefnmark}#1}

上面的补丁将其改为

\newcommand\@makefntext[1]{%
    \parindent 1em%
    \noindent
    \hb@[email protected]{\hss\let\normalfont\bfseries\@makefnmark}#1}

\@makefnmark由于(来自latex.ltx) 是:

\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}

和问题\normalfont。补丁\normalfont变为\bfseries

相关内容