脚注规则应遵循与脚注文本相同的左边距,而不是与正文相同的边距。这里,它应该从脚注中的“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
\setfootnoterule
scrartcl
我看到了这两个问题的答案,但它们非常老旧,我无法正确地调整它们,我希望可能有一种新的、更直观的方法来解决这个问题: 将 \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}