Tikz 森林图移至顶部和右侧

Tikz 森林图移至顶部和右侧

我正在使用 tikz 和 forest 创建一棵看似简单的树。该图形接近我想要的图形,但出现在预期位置的左侧和右侧明显超出了图形甚至页面的边界。

右上角的树渲染

顶部节点旁边的“1”是页码。

代码示例:

\documentclass[runningheads]{llncs}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathabx}

\usepackage{caption}
\usepackage{subcaption}

\usepackage{tikz}
\usetikzlibrary{svg.path,positioning,shapes,calc,arrows.meta,graphs,graphdrawing}
\usegdlibrary{trees}
\usepackage{forest}

\def\choicep{\times}
\def\seqop{\rightarrow}

\begin{document}

Introductory text.

\begin{figure}
    \begin{tikzpicture}[>=stealth, every node/.style={ellipse,draw},
                        sibling distance=2pt]
        \begin{forest}
        for tree={
            edge = {->},
            ellipse,
            draw,
            math content,
            anchor = center
        },
        [\choicep:4
            [\seqop:1
                [a:1]
                [b:1]
            ]
            [\seqop:1
                [a:1]
                [b:1]
            ]
            [\seqop:1
                [b:1]
                [a:1]
            ]
            [\seqop:1
                [c:1]
                [c:1]
                [c:1]
            ]
        ]
        \end{forest}
    \end{tikzpicture}
    \caption{Misaligned tree (skews top right).}
    \label{fig:discovery-eg-trace}
\end{figure}

Closing text.

\end{document}

这是一个 MRE,但我发现该行为最初是在子图中,带有周围的文本等。它很高兴地将自己放在其他文本、图形、页眉等之上。我正在使用 overleaf。

看起来这应该是一些基本的东西,但我却摸不着头脑。我也尝试了语法,但节点的数学符号让我很\graph困惑{}

答案1

环境forest已经是了tikzpicture,因此你的代码嵌套tikzpicture了,这是不推荐的。如果你删除tikzpicture环境,forest图表将转到它们的位置。

(来自评论中的@Ignasi。)

相关内容