更改页码/脚注编号字体?

更改页码/脚注编号字体?

我想我一直在使用这个代码:

\renewcommand{\footnotesize}{\fontfamily{phv}\selectfont\scriptsize}
  1. 它会改变脚注的字体,但不会改变脚注本身的编号。有没有办法同时改变脚注编号的字体?

  2. 顺便问一下,我该如何配置才能让每个脚注不缩进,但在数字后添加一个小空格?

  3. 我可以在每个脚注之间添加一个小间距(1 行)吗?

\documentclass[10pt,a4paper, oneside, final]{article}
\titleformat*{\section}{\fontfamily{phv}\selectfont\LARGE}
\titleformat*{\subsection}{\fontfamily{phv}\selectfont\normalsize\bfseries}
\renewcommand{\footnotesize}{\fontfamily{phv}\selectfont\scriptsize} 

答案1

不要改\footnotesize...

我们需要改变三个组件来满足您的三个要求。

  1. 更改脚注编号。

    为此,我们需要进行调整\@makefnmark,从下面开始(从latex.ltx):

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

    \normalfont我们可以用\fontfamily{phv}\selectfont下面的代码替换插入etoolbox

    \patchcmd{\@makefnmark}{\normalfont}{\fontfamily{phv}\selectfont}{}{}
    
  2. 删除脚注编号的缩进并添加空格。

    为此,我们需要查看实际的脚注文本是如何设置的。这是使用宏完成的\@footnotetext(同样来自latex.ltx):

    \long\def\@footnotetext#1{\insert\footins{%
        \reset@font\footnotesize
        \interlinepenalty\interfootnotelinepenalty
        \splittopskip\footnotesep
        \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
        \hsize\columnwidth \@parboxrestore
        \protected@edef\@currentlabel{%
           \csname p@footnote\endcsname\@thefnmark
        }%
        \color@begingroup
          \@makefntext{%
            \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}%
        \color@endgroup}}%
    

    \reset@font重置...字体。我们可以将其更改为

    \patchcmd{\@footnotetext}{\reset@font}{\fontfamily{phv}\selectfont}{}{}
    
  3. 删除脚注文本的缩进。首先使用\@makefntext(从article.cls):

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

    \parindent设置为时1em,第一段没有缩进--\noindent脚注编号设置在宽度为的框中1.8em正确对齐。我们可以将其改为左边使用以下etoolbox补丁进行对齐:

    \patchcmd{\@makefntext}{\hss\@makefnmark}{\@makefnmark}{}{}
    

    如果你愿意,你甚至可以改变1.8em

  4. 在脚注之间添加一些小间隙。

    脚注之间的间隙(包括脚注规则和第一个脚注)由 给出\footnotesep。其长度取决于文档类字体大小选项。在 下10pt,这是6.65\p@(6.65pt)。您可以通过添加使其(例如)增大两倍

    \setlength\footnotesep{2\footnotesep}% Default is 6.65pt under a 10pt document class font size
    

    文件序言。

这是一个显示输出的完整最小示例:

在此处输入图片描述

\documentclass{article}
\usepackage[paperheight=15\baselineskip]{geometry}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@footnotetext}{\reset@font}{\fontfamily{phv}\selectfont}{}{}
\patchcmd{\@makefnmark}{\normalfont}{\fontfamily{phv}\selectfont}{}{}
\patchcmd{\@makefntext}{\hss\@makefnmark}{\@makefnmark}{}{}
\setlength\footnotesep{2\footnotesep}% Default is 6.65pt under a 10pt document class font size
\makeatother

\begin{document}

Texta\footnote{Some footnote.}
Textb\footnote{Another footnote that spans multiple lines within the footnote area.
               Another footnote that spans multiple lines within the footnote area.}

\end{document}

相关内容