如何缩放图形内的目录树?

如何缩放图形内的目录树?

我用 画了一个树形结构\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}

相关内容