使用其他编辑器时,当您用空格键输入两个空格时,会有效地显示两个空格。但在 LaTeX 中并非如此(顺便说一句,这些网站上的情况并非如此 ;) )。
我猜我的问题很简单,但我在谷歌上没有找到有关它的信息。
如何在 LaTeX 中显示两个连续的空格(我的意思是水平显示两个空格,用空格键)。
答案1
\documentclass[12pt]{article}
\usepackage{libertine}
\begin{document}
\noindent
Firstword\space Secondword\\
Firstword\space\space Secondword\\
Firstword\space\space\space Secondword
% the space between words is \fontdimen2\font
\def\HS{\hspace{\fontdimen2\font}}\the\fontdimen2\font
\noindent
Firstword\HS Secondword\\
Firstword\HS\HS Secondword\\
Firstword\HS\HS\HS Secondword
\fontdimen2\font = 5\fontdimen2\font\the\fontdimen2\font
\noindent
Firstword\HS Secondword\\
Firstword\HS\HS Secondword\\
Firstword\HS\HS\HS Secondword
\end{document}
答案2
{}
给您一个空字,因此您可以在每个空格之间放一个:
two {} spaces
three {} {} spaces
或者,如果它们必须是不间断的,则使用~
不间断空格
two~~spaces
three~~~spaces
答案3
一般情况下,你不会想排版两个连续的空格。如果你的目的是在句号后留出更大的空间,那么 TeX 中已经内置了此功能:
Some words. Other words.
\frenchspacing
Some words. Other words.
将产生
请\frenchspacing
注意不是默认值,因此第一行句点后有更大的空间。
根据 TeX 的规则,会插入一个正常空格,并附加一个为字体设置值的空格,因为\sfcode
句点的值为 3000(大于 2000);在 Computer Modern 字体中,额外空格是正常单词间空格的三分之一。
如果你真的如果你想在句号后添加双倍空格,你必须更改字体参数,这不是一件容易的事,因为它应该为每一个文档中的字体。
以下是一个可以可以,但是请不要。
\documentclass{article}
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\selectfont}
{\pickup@font\font@name}
{\pickup@font\font@name\fontdimen7\font=\fontdimen2\font}
{}{}
\makeatother
\begin{document}
Some words. Other words.
\frenchspacing
Some words. Other words.
\end{document}
如果你偶尔想使用双倍空格(Knuth 也在 TeXbook 的某处使用了它们),请使用<space>\<space>
:
[...] followed by the recent contributions beginning with the
page break. \ (Deep breath.) \ You got that?