我正在使用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