在等宽字体中将空格设为“逐字”字符

在等宽字体中将空格设为“逐字”字符

有什么方法可以使等宽字体中的空格表现得像空格字符,并且与非空格字符具有相同的范围?

我可以手动完成,\phantom但这很繁琐;下面的第 2 行是我想要的。(为什么第 1 行冒号后有多余的空格?)

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{}
\begin{document}
\begin{tikzpicture}

% phantom space
\def\psp{\phantom{0}} 

\node[anchor=west] at (0,0) {\tt 1: A B  C 0 F};
\node[anchor=west] at (0,-0.5cm) {\tt 2:\psp A\psp B\psp\psp C\psp 0\psp F};

\end{tikzpicture}
\end{document}

在此处输入图片描述

答案1

您可以使用\obeyspaces它,以便多个空格不会被压缩为单个空格标记。

\documentclass[border=2mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{}
\begin{document}
\begin{tikzpicture}

% phantom space
\def\psp{\phantom{\ttfamily 0}} 

\node[anchor=west] at (0,0) {\obeyspaces\frenchspacing\ttfamily{}1: A B  C 0 F};
\node[anchor=west] at (0,-0.5cm) {\ttfamily 2:\psp A\psp B\psp\psp C\psp 0\psp F};

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容