我正在使用 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。)