脚注编号和内容之间的额外空格用于高计数

脚注编号和内容之间的额外空格用于高计数

我使用以下命令来自定义脚注:

\usepackage[bottom,norule,hang]{footmisc}
\setlength{\footnotemargin}{2mm}
\setlength{\footnotesep}{4mm}
\addtolength{\footskip}{2mm}

结果如我所愿,但只到第 10 个脚注(见下图)。有没有办法根据脚注编号占用的水平空间来定义脚注文本边距?

数字向左对齐,边距与正文相同。但脚注文本边距似乎是正文边距加上一个固定量。

答案1

footmischang选项具有以下属性:如果\footnotemargin0或为负数,则悬挂缩进设置为脚注标记的宽度。因此:

\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.8em1.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}

对我来说,这看起来不像是一个好的印刷术,所以我个人不会这么做。

相关内容