tt 模式下缩写句号后空格过多

tt 模式下缩写句号后空格过多

有什么方法可以减少以下文本中“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

我同意 Phelype 的观点,这里没有错误,但如果你想直接操作间距,你可以这样做:

   Press the button \texttt{CTRL.\kern0.1emOUT} in the controller.\\

上述结果是下图中的最后一行;上面的几行来自您的 MWE。

在此处输入图片描述

答案3

我在这个网站上最简短的回答是:\,

相关内容