两个连续的空格

两个连续的空格

使用其他编辑器时,当您用空格键输入两个空格时,会有效地显示两个空格。但在 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?

在此处输入图片描述

相关内容