用 TikZ 表示矩阵-最小尺寸问题

用 TikZ 表示矩阵-最小尺寸问题

我正在尝试使用 Tikz 用圆圈表示矩阵元素。

所讨论的矩阵是 CKM 矩阵在此处输入图片描述

我现在的代码是

\[V=\begin{pmatrix}   \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=1.948em] (a) {};} 
& \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=0.45em] (b) {};} 
& \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=0.006em] (c) {};} \\

\tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=0.45em] (d) {};} 
& \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=1.946em] (e) {};} 
& \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=0.082em] (f) {};} \\

\tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=0.006em] (g) {};} 
& \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=0.082em] (h) {};} 
& \tikz[baseline=-0.5ex]{\node[circle,fill=black,minimum size=1.998em] (i) {};} \\ \end{pmatrix} \]

问题是,尺寸为 0.45 的圆打印出来的尺寸与尺寸为 0.006 的圆打印出来的尺寸相同。这让我相信存在“最小尺寸”。我该如何解决这个问题?

答案1

我不完全理解您想要实现的目标,但您可能应该将inner sep=0pt选项添加到\nodes 中。我还将定义一个自定义宏,使重复代码更易于处理:

\documentclass{article}
\usepackage{nicematrix, tikz}

\newcommand{\mycircle}[2]{%
    \tikz[baseline=-0.5ex]{ 
        \node[circle, fill=black, inner sep=0pt, minimum size=#2] (#1) {};
    }%
}

\begin{document}

\[V=\begin{pmatrix}
\mycircle{a}{1.948em} &
\mycircle{b}{0.45em} &
\mycircle{c}{0.006em} \\

\mycircle{d}{0.45em} &
\mycircle{e}{1.946em} &
\mycircle{f}{0.082em} \\

\mycircle{g}{0.006em} &
\mycircle{h}{0.082em} &
\mycircle{i}{1.998em} \\
\end{pmatrix} \]

\end{document}

在此处输入图片描述

相关内容