我想删除标题标记中的空格,例如“HO W”,我希望它显示为“HOW”,但我不知道该怎么做?
答案1
您可以将值设置为\spaceskip
原始寄存器:
H O W % default spaces between letters H,O,W
{\spaceskip=1em\relax H O W} % bigger spaces between letters H,O,W
{\spaceskip=1sp\relax H O W} % no spaces between H,O,W, kerning disabled
{\catcode`\ =9\relax H O W} % no spaces between H,O,W, kerning enabled
请注意,该值1sp
“几乎为零”,但并非完全为零,因为零值意味着:使用默认空间,无值\spaceskip
。但此解决方案不允许字距调整。
如果您想要激活字距调整,请使用最后一行的示例。此处空格被完全忽略。
答案2
我发现了一个解决这个问题的非常简单的方法,只需编写一个命令
\def\newdelespace{\let\yourspaceChar\relax},
此处命令\yourspaceChar
定义如下
\def\yourspaceChar{\hskip \f@size \p@}
\newdelespace
然后在您想要删除所有空间的任何地方使用该命令!它可以工作,例如:
\makeatletter
\def\yourspaceChar{\hskip \f@size \p@}
\def\newdelespace{\let\yourspaceChar\relax}
\makeatother
\begin{document}
H\yourspaceChar O \yourspaceChar W
{\newdelespace H\yourspaceChar O\yourspaceChar W}
\end{document}