我使用以下命令来自定义脚注:
\usepackage[bottom,norule,hang]{footmisc}
\setlength{\footnotemargin}{2mm}
\setlength{\footnotesep}{4mm}
\addtolength{\footskip}{2mm}
结果如我所愿,但只到第 10 个脚注(见下图)。有没有办法根据脚注编号占用的水平空间来定义脚注文本边距?
数字向左对齐,边距与正文相同。但脚注文本边距似乎是正文边距加上一个固定量。
答案1
footmisc
该hang
选项具有以下属性:如果\footnotemargin
为0
或为负数,则悬挂缩进设置为脚注标记的宽度。因此:
\documentclass[a5paper]{article}
\usepackage{lipsum}
\usepackage[bottom,norule,hang]{footmisc}
\setlength{\footnotemargin}{0pt}
\begin{document}
\footnote{Long footnote text, to see whether we get
the hanging effect or not. Just as a test.}\lipsum[4]
\footnote{Long footnote text, to see whether we get
the hanging effect or not. Just as a test.}\lipsum[4]
\setcounter{footnote}{1010}
\footnote{Long footnote text, to see whether we get
the hanging effect or not. Just as a test.}\lipsum[4]
\end{document}
产生以下合理效果,且不重叠
这里缺少的是脚注标记和文本之间的一些间距。为了纠正这个问题,我们可以修补相关命令,这样footmisc
如果hang
给出了选项并且\footnotemargin
为负数,我们就使用那里的长度信息来提供标记和文本之间的间距,例如,值为-0.5em
导致间距为0.5em
。在原始包中,如果\footnotemargin
为,则只使用脚注标记的宽度。下面,我们更改一行,以便在相同情况下使用<=0
包含脚注标记的框的宽度加上跳过的宽度:-\footnotemargin
\documentclass[a5paper]{article}
\usepackage{lipsum}
\usepackage[bottom,norule,hang]{footmisc}
\setlength{\footnotemargin}{-0.5em}
\makeatletter
\ifFN@para
\else
\long\def\@makefntext#1{%
\ifFN@hangfoot
\bgroup
\setbox\@tempboxa\hbox{%
\ifdim\footnotemargin>0pt
\hb@xt@\footnotemargin{\@makefnmark\hss}%
\else
\@makefnmark\hskip-\footnotemargin %%Changed here
\fi
}%
\leftmargin\wd\@tempboxa
\rightmargin\z@
\linewidth \columnwidth
\advance \linewidth -\leftmargin
\parshape \@ne \leftmargin \linewidth
\footnotesize
\@setpar{{\@@par}}%
\leavevmode
\llap{\box\@tempboxa}%
\parskip\hangfootparskip\relax
\parindent\hangfootparindent\relax
\else
\parindent1em
\noindent
\ifdim\footnotemargin>\z@
\hb@xt@ \footnotemargin{\hss\@makefnmark}%
\else
\ifdim\footnotemargin=\z@
\llap{\@makefnmark}%
\else
\llap{\hb@xt@ -\footnotemargin{\@makefnmark\hss}}%
\fi
\fi
\fi
\footnotelayout#1%
\ifFN@hangfoot
\par\egroup
\fi
}
\fi
\makeatother
\begin{document}
\footnote{Long footnote text, to see whether we get
the hanging effect or not. Just as a test.}\lipsum[4]
\footnote{Long footnote text, to see whether we get
the hanging effect or not. Just as a test.}\lipsum[4]
\setcounter{footnote}{1010}
\footnote{Long footnote text, to see whether we get
the hanging effect or not. Just as a test.}\lipsum[4]
\end{document}
答案2
考虑到选项,这里唯一重要的值hang
是:
\setlength{\footnotemargin}{2mm}
对于任何两位数来说,这个数字都非常小。 默认footmisc
将长度设置为,这可能对您来说太大了,除非您的脚注数量在 100 多位(根据我的经验,如果您进入 100 多位,您确实至少需要)。1.8em
1.2em
尝试这个文件,例如:
\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage[bottom,norule,hang]{footmisc}
\setlength{\footnotemargin}{1.2em}
%\setlength{\footnotesep}{4mm}
%\addtolength{\footskip}{2mm}
\begin{document}
\setcounter{footnote}{8}
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\setcounter{footnote}{98}
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\setcounter{footnote}{198}
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\setcounter{footnote}{998}
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\footnote{Test.}\lipsum[1]
\end{document}
答案3
据我所知,布局脚注的通常方法是在写完文本后查看最终的脚注数量(例如 105)。
现在,您可以将其更改\setlength{\footnotemargin}{2mm}
为能提供所需空间的值,例如\setlength{\footnotemargin}{7mm}
。
这样,所有脚注的布局都会与脚注编号具有相同的空间。
如果您想更改第 9 个脚注后的空格,您可以使用第二个命令,\setlength{\footnotemargin}{7mm}
如下面的 MWE 所示:
%http://tex.stackexchange.com/questions/79039/extra-space-between-footnote-numbers-and-content-for-high-count
\documentclass[12pt]{scrartcl}
\usepackage[bottom,norule,hang]{footmisc}
\setlength{\footnotemargin}{2mm} % set space for first 9 footnotes
\begin{document}
Lorem ipsum\footnote{footnote 1 now extends footnote now extends footnote now extends
footnote now extends footnote now extends footnote now extends
footnote now extends} below the bottom margin
which\footnote{This footnote 2 now extends} below the bottom margin
which\footnote{This footnote 3 now extends} below the bottom margin
which\footnote{This footnote 4 now extends} below the bottom margin
which\footnote{This footnote 5 now extends} below the bottom margin
which\footnote{This footnote 6 now extends} below the bottom margin
which\footnote{This footnote 7 now extends} below the bottom margin
which\footnote{This footnote 8 now extends} below the bottom margin
which\footnote{This footnote 9 now extends} below the bottom margin
\setlength{\footnotemargin}{7mm} % set new space for number
which\footnote{This footnote 10 now extends footnote now extends
footnote now extends footnote now extends footnote now extends
footnote now extends footnote now extends} below the bottom margin
which\footnote{This footnote 11 now extends} below the bottom margin
which\footnote{This footnote 12 now extends} below the bottom margin
\end{document}
对我来说,这看起来不像是一个好的印刷术,所以我个人不会这么做。