裁剪 tikz 树

问题描述 投票:0回答:1

我制作了以下 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}

我想裁剪掉顶部节点,保留部分边缘。最终效果应该是:

虽然并不重要,但如果最上面的边缘是虚线,那就是一个奖励。

latex tikz
1个回答
0
投票

您可以使用

\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}

© www.soinside.com 2019 - 2024. All rights reserved.