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