我正在使用 Book(KOMA-Script),默认情况下,脚注大致从页面左边距到右边距,我使用以下内容来控制左边距:
\deffootnote[8em]{8em}{8em} {\textsuperscript{\thefootnotemark}}
结果如下:
我想知道是否有办法控制脚注的右边距?或者换句话说,脚注本身的长度?即与页面右边距相距 2em?
答案1
你真的是指2em
从右边距开始页?
\documentclass{scrbook}
\usepackage{lipsum}
\deffootnote[8em]{8em}{8em} {\textsuperscript{\thefootnotemark}}
\makeatletter
\@ifdefinable{\org@makefntext}{%
\let\org@makefntext\@makefntext
\renewcommand*{\@makefntext}{%
\ifthispageodd{%
\setlength{\hsize}{\dimexpr\paperwidth-\oddsidemargin-1in-2em}%
}{%
\setlength{\hsize}{\dimexpr\paperwidth-\evensidemargin-1in-2em}%
}%
\org@makefntext
}%
}
\makeatother
\begin{document}
\lipsum[1] Hello\footnote{\lipsum[2]}
world.\footnote{\lipsum[3]} \lipsum[4]
\end{document}
如果您指的是2em
文本主体的右边距,那么重新定义\@makefntext
简化为:
\documentclass{scrbook}
\usepackage{lipsum}
\deffootnote[8em]{8em}{8em} {\textsuperscript{\thefootnotemark}}
\makeatletter
\@ifdefinable{\org@makefntext}{%
\let\org@makefntext\@makefntext
\renewcommand*{\@makefntext}{%
\addtolength{\hsize}{-2em}%
\org@makefntext
}%
}
\makeatother
\begin{document}
\lipsum[1] Hello\footnote{\lipsum[2]}
world.\footnote{\lipsum[3]} \lipsum[4]
\end{document}