如何更改脚注中的字体系列?

如何更改脚注中的字体系列?

如何更改脚注的字体系列(和大小)?如果能看到一个小例子就好了。

答案1

脚注使用(惊喜)和当前字体系列排版。使用标准文档类,您可以通过部分重新定义命令\footnotesize来更改此设置(注意:我使用的是\small\sffamily\@footnotetext电子工具箱为方便起见,请打包):

\documentclass{article}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@footnotetext}{\footnotesize}{\small\sffamily}{}{}
\makeatother

\usepackage{blindtext}

\begin{document}

\blindtext\footnote{\blindtext}

\end{document}

该解决方案的一个小缺点是脚注标签不受这些更改的影响。

KOMA 脚本-classes 允许一个更优雅的解决方案,而没有上面提到的缺点:

\documentclass{scrartcl}

\addtokomafont{footnote}{\small\sffamily}

\usepackage{blindtext}

\begin{document}

\blindtext\footnote{\blindtext}

\end{document}

编辑:正如 Vincenzo 指出的那样,使用该footmisc包也是可能的:

\usepackage{footmisc}
\renewcommand*{\footnotelayout}{\small\sffamily}

这适用于标准和 KOMA-Script 类别,但也有缺点,即它不会影响脚注标签。

答案2

根据您的评论,我不会回答您提出的问题,而是回答我认为在这种情况下的“正确问题”,即:“如何更改文档(部分)的默认字体?”

答案是:更改各种宏的定义\stuffdefault——有关 的可能值的完整列表stuff,请参阅 source2e.pdf 中的第 41.2 节(尝试texdoc source2e访问此文档)。例如,在这种情况下,我猜你想做

\renewcommand\familydefault{\sfdefault}
\renewcommand\sfdefault{phv}
\normalfont

注意,的值\familydefault命令,而其他所有宏的值都只是字母(不带反斜杠),用于构成字体的完整逻辑名称。(实际上,它也可以只是字母,但使用命令提供了额外的间接级别,这通常是受欢迎的。)最后一个\normalfont命令确保修改立即生效。

答案3

您可以这样重新定义脚注和脚注标记:

\let\oldfootnote\footnote
    \renewcommand{\footnote}[1]{\oldfootnote{\sffamily#1}}

    %footnotemark to sans serif
    \long\def\@makefnmark{%
        \hbox {\@textsuperscript {\sffamily\@thefnmark}}
        }

答案4

我不确定这是否是一个好主意,但要改变脚注的大小(例如)Large将其放在序言中:

\let\footnotesize\Large

我认为,更改字体系列有点棘手。

相关内容