有什么方法可以使等宽字体中的空格表现得像空格字符,并且与非空格字符具有相同的范围?
我可以手动完成,\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}