我制作了以下 tikz 树:
我的代码如下:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzset{
actor/.style={
circle,
draw,
minimum size=10mm
}
}
\begin{figure}[h]
\centering
\fbox{
\begin{tikzpicture}[sibling distance=20mm, level distance=20mm]
\node[actor] {user}
child[dashed] {node[actor,solid] {1}
child[solid] {node[actor] {3}}
child[solid] {node[actor] {4}}}
child[dashed] {node[actor,solid] {2}};
\end{tikzpicture}
}
\end{figure}
\end{document}
我想裁剪掉顶部节点,保留部分边缘。最终效果应该是:
虽然并不重要,但如果最上面的边缘是虚线,那就是一个奖励。
您可以使用
\clip
宏:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzset{
actor/.style={
circle,
draw,
minimum size=10mm
}
}
\begin{figure}[h]
\centering
\fbox{
\begin{tikzpicture}[sibling distance=20mm, level distance=20mm]
\clip (-2.6,-4.6) rectangle (1.7,-1);
\node[actor] {user}
child[dashed] {node[actor,solid] {1}
child[solid] {node[actor] {3}}
child[solid] {node[actor] {4}}}
child[dashed] {node[actor,solid] {2}};
\end{tikzpicture}
}
\end{figure}
\end{document}