带有 dirtree 包的 Framebox 和子图

带有 dirtree 包的 Framebox 和子图

我已经将dirtree包集成到我的手稿中,但是存在以下问题。

  1. 框架框:我始终使用 来为稿件中的所有图片添加框架\framebox,但是,将其应用于 dirtree 输出会造成混乱。我该如何解决这个问题?
  2. 子图:我似乎无法将 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}

相关内容