情况如下: 我有一张包含六棵树的图表。我想展示树的发展。在空行内,可以调整成对的树(正如我们在代码中看到的那样)。但是此时没有特定树的标题。如果我添加标题,树将按顺序排列,而不是成对排列,而是彼此之间排列。
我想要的是: 我想成对调整树并添加标题以引用它。“正如我们在数字 1 处看到的...”以下代码是一个包含 6 棵树但没有标题的图表。
...
\usepackage{qtree}
\usepackage{newfloat}
\begin{document}
\DeclareFloatingEnvironment[fileext=lod]{diagram}
\begin{diagram}[h]
\Tree[.- [.A ] ] %\caption{a}
\Tree[.- [.A ] ] %\caption{a}
\Tree[.- [.A ] [.B ]] % \caption{e}
\Tree[.- [.A ] [.B ] ] % \caption{d2}\\
\Tree[.- [.A ] [.B ] [.C ] ] %\caption{d2}
\Tree[.- [.A ] [.B ] [.C ] ] %\caption{d2}
\caption{Development of the trees}
\end{diagram}
...
\end{document}
我尝试过的:
- 小地图包含一个或多个图表,但这是不可能的 -> 关键字:浮动环境
答案1
\subcaptionbox
一个选项是使用subcaption
包和tabular
正确对齐树:
\documentclass {article}
\usepackage{qtree}
\usepackage{newfloat}
\usepackage{subcaption}
\DeclareFloatingEnvironment[fileext=lod]{diagram}
\begin{document}
\begin{diagram}[h]
\centering
\begin{tabular}{@{}cc@{}}
\subcaptionbox{First\label{dia:testa}}{\makebox[4cm][l]{\Tree[.- [.A ] ]]}}
& \subcaptionbox{Second\label{dia:testb}}{\makebox[4cm][l]{\Tree[.- [.A ] ]}} \\
\subcaptionbox{Third\label{dia:testc}}{\makebox[4cm][l]{\Tree[.- [.A ] [.B ]]}}
& \subcaptionbox{Fourth\label{dia:testd}}{\makebox[4cm][l]{\Tree[.- [.A ] [.B ] ]}} \\
\subcaptionbox{Fifth\label{dia:teste}}{\makebox[4cm][l]{\Tree[.- [.A ] [.B ] [.C ] ]}}
& \subcaptionbox{Sixth\label{dia:testf}}{\makebox[4cm][l]{\Tree[.- [.A ] [.B ] [.C ] ]}}
\end{tabular}
\caption{Development of the trees}
\end{diagram}
\end{document}
结果: