如何才能使空格字符不像矩形

如何才能使空格字符不像矩形

我们如何才能实现这种类型的空间?也许可以用\textvisiblespace,但我如何才能自定义它?

在此处输入图片描述

答案1

可见空间:cmtt(Computer Modern Typewriter)字体的第 32 个插槽。

如果另一种字体提供了您所寻求的“定制”,那么您只需要在可见空间之前调用该字体,如此处所示的 Palatino。

另一种选择是获取所需符号的图像,然后将其缩放\includegraphics到适当的大小和位置,类似于本题中所做的:如何在 LaTeX 中使用自定义、可扩展的符号或者从矢量图形创建乳胶符号

我粗略地展示了在输出的第 3 行中完成的操作,使用您提供的图形的剪辑版本。它缩放到逗号的垂直占用空间。显然,我们需要一张具有白色或透明背景的图像,最好是矢量图形。

在数学模式下正确缩放(第 4 行)。

\documentclass{article}
\usepackage{scalerel,stackengine,graphicx}
\def\visspc{\scalerel*{\includegraphics{VisibleSpace}}{,}}

\begin{document}
x\texttt{\char32}z Computer Modern

x{\fontfamily{pcr}\selectfont\char32}z Palatino

x\visspc z \LARGE x\visspc z \Huge x\visspc z\normalsize

$x\visspc z_{x\visspc z_{x\visspc z}}$
\end{document}

在此处输入图片描述

egreg在这个问题的回答中提到:\verb* 如何设置可见空间?

答案2

在 Unicode 中,这是 ␣ (U+2423),但我不知道有任何 Unicode 字体包含有角度的变体。有一个带肩的开口框 ⍽ (U+237D)。

我在 detexify 或 Unicode 中找不到您想要的符号,但可能有一些包有它。作为后备,您可以在 TikZ 中将其绘制为矢量图形。

相关内容