如何在森林节点中包含“tikzpicture”?

如何在森林节点中包含“tikzpicture”?

如何将tizpicture(例如在ducks包中定义的)包含到forest节点中?

编辑:简化的 MWE 并使用和 中的duck比较 结果。tikzpictureforest

\documentclass[border=3.141592]{standalone}
\usepackage{forest}
\usetikzlibrary{ducks}

\begin{document}
\tikz[baseline]{\duck[signpost=1]}\quad
    \begin{forest} 
[\tikz{\duck[signpost=1]}]
    \end{forest}
\end{document}

可以看到,森林节点中的鸭子图像并不完整,missing 是选项的结果signpost=1

在此处输入图片描述

我猜想,该图像是在鸭子绘制过程完成之前包含的。到目前为止,我还没有找到延迟包含图像的方法,或者更好的是,如何在forest节点中正确包含此类图像。

答案1

您可以使用该键添加 tikz 图片tikz。但您必须调整间距和定位:

\documentclass[border=3.141592]{standalone}
\usepackage{forest}
\usetikzlibrary{ducks}

\begin{document}

    \begin{forest}
for tree = {
% nodes labels
/tikz/every label/.style = {label distance=0pt, inner sep=0pt},
% tree setings
    anchor = south,
     edge = {-, semithick, shorten < = 1em},
    s sep = 30mm,
    l sep = 30mm,
            }
[Text,tikz={\duck[shift=(.north)]},
   [Text,tikz={\duck[shift=(.north),signpost=1]}] % processed
   [Text,tikz={\duck[shift=(.south west),graduate=gray!20!black, tassel=red!70!black]},
    ]
]
    \end{forest}
\end{document}

在此处输入图片描述

相关内容