我想知道如何绘制此图表或类似图表。谢谢。
我刚开始使用 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}