在几何中使用 yscale 时,tikz 节点不符合预期

在几何中使用 yscale 时,tikz 节点不符合预期

我正在尝试让一个矩形节点适合其他两个节点。只要我不在封闭的 中设置xslant和 ,这种方法就可以正常工作。在下面的示例中,封闭节点不适合和。yscalescope(n1)(n2)

\documentclass[tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{scopes,fit,backgrounds}

\begin{document}
\begin{tikzpicture}[scale=1,transform shape]

  \tikzstyle{tA}=[draw,fill=red!10!yellow]
  \tikzstyle{tB}=[draw,fill=red!30!yellow]
  \tikzstyle{geom}=[xslant=1.5,yscale=0.5,rotate=0]

  \begin{scope}[geom]
    \node[tA] (n1) at (0,0) {A};
    \node[tB] (n2) at (0,1) {A};
    \node[tA] (n3) at (1,0) {A};
    \node[tB] (n4) at (1,1) {A};

    \node[fit=(n1) (n2), draw] {x};   
    \draw[blue,->] (n1.south) -- (n1.north); \draw[blue,->] (n2.south) -- (n2.north);     
  \end{scope}

\end{tikzpicture}
\end{document}

这就是我得到的(黑线):

在此处输入图片描述

答案1

有趣的是,在我安装用于测试的 Xubuntu 10.10 系统上(pgf 版本为 2.00),同样的代码产生了我期望的结果(见下文)。所以对我来说,这似乎是 Tikz/PGF 的回归……(我当前 Kubuntu 安装中的 pgf 版本为 3.0.1a)

在此处输入图片描述

相关内容