有没有办法将 TikZ 矩阵中的数字在小数点处对齐,就像在普通表格中一样(按表格列中的小数点对齐数字)?
http://www.texample.net/tikz/builds/据说有一项功能“添加了‘/pgf/number format/assume math mode’以禁用数学检查。这允许组装表格,将 pgfmathprintnumber 应用于每个单元格并使用 dcolumn 包在小数分隔符处对齐(尚无该功能的文档)”于 2008 年 6 月推出,但没有其他功能。
答案1
这是一个非常非常粗俗、冗长且丑陋的想法,唯一的好处就是,只要输入的每一部分都包含小数,你就可以实现小数点对齐。我使用了逗号,你可能更喜欢句号。此外,你可能需要调整 -setting column sep
。
\def\decsp #1,#2 {\llap{#1},\rlap{#2}}
\usetikzlibrary{matrix}
\tikzpicture
\matrix[matrix of nodes, column sep=2cm] {
\decsp 0,015 & \decsp 52,432 \\
\decsp 10,2 & \decsp 1084,85 \\
\decsp 104,8 & \decsp 0,345 \\
};
\endtikzpicture
但我希望它能有所帮助!