如何更改脚注线(粗细、长度)

如何更改脚注线(粗细、长度)

我正在使用pdflatex,只是想知道如何更改脚注线(粗细、长度)。

除此之外:如何设置文本中文本行之间的距离。

答案1

脚注规则不应占用页面空间。这就是

\kern -3pt
\hrule width 2in
\kern 2.6pt

首先 TeX 垂直后退 3pt,然后打印规则(默认为 0.4pt 厚),然后跳过 2.6pt:总数为零。

因此正确的重新定义应该是

\renewcommand{\footnoterule}{%
  \kern -3pt
  \hrule width \textwidth height 1pt
  \kern 2pt
}

\textwidth可以设置一个明确的尺寸。规则高度加上规则后的正字距应该等于规则前备份量的负值。

需要注意的是,向下跳跃的量决定了规则和脚注文本之间的距离。根据此定义,规则将位于距脚注第一行基线 2pt + 支柱高度的位置。在规则之前有一个垂直跳跃\skip\footins,其默认值为 9pt 加 4pt 减 2pt。在 3pt 备份的情况下,文本和脚注规则之间的间距至少为 4pt,最多为 10pt。

Jan Tschichold 不赞同脚注规则:他认为脚注根本就不应该有,否则就必须占据整个文本宽度。

答案2

你可以重新定义\footnoterule以做你想做的事。例如,这是一个非常丑陋的脚注规则:

\renewcommand\footnoterule{\rule{\linewidth}{5pt}}

命令的第一个命令\rule是多长,第二个命令是多粗。

鉴于脚注规则实际上不应占用页面上的任何空间,埃格尔的答案应该比这个更好。

答案3

原定义的等价性为:

\newcommand\footnoterule{\kern-3pt \hrule width 2in \kern 2.6pt}

你可以重新定义\footnoterule来控制它。例如:

\renewcommand\footnoterule{{\color{blue}\hrule height 2pt}} % a long blue line

相关内容