当一页上有多个脚注时,我想在脚注之间添加少量的行间距(还有一些其他注意事项,六)
蓝色和红色文本之间以及红色和蓝色文本之间存在额外的水平空间,但蓝色之前没有额外的间距,黑色之后也没有额外的间距。*
到目前为止,我一直在脚注条目中手动插入换行符(例如\footnote{ the content.\\[-4pt]}
);然而,这很繁琐,并且每次添加/删除内容时都需要进行调整。
此外,当有数学内容时,我有时会调整水平间距(例如,如果有必要,我将保留它\footnote{some content.\\}
或者甚至添加到换行符中),以提高可读性。
是否可以自动实现此目的?正确的做法是什么?
注意:这个问题解决了类似的问题,只是它包括水平线和第一个脚注之间的空格(我不想要),并且没有解决调整某些脚注间距的可能性(即,正如我想要的那样,在带有大型数学方程式的脚注之后)。
*这是通过在特定脚注后手动插入换行符获得的:\\[-4pt]
\documentclass{article}
\usepackage{lipsum}
\usepackage[usenames,dvipsnames]{xcolor}
\begin{document}
Some text here.\footnote{{\color{blue}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.} \\[-4pt]}
Different text here.\footnote{{\color{red}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}\\[-4pt]}
Different text here.\footnote{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}
\end{document}
答案1
以下最小示例将脚注文本开头插入的支柱更新为默认的第一的脚注,以及用于任何后续脚注的其他内容(\footnotesepadd
)。向 中添加适当的值后\footnotesep
,您可以根据需要调整脚注之间的间距(更改下面指示的长度):
\documentclass{article}
\usepackage{lipsum,atbegshi,etoolbox}
\usepackage[usenames,dvipsnames]{xcolor}
\makeatletter
\patchcmd{\@footnotetext}% <cmd>
{\rule\z@\footnotesep}% <search>
{\footnotestrut}% <replace>
{}{}% <success><failure>
\newlength{\footnotesepsave}
\setlength{\footnotesepsave}{\footnotesep}
\newlength{\footnotesepadd}
\setlength{\footnotesepadd}{\dimexpr\footnotesepsave+20pt}% <--- change this
\AtBeginShipout{%
\let\footnotesep\footnotesepsave
\gdef\footnotestrut{\rule\z@\footnotesep\global\let\footnotesep\footnotesepadd%
\gdef\footnotestrut{\rule\z@\footnotesep}}%
}
\newcommand{\footnotestrut}{%
\rule\z@\footnotesep\global\let\footnotesep\footnotesepadd%
\gdef\footnotestrut{\rule\z@\footnotesep}}
\makeatother
\begin{document}
Some text here.\footnote{\color{blue}Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula
augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac
turpis egestas. Mauris ut leo.}
Different text here.\footnote{\color{red}Lorem ipsum dolor sit amet, consectetuer adipiscing
elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum
gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada
fames ac turpis egestas. Mauris ut leo.}
Different text here.\footnote{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut
purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula
augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames
ac turpis egestas. Mauris ut leo.}
\end{document}
答案2
我将定义一个新myfootnote
命令,以便它接受垂直间距的可选参数,即
\documentclass{article}
\usepackage{lipsum}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{xparse}
\ExplSyntaxOn
\NewDocumentCommand{\myfootnote}{o m}{
\IfNoValueTF{#1}
{
\tl_set:Non\l_tmpa_tl{\\[-4pt] }
}{
\tl_set:Non\l_tmpa_tl{#1}
}
\footnote{#2\tl_use:N\l_tmpa_tl}
}
\ExplSyntaxOff
\begin{document}
Some text here.\myfootnote{{\color{blue}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.} }
Different text here.\myfootnote[\\[1pc]]{{\color{red}Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}}
Different text here.\myfootnote{Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Mauris ut leo.}
\end{document}
导致:
用法:
如果没有可选参数,则
\\[-4pt]
插入可选参数可以提供不同的垂直间距
如果你想要普通的用法,footnote
代替使用。
笔记
请注意我使用了xparse
和Expl3
语法。