tikz矩阵在文本中保留空格

tikz矩阵在文本中保留空格

我有一个 tikz 矩阵

 row1 & a  b  c  & d  e  f \\
 row2 & 1  12 16 & 34 2  55 \\
 ....

并且我需要保持正确的间距(基本上使用等宽字体)以便行之间正确对齐。

我不能将每个字母都放到自己的列中,因为这会弄乱整个矩阵(这比上面的例子更复杂)。有些列不必像这样隔开。但如果能保留间距,我可以让整个矩阵等宽吗?

我尝试过\verbatim,但出现错误。

答案1

这是一个解决方案。它使用打字机字体以确保所有字符具有相同的宽度。此外,您可以使用受保护的空格()代替普通空格( ~)。如果没有选项,单元格将居中对齐,您需要通过指定将它们左对齐right(例如,使它们从左边开始,向右边发展)。该draw选项仅用于说明单个单元格的尺寸。

代码

\documentclass[parskip]{scrartcl}
\usepackage[margin=15mm]{geometry}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\matrix [matrix of nodes,nodes={font=\ttfamily,draw,right}]
{   row1 & a~~b~~c  & d~~e~f \\
    row2 & 1~~12~16 & 34~2~55 \\
};
\end{tikzpicture}

\end{document}

结果

在此处输入图片描述

相关内容