TikZ 矩阵中的垂直对齐

TikZ 矩阵中的垂直对齐

我正在使用 TikZ 矩阵制作一个图表,其中一行中的条目大小差异很大:

\documentclass{article}

\usepackage{tikz,amsmath}
\usetikzlibrary{matrix}

\begin{document}

\newcommand{\RandomDots}{%
    \begin{tikzpicture}
        \foreach \x in {0.1, 0.3,...,1}
            \foreach \y in {0.1, 0.3,...,1}
            {
                \pgfmathrandominteger{\r}{1}{5}
                \fill (\x,\y) circle [radius=\r/5 pt];
            }
    \end{tikzpicture}
}

\begin{tikzpicture}[%
    feature box/.style = {rectangle, draw, anchor=center},
    ]

    \matrix [
        matrix of math nodes,
        column sep = 1cm,
        row sep = 0.1cm
    ]
    {
        |(a)| a & \node [feature box] (f1) {\RandomDots}; \\
        |(b)| b & \node [feature box] (f2) {\RandomDots}; \\
    };

    \draw [->] (a) -- (f1);
    \draw [->] (b) -- (f2);
\end{tikzpicture}
\end{document}

生成的图像如下所示:

在此处输入图片描述

不过,我希望连接是水平的/ \RandomDots 中的框与第一列中的字母垂直对齐。

有人知道怎样做到这一点吗?

答案1

尝试

\draw [->] (a) -- (f1.west|-a);

\draw [->] (b) -- (f2.west|-b);

相关内容