当您按下空格时,您会在文档中添加空白。还有其他方法可以使用其他命令(例如\hspace
等)插入相同的空格吗?
我一般不会询问有关空格命令...我专门询问有关产生与使用键盘中的空格键产生的空格一样宽度的空格的命令。
答案1
您在评论中得到了很多答案,但让我看看我是否可以列出一个清单。(我将忽略数学模式和各种领导者。)
有很多方法可以获得与普通空格相同的空格。首先,当然,您可以直接输入空格或制表符。在大多数情况下,没有注释的非空白行上的换行符与空格相同。您也可以使用 输入空格,
^^20
但这样做实际上没有任何好处,因为^^20
此时输入的内容与空格字符完全相同。
好的,除了 ASCII 空格、制表符、换行符和方法之外^^
,我看到的选项还有\space
、、、和(当然,还有任何基于这些选项的 LaTeX 宏,例如\
和)。~
\hskip
\kern
\hspace
\hspace*
\space
是一个定义为 的宏\def\space{ }
。也就是说,它扩展为单个空格标记。\
(反斜杠空格)。这是一个控制空格。当值为 1000 时,其行为与空格标记完全相同\spacefactor
,下文将对此进行详细介绍。- 控制换行符(实际上是回车符,但 TeX 的这一部分相当深奥,在这里并不重要)是一个扩展到控制空间的宏。
~
是平局。它是控制空间的非中断版本。它本质上是\nobreak\
。\hskip
加上一些字体参数就可以构造一个正常的单词间距。\kern
加上字体参数可以构造一个不会拉伸或收缩的不间断空格。
我们需要的字体参数\hskip
是\kern
参数 2、3 和 4,我们可以这样使用。
\hskip\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font
\kern\fontdimen2\font
\kern
在这些选择中,除了会像正常空间一样随着线条的粘连设置发生变化而扩大或缩小之外的所有选择(下面有一个例子)。
此外,只有空格标记(从文字空格、制表符以及通常为换行符的空格标记)会受到影响,它\spacefactor
控制下一个空格的拉伸或收缩量。下面示例中的空格因子为 3000(句点后设置的值),而 1000 表示空格不会额外拉伸或收缩。
\documentclass{article}
\usepackage{parskip}
\begin{document}
\vrule{} \vrule\ Normal space.\\
\vrule{}\space\vrule\ \verb!\space! macro.\\
\vrule\ \vrule\ Control space.\\
\vrule~\vrule\ Tie (\verb!~!).\\
\vrule\hskip\fontdimen2\font plus\fontdimen3\font
minus\fontdimen4\font\vrule\ \verb!\hskip!.\\
\vrule\kern\fontdimen2\font\vrule\ \verb!\kern!.
Using \verb!\break! to stretch the glue on each line.\\
\vrule{} \vrule\ Here is some text which will change spacing.\break
\vrule{}\space\vrule\ Here is some text which will change spacing.\break
\vrule\ \vrule\ Here is some text which will change spacing.\break
\vrule~\vrule\ Here is some text which will change spacing.\break
\vrule\hskip\fontdimen2\font plus\fontdimen3\font minus\fontdimen4\font\vrule\
Here is some text which will change spacing.\break
\vrule\kern\fontdimen2\font\vrule\ Here is some text which will change spacing.\break
Setting the \verb!\spacefactor! to a period's space factor code.\\
\vrule\spacefactor=\sfcode`.{} \vrule\ Here is some text which will change spacing.\break
\vrule\spacefactor=\sfcode`.{}\space\vrule\ Here is some text which will change spacing.\break
\vrule\spacefactor=\sfcode`.\ \vrule\ Here is some text which will change spacing.\break
\vrule\spacefactor=\sfcode`.~\vrule\ Here is some text which will change spacing.\break
\vrule\spacefactor=\sfcode`.\hskip\fontdimen2\font plus\fontdimen3\font
minus\fontdimen4\font\vrule\ Here is some text which will change spacing.\break
\vrule\spacefactor=\sfcode`.\kern\fontdimen2\font\vrule\ Here is some text which will change spacing.\break
\end{document}