更改脚注的长度(增加脚注右边距)

更改脚注的长度(增加脚注右边距)

我正在使用 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

如果您指的是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}

距正文右边距 2em

相关内容