我的脚注中的数字后怎么能留空? 一般来说,对于所有脚注!
示例:
好: 1 Hello World
坏: 1 Hello World
答案 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
感谢您的所有帮助,现在看起来非常好,我还没有考虑;)。