Latex 数字后和文本前为空白

Latex 数字后和文本前为空白,latex,footnotes,Latex,Footnotes,我怎么能在脚注中的数字后面留空呢? 一般来说,对于所有脚注 例如: 好:1你好,世界 坏消息:1你好,世界你可以试试~一个不易碎的空间 \hspace 始终可以在某个地方提供水平间距 \footnote{\ insert footnote here} \footnote{~insert footnote here} 工作,但我不知道这是否是官方的做法。“~”正式用于以下情况: Mr.~Smith 为了在缩写“”后提供通常的空格“\”我不知道,我只是碰巧在一段时间前看到了它的用法,因为我

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

例如:

:1你好,世界


坏消息:1你好,世界

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

\hspace 
始终可以在某个地方提供水平间距

\footnote{\ insert footnote here}
\footnote{~insert footnote here}
工作,但我不知道这是否是官方的做法。“~”正式用于以下情况:

Mr.~Smith 

为了在缩写“”后提供通常的空格“\”我不知道,我只是碰巧在一段时间前看到了它的用法,因为我不小心把它放到了一个句子中

编辑:确定,重新设计。丑陋的黑客,但是嘿,乳胶不就是一堆吗

在序言中加入以下内容:

\let\myfootnote\footnote
\renewcommand{\footnote}[1]{\myfootnote{~#1}}
这将简单地自动为脚注文本添加一个不间断的空格,从而在页面底部的脚注标记后创建一个空格。它不会触及文本中间的脚注标记,这就是为什么它在标点之前仍然正常工作。

< P>正确答案不是重新定义<代码>脚注< /代码>,因为它在引用脚注的地方增加了空间;例如:

\documentclass{article} \renewcommand{\thefootnote}{\arabic{footnote}~} \begin{document} hello\footnote{test\label{foo}} but don't forget about fn.\,\ref{foo}. \end{document} 下面是一个替换示例,它在脚注编号后添加了一些空格:

\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} \documentclass{article} \马克特莱特 \long\def\@makefntext#1{% \对等项1em\n对等项\hb@xt@1.8em{\hss\@makefnmark}~#1% } \Maketother \开始{document} 您好\footnote{test\label{foo}}但是不要忘记fn.\,\ref{foo}。 \结束{document}
例如,您可能还希望减少左侧的缩进。

我为自己做了一个说明,但现在我无法对答案发表评论,所以我提出了解决方案。 我试过威尔的版本,但如果脚注太长,需要换一行,我就有问题了

根据他的工作,我发现:

\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

谢谢你的帮助,现在它看起来很漂亮,我没有帐户;)

1不应该是上标的吗,这样在没有空格的情况下看起来更合适?是的,默认情况下1是下标。我不知道他为什么用普通的,我想他可能打不出下标:)。不过,官方的样式规则将产生一个下标号。没有间距的话看起来不错。但为了回答这个问题,我把答案放在下面。我学习,现在上标;)。这不包括脚注标记。回答得很好,这是正确的答案。对我来说,这看起来没问题。也许我后来发现了一个问题,然后我又问了一遍;)。谢谢你的帮助!footmisc包()似乎还有许多与脚注相关的选项。也许这个包裹还有另一种方式。我已经帮你检查过了,约翰尼斯所指的问题不是这样的。所以不用担心,你可以用他的答案来解决你的问题。不,约翰是对的。这会在不需要的情况下增加额外的空间。
~
是非中断空间<代码>\是一个普通的旧空格。请问您是怎么发现的?我搜索了乳胶来源(不是因为我能很好地阅读TeX,而是我认为我能找到它),但没有找到一个合适的定义。顺便说一句,我用一个有效且经过测试的解决方案更新了我的答案。我以前做过,所以我知道要查找什么
:)
。source2e.pdf中的第62.2节具有相当的指导意义(对于该文件的标准)。
\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