![在 TikZ 矩阵中将列对齐到小数点](https://linux22.com/image/233607/%E5%9C%A8%20TikZ%20%E7%9F%A9%E9%98%B5%E4%B8%AD%E5%B0%86%E5%88%97%E5%AF%B9%E9%BD%90%E5%88%B0%E5%B0%8F%E6%95%B0%E7%82%B9.png)
有没有办法将 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
但我希望它能有所帮助!