我已经将dirtree
包集成到我的手稿中,但是存在以下问题。
- 框架框:我始终使用 来为稿件中的所有图片添加框架
\framebox
,但是,将其应用于 dirtree 输出会造成混乱。我该如何解决这个问题? - 子图:我似乎无法将 3 个图(图 2a、2b 和 2c)对齐在同一水平线上;我基本上是在尝试复制这个例子。我在这里做错了什么?
最小示例
\documentclass[a4paper,10pt]{report}
\usepackage{dirtree}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\framebox[\textwidth]{%
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \vdots.
.3 x.xml.
.3 \vdots.
}
}
\caption{How do I frame dirtree-generated figures}
\label{fig:minimal-example:frame-dirtree}
\end{figure}
\begin{figure}
\centering
\begin{subfigure}[b]{0.1\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \vdots.
.3 x.xml.
.3 \vdots.
}
\caption{dirtree1}
\label{fig:dirtree1}
\end{subfigure}
\begin{subfigure}[b]{0.1\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \textbf{2010}.
.4 \vdots.
.4 x.xml.
.4 \vdots.
.3 \vdots.
}
\caption{dirtree2}
\label{fig:dirtree2}
\end{subfigure}
\begin{subfigure}[b]{0.1\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \textbf{2010}.
.4 \textbf{z}.
.5 \vdots.
.5 x.xml.
.5 \vdots.
.3 \vdots.
}
\caption{dirtree3}
\label{fig:dirtree3}
\end{subfigure}
\caption{Combined dirtree structures}\label{fig:dirtrees}
\end{figure}
\end{document}
答案1
\framebox
您可以在环境中使用该命令minipage
,如下所示:
\documentclass[a4paper,10pt]{report}
\usepackage{dirtree}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\framebox[\textwidth]{%
\begin{minipage}{0.9\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \vdots.
.3 x.xml.
.3
\vdots.
}
\end{minipage}
}
\caption{Framing a dirtree-generated figure}
\end{figure}
\end{document}
对于您的子图,唯一真正的问题是您在环境之间留下了一条空白行(导致段落中断)。删除这些并使其稍微宽一点会得到:
\documentclass[a4paper,10pt]{report}
\usepackage{dirtree}
\usepackage{caption}
\usepackage{subcaption}
\begin{document}
\begin{figure}
\centering
\begin{subfigure}[b]{0.3\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \vdots.
.3 x.xml.
.3 \vdots.
}
\caption{dirtree1}
\label{fig:dirtree1}
\end{subfigure}
\begin{subfigure}[b]{0.3\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \textbf{2010}.
.4 \vdots.
.4 x.xml.
.4 \vdots.
.3 \vdots.
}
\caption{dirtree2}
\label{fig:dirtree2}
\end{subfigure}
\begin{subfigure}[b]{0.3\textwidth}
\dirtree{%
.1 \textbf{NDLTD}.
.2 \textbf{OCLC}.
.3 \textbf{2010}.
.4 \textbf{z}.
.5 \vdots.
.5 x.xml.
.5 \vdots.
.3 \vdots.
}
\caption{dirtree3}
\label{fig:dirtree3}
\end{subfigure}
\caption{Combined dirtree structures}\label{fig:dirtrees}
\end{figure}
\end{document}