数字之后和文本之前的乳胶是空白的

时间:2009-12-08 21:56:40

标签: latex footnotes

我的脚注中的数字后怎么能留空? 一般来说,对于所有脚注!

示例:

1 Hello World

1 Hello World

5 个答案:

答案 0 :(得分:3)

正确的答案是来重新定义\thefootnote,因为这会在引用脚注的地方增加空间;例如:

\documentclass{article}
\renewcommand{\thefootnote}{\arabic{footnote}~}
\begin{document}
hello\footnote{test\label{foo}} but don't forget about fn.\,\ref{foo}.
\end{document}

注意引用脚注编号时的额外空格!

脚注本身(包括数字)由宏\@makefntext放置,其默认定义为

\parindent 1em\noindent \hb@xt@ 1.8em{\hss \@makefnmark }#1

以下是在脚注编号后添加一些空格的替换示例:

\documentclass{article}
\makeatletter
\long\def\@makefntext#1{%
  \parindent 1em\noindent\hb@xt@ 1.8em{\hss\@makefnmark}~#1%
}
\makeatother
\begin{document}
hello\footnote{test\label{foo}} but don't forget about fn.\,\ref{foo}.
\end{document}

例如,您可能还希望减少左侧的缩进。

答案 1 :(得分:2)

\hspace 

总能在某处提供水平间距。

\footnote{\ insert footnote here}
\footnote{~insert footnote here}

工作,但我不知道这是否是正式的方式。 “”正式用于以下情况:

Mr.~Smith 

在缩写“”之后提供通常的空格。“我不知道”,我只是在不久之后看到它的使用后意外地把它放在一个句子中。

答案 2 :(得分:2)

编辑:好的,重新设计。丑陋的黑客,但嘿,不是LaTeX只是其中的一大堆?

将以下内容放入序言:

\let\myfootnote\footnote
\renewcommand{\footnote}[1]{\myfootnote{~#1}}

这将简单地为您的脚注文本添加前缀,使其具有不间断的空间,从而在页面底部的脚注标记后创建一个空格。并且它不会触及文本中间的脚注标记,这就是它在标点符号之前仍能正常工作的原因。

答案 3 :(得分:1)

你可以试试〜一个不易碎的空间

答案 4 :(得分:0)

我自己做了一个帐户,但现在我无法评论答案,所以我提出了我的解决方案。 我尝试过Will的版本,但是如果脚注很长并且需要换行,我会遇到问题。

基于他的工作,我发现了这个:

\makeatletter
 \renewcommand{\@makefntext}[1]{%
    \setlength{\parindent}{0pt}
    \begin{list}{}{%
        \setlength{\topsep}{0pt}
        \setlength{\partopsep}{0pt}
        \setlength{\labelwidth}{1em} % Space from number to border
        \setlength{\labelsep}{0.3em} % Space from number to text
        \setlength{\leftmargin}{\labelwidth}
        \addtolength{\leftmargin}{\labelsep}
        \footnotesize}\item[{\makebox[\labelwidth][r]{\@makefnmark}}]#1%
    \end{list}
 }
\makeatother

感谢您的所有帮助,现在看起来非常好,我还没有考虑;)。