为什么使用森林时标题不在图片下方居中?如何纠正

为什么使用森林时标题不在图片下方居中?如何纠正

我正在关注一个答案如何在 LaTex 中的 \begin{forest}...\end{forest} 中添加标题 其中展示了如何将森林放入带有标题的图形中,在它说的部分下

如果您想要标题,请切换到文章并将树放在图中。

但是当我在 TL 2022 中尝试使用代码时,标题并不完全位于中间。它似乎向左移动了。这是 MWE 和屏幕截图

\documentclass{article}

\usepackage{amsmath}
\usepackage[edges]{forest}
\usepackage{caption}%do I need this?

\begin{document}
\begin{figure}
\centering   
\fbox{\begin{forest}
for tree={
    draw, rounded corners, fill=blue!20,
    minimum height=1.5cm, minimum width=2cm,
    align=center, base=b,
    s sep=1cm, l sep=.5cm,
    if level<=2{edge=-latex}{edge=red},
}
[differential\\equation
    [first Order 
     ,calign=last
        [first order\\degree not One,
           [{\small goto\\figure 2}, circle,draw,fill=yellow!20, minimum width=1cm]
        ]
        [first order\\degree one, 
            [{\small goto\\figure 1}, circle,draw,fill=yellow!20, minimum width=1cm]
        ]
    ]
    [second order, calign=first
        [linear]
        [nonlinear]
    ]
    [higher order, fit=band]
]
\end{forest}}
\caption{Main flow chart for solving an ode}
\label{fig:main}
\end{figure}
\end{document}

使用 lualatex 编译后得到如下结果

在此处输入图片描述

以上是将森林放入带标题的框架中的正确方法吗?如何使标题居中?我正在使用\centering

附言:我以前总是\fbox在图形周围加框。不确定这是否是最好的方法,但似乎有效。

答案1

正如 @daleif 所评论的,您有一个警告:

lilla.tex|35 warning| Overfull \hbox (84.20647pt too wide) in paragraph at lines 35--36

...84 分已经相当多了。我建议在编辑新文档时始终使用\overfullrule=5ptbefore \begin{document},这样可以非常明显地显示此类问题:

在此处输入图片描述

相关内容