我想使用普通的缩进样式来设置脚注,并将脚注标记放在缩进后的文本中:
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 的兼容性)。