![Como desenhar um diagrama de blocos como este em LaTeX](https://rvso.com/image/405356/Como%20desenhar%20um%20diagrama%20de%20blocos%20como%20este%20em%20LaTeX.png)
Tentei desenhar um diagrama de blocos semelhante ao mostrado no diagrama, mas não consegui. Por favor, alguém me sugira uma maneira de desenhar esse diagrama de blocos. Obrigado
Eu tentei até agora,
\usepackage{forest}
\useforestlibrary{edges}
\begin{forest}
for tree={draw, minimum width=2cm, minimum height=1cm, rounded corners},
forked edges,
[IDS for Automotive CAN Bus System [Deployment Strategy[ECU][CAN][Gateway]][Detection Approach[Specification Based][Anomaly Based[Machine Learning][Hybrid Based][Frequency Based]][Signature Based]][Attacking Technique[DoS][Replay]]]
\end{forest}
Estou recebendo esse tipo de saída em pdf.saída errada]1
Responder1
Isto é em grande parte adaptado deaqui. Você precisa injetar for tree={folder, grow'=0}
sempre que quiser iniciar uma pasta. Sua árvore é um pouco larga, então reduzi a largura do texto para todos, exceto os nós raiz.
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{forest}
\useforestlibrary{edges}
\makeatletter
% remove the stray space https://tex.stackexchange.com/a/513549
\patchcmd{\pgfutilsolvetwotwoleqfloat}
{ \noexpand\pgfmathfloatdivide@}
{\noexpand\pgfmathfloatdivide@}
{}{}
\makeatother
\begin{document}
\noindent\begin{forest}
before typesetting nodes={
if={isodd(n_children("!r"))}{
for nodewalk/.wrap pgfmath arg={{fake=r,n=#1}{calign with current edge}}{int((n_children("!r")+1)/2)},
}{},
},
forked edges,
for tree={draw, minimum width=2cm, minimum height=1cm, rounded corners,
if level=0{}{text width=2cm}},
[IDS for Automotive CAN Bus System
[Deployment Strategy,for tree={folder, grow'=0}
[ECU]
[CAN]
[Gateway]
]
[Detection Approach
[Specification Based]
[Anomaly Based,for tree={folder, grow'=0}
[Machine Learning]
[Hybrid Based]
[Frequency Based]
]
[Signature Based]
]
[Attacking Technique,for tree={folder, grow'=0}
[DoS]
[Replay]
]
]
\end{forest}
\end{document}
showframe
é apenas para mostrar que esta árvore se ajusta (mas apenas carregar o pacote de geometria torna a página um pouco mais larga).
EDITAR: Removido tempcounta/.max={level}{tree},
o que não foi usado, muito obrigado a @cfr.
2ª EDIÇÃO: Adicionada correção dehttps://tex.stackexchange.com/a/513549, seguindo sugestão de @cfr.