脚注规则开始于脚注文本上方,不与正文对齐

脚注规则开始于脚注文本上方,不与正文对齐

脚注规则应遵循与脚注文本相同的左边距,而不是与正文相同的边距。这里,它应该从脚注中的“T”上方开始,而不是从脚注标记“1”上方开始。

\documentclass{scrartcl}
\usepackage{lipsum}
\deffootnote{2em}{1em}{\thefootnotemark\hskip 1.5em}

\begin{document}
\lipsum[1-4]%
\footnote{This is a footnote.}
\lipsum[5]
\end{document}

我尝试在类中集成的命令中添加一个\hspace或一个,但该命令显然不是用于此的,所以它不起作用。\leftmargin\setfootnoterulescrartcl

我看到了这两个问题的答案,但它们非常老旧,我无法正确地调整它们,我希望可能有一种新的、更直观的方法来解决这个问题: 将 \footnoterule 移至右侧将缩进添加到 \footnoterule

移动脚注规则的决定不是我的。

我保留了脚注标记的定义,因为它应该是在最终文档中是这样的(也不是我的决定),并且由于脚注标记和脚注文本之间的距离,移动脚注规则看起来并不那么奇怪。

添加了 koma-script 标签,因为我不确定该article课程的解决方案是否也适用于该scrartcl课程。

答案1

我发现的唯一解决方案需要进行一些低级修改。将以下几行添加到序言中。

\usepackage{xpatch}
\makeatletter
\xpatchcmd\footnoterule{%
  \hrule\@height\ftn@rule@height\@width\ftn@rule@width
}{%
  \moveright0.9em\vbox{\hrule\@height\ftn@rule@height\@width\ftn@rule@width}% Modify 0.9em to change indentation
}{}{}
\makeatother

在此处输入图片描述

\documentclass{scrartcl}
\usepackage{xpatch}
\makeatletter
\xpatchcmd\footnoterule{%
  \hrule\@height\ftn@rule@height\@width\ftn@rule@width
}{%
  \moveright0.9em\vbox{\hrule\@height\ftn@rule@height\@width\ftn@rule@width}%
}{}{}
\makeatother
\usepackage{lipsum}
\begin{document}
\lipsum[1-4]%
\footnote{This is a footnote.}
\lipsum[5]
\end{document}

相关内容