如何将tizpicture
(例如在ducks
包中定义的)包含到forest
节点中?
编辑:简化的 MWE 并使用和 中的duck
比较 结果。tikzpicture
forest
\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}