这个层次图怎么画?(或者类似方法)

这个层次图怎么画?(或者类似方法)

我想知道如何绘制此图表或类似图表。谢谢。 在此处输入图片描述

我刚开始使用 LaTeX 几周,尝试将 a 传递.doc.tex,但我不知道如何处理这幅图像。我尝试使用一个例子来做到这一点,但我无法调整大小并添加虚线。

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usetikzlibrary{trees} % this is to allow the fork right path


\title{Tikz}
\author{fernando_bcc }
\date{April 2014}

\begin{document}

\begin{tikzpicture}[level.style={sibling distance=1mm}]
\tikzset{edge from parent/.style= 
            {thick, draw, edge from parent fork down},
         every tree node/.style=
            {draw,minimum width=0.8in,text width=1in,align=center,{sibling distance=1mm}}}


\Tree 
    [. Sistema 
        [.{Estáticos}
        ]
        [.{Dinâmicos}
            [.{Variante no tempo } ]
            [.{Invariante no tempo}
                [.{Linear} ]
                [.{Não Linear} 
                    [.{Estados contínuos} ]
                    [.{Estados discretos} 
                        [.{Dirigidos pelo tempo} ]
                        [.{Dirigidos por eventos} 
                            [.{Determinísticos} ]
                            [.{Não determinísticos}
                                [.{Tempo discretizado} ]
                                [.{Tempo contínuo} ]
                            ]
                        ]
                    ]
                ]
            ]
        ] 
    ]
\end{tikzpicture}

\maketitle

\section{Introduction}

\end{document}

答案1

一种选择是使用强大的forest包裹:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{forest}
\usetikzlibrary{shadows}

\begin{document}

\begin{forest} 
for tree={
  edge path={
    \noexpand\path[line width=1.5pt,\forestoption{edge}]
      (\forestOve{\forestove{@parent}}{name}.parent anchor) -- +(0,-16pt) -|   
      (\forestove{name}.child anchor)\forestoption{edge label};
  },
  l sep=12pt,
  draw,
  fill=white,
  align=center,
  drop shadow
} 
[Sistemas
  [Dinámicos]
  [Estâticos
    [Variante no tempo]
    [Invariantes no tempo
      [Linear]
      [N\~ao linear
        [Estados contínuos]
        [Estados discretos,name=discretos
          [Dirigidos pelo tempo,name=pelotempo]
          [Dirigidos por eventos
            [Determinísticos]
            [N\~ao determinísiticos
              [Tempo discretizado]
              [Tempo contínuo,name=continuo]
            ]
          ]
        ]
      ]
    ]
  ]
]
\draw[dashed,red]
 ([xshift=-4pt]pelotempo.north west|-continuo.south) --
 ([xshift=-4pt,yshift=4pt]pelotempo.north west) --
 ([xshift=-2pt,yshift=4pt]discretos.west|-pelotempo.north) --
 ([xshift=-2pt,yshift=8pt]discretos.north west) --
 ([xshift=20pt,yshift=8pt]discretos.north east) --
 ([xshift=35pt]continuo.south east);
\end{forest}

\end{document}

在此处输入图片描述

相关内容