我正在尝试使用 Tikz 用圆圈表示矩阵元素。
我现在的代码是
\[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
选项添加到\node
s 中。我还将定义一个自定义宏,使重复代码更易于处理:
\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}