![更改脚注的长度(增加脚注右边距)](https://linux22.com/image/256349/%E6%9B%B4%E6%94%B9%E8%84%9A%E6%B3%A8%E7%9A%84%E9%95%BF%E5%BA%A6%EF%BC%88%E5%A2%9E%E5%8A%A0%E8%84%9A%E6%B3%A8%E5%8F%B3%E8%BE%B9%E8%B7%9D%EF%BC%89.png)
我正在使用 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}