我有一个 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}