KOMA-Script 中的缩进脚注

KOMA-Script 中的缩进脚注

我想使用普通的缩进样式来设置脚注,并将脚注标记放在缩进后的文本中:

   1. Lorem ipsum dolor sit
amet et uiuit.
   2. Footnote

问题在于 KOMA-Script 将脚注标记设置在右对齐框中。对于较小的数字,这没问题,但当数字达到两位数时,缩进就会变得不一致:

\documentclass{scrbook}

\usepackage{blindtext}

\deffootnote[2em]{0em}{1em}{\thefootnotemark.\ }

\begin{document}

\blindtext\footnote{\blindtext} \blindtext\footnote{\blindtext}

\end{document}

是否存在我遗漏的设置,以便让 KOMA-Script 将脚注标记放置在内联而不是框中?

答案1

您可以使用简单的(其自然宽度)\deffootnote来替换\hbox to \z@用于脚注编号的:\hbox

\documentclass{scrbook}

\usepackage{blindtext}

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\deffootnote}{\hbox to \z@}{\hbox}{}{\undefined}
\makeatother

\deffootnote[2em]{0em}{1em}{\thefootnotemark.\ }

\begin{document}

\blindtext\footnote{\blindtext}\addtocounter{footnote}{99} \blindtext\footnote{\blindtext}

\end{document}

两个脚注

使用此补丁,可选参数减去第二个参数就是缩进。这可能有点奇怪,但它确实有效(只要您不切换到与版本 < 3.22 的兼容性)。

相关内容