答案1
如果你编译pdflatex
你得到
因为默认cmtt10
字体在插槽 32 处有该字形。
如果你使用 XeLaTeX 或 LuaLaTeX 进行编译,你会得到
因为默认的 Latin Modern Typewriter 字体在第 32 个插槽处有一个空白。
这就是 LaTeX 定义 的主要原因\textvisiblespace
。最大的优点是你可以重新定义以满足您的需要。
例如,你可以这样做
\documentclass{article}
\usepackage{iftex}
\iftutex
\DeclareRobustCommand{\textvisiblespace}{\texttt{\symbol{"2423}}}
\else
\DeclareRobustCommand{\textvisiblespace}{\texttt{\symbol{32}}}
\fi
\begin{document}
B\textvisiblespace C
\end{document}
使用所有引擎,