我用 画了一个树形结构\dirtree
。这棵树位于一个{figure}
环境中。可以调整图形的大小吗?
和\includegraphics
可以做到这一点scale
。 图形有类似的属性吗?
我的代码如下所示(MWE):
\documentclass{article}
\usepackage{dirtree}
\begin{document}
\begin{figure}[H]
\label{fig:directory}
\fbox{%
\parbox{\textwidth}{%
\begin{center}
\begin{minipage}[t]{0.3\linewidth}
CSS3
\dirtree{%
.1 html.
.2 head.
.3 title.
.3 meta.
.3 style.
.2 body.
.3 div (square).
.4 div (card).
}
\end{minipage}
%
\begin{minipage}[t]{0.3\linewidth}
SVG
\dirtree{%
.1 html.
.2 head.
.3 title.
.3 meta.
.3 style.
.2 body.
.3 svg.
.4 image.
.5 animateTransform.
}
\end{minipage}
%
\begin{minipage}[t]{0.3\linewidth}
Canvas
\dirtree{%
.1 html.
.2 head.
.3 title.
.3 meta.
.2 body.
.3 canvas.
.4 script.
}
\end{minipage}
\end{center}
}%
}
\end{figure}
\end{document}
截屏:
答案1
dirtree
只是文本,因此您可以使用\scalebox
和朋友,但对于文本,通常最好选择较小的字体大小,因为这样可以提供更规则的输出。所以\footnotesize
或\small
或其他。
我在这里使用\small
,还修复了其他几个间距问题(在为外部分配宽度时,需要为 fbox 规则和填充留出空间,\parbox
另外,您还需要注意小页面之间的单词间距。为了避免缩小太多,我允许中央树框与右侧树框重叠,因为实际的树不重叠,并且我添加了浮动包,这意味着H
“这里”而不是未报告的语法错误,这会导致浮点数到达文档末尾。
\documentclass{article}
\usepackage{dirtree,float}
\begin{document}
\noindent X\dotfill X
\begin{figure}[H]
\label{fig:directory}
\fbox{%
\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule\relax}{%
\centering\small
\begin{minipage}[t]{0.3\linewidth}
CSS3
\dirtree{%
.1 html.
.2 head.
.3 title.
.3 meta.
.3 style.
.2 body.
.3 div (square).
.4 div (card).
}
\end{minipage}\hfill
%
\begin{minipage}[t]{\dimexpr0.3\linewidth+50pt\relax}
SVG
\dirtree{%
.1 html.
.2 head.
.3 title.
.3 meta.
.3 style.
.2 body.
.3 svg.
.4 image.
.5 animateTransform.
}
\end{minipage}\hspace{-50pt}\hfill
%
\begin{minipage}[t]{0.3\linewidth}
Canvas
\dirtree{%
.1 html.
.2 head.
.3 title.
.3 meta.
.2 body.
.3 canvas.
.4 script.
}
\end{minipage}
}%
}
\end{figure}
\end{document}