有什么方法可以减少以下文本中“CTRL.”和“OUT”之间的空格?
\documentclass[11pt,a4paper,twoside,openright]{book}
\begin{document}
\noindent
Press the button \texttt{CTRL. OUT} in the controller.\\
Press the button \texttt{CTRL.\ OUT} in the controller.\\
Press the button \texttt{CTRL.\@ OUT} in the controller.\\
Press the button \texttt{CTRL\@. OUT} in the controller.\\
Press the button \texttt{CTRL\@.\@ OUT} in the controller.\\
Press the button \texttt{CTRL.~OUT} in the controller.
\end{document}
似乎没有任何东西能像所说的那样起作用这里。
答案1
空格和句号具有相同的宽度,但句号几乎位于分配的宽度的中心(稍微向左移动,参见下图)。
\documentclass[11pt,a4paper,twoside,openright]{book}
\begin{document}
\noindent
1. Press the button \texttt{CTRL. OUT} in the controller.\\
2. Press the button \texttt{CTRLXXOUT} in the controller.\\
3. Press the button \texttt{CTRL.\ OUT} in the controller.\\
4. Press the button \texttt{CTRL.\@ OUT} in the controller.\\
5. Press the button \texttt{CTRL\@. OUT} in the controller.\\
6. Press the button \texttt{CTRL\@.\@ OUT} in the controller.\\
7. Press the button \texttt{CTRL.~OUT} in the controller.
\vrule\texttt{.}\vrule
\end{document}
第 2 行显示宽度相同。大写字母之后,句号\spacefactor
的 不相关。但是,Computer Modern 字体有一个非零的“额外空间”组件,当当前空间因子为 3000 或更大时使用,这就是第 5 行的情况,其中\@.
首先将空间因子设置为 1000 \@
,然后句号将其设置为 3000。额外空间有一个值,其效果是添加双倍空间。您可以使用
\texttt{ctrl. out}
也一样。
如果你真的想减少句号后面的空间,你必须手动操作,比如
\texttt{CTRL.\hspace{0.3em}OUT}
例子:
\bigskip
\noindent
\texttt{CTRL. OUT}\\
\texttt{CTRL.\hspace{0.3em}OUT}
答案2
答案3
我在这个网站上最简短的回答是:\,