我想我一直在使用这个代码:
\renewcommand{\footnotesize}{\fontfamily{phv}\selectfont\scriptsize}
它会改变脚注的字体,但不会改变脚注本身的编号。有没有办法同时改变脚注编号的字体?
顺便问一下,我该如何配置才能让每个脚注不缩进,但在数字后添加一个小空格?
我可以在每个脚注之间添加一个小间距(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
...
我们需要改变三个组件来满足您的三个要求。
更改脚注编号。
为此,我们需要进行调整
\@makefnmark
,从下面开始(从latex.ltx
):\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}}
\normalfont
我们可以用\fontfamily{phv}\selectfont
下面的代码替换插入etoolbox
:\patchcmd{\@makefnmark}{\normalfont}{\fontfamily{phv}\selectfont}{}{}
删除脚注编号的缩进并添加空格。
为此,我们需要查看实际的脚注文本是如何设置的。这是使用宏完成的
\@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}{}{}
删除脚注文本的缩进。首先使用
\@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
。在脚注之间添加一些小间隙。
脚注之间的间隙(包括脚注规则和第一个脚注)由 给出
\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}