Image

¿Cómo crear mapas mentales o diagramas de flujo usando LaTeX?

Realiza tus Gráficas en LaTeX, con el paquete Tikz.
Realiza organigramas, mapas mentales, cuadros sinópticos y diagramas de clasificación utilizando unicamente código LaTeX.

\documentclass{article}
% Autor: Favian Arenas
% farenasenator@gmail.com
% 2021-06-25
\usepackage{tikz}
\usetikzlibrary{positioning,shapes,shadows}
\usepackage[margin=1cm]{geometry}

\begin{document}
\begin{figure}
  \tikzstyle{azul}=[rectangle, draw=black, rounded corners, fill=blue!40, drop shadow,text centered, anchor=north, text=black, text width=3cm]
  
  \tikzstyle{rojo}=[rectangle, draw=black, rounded corners, fill=red!40, drop shadow,text centered, anchor=north, text=black, text width=3cm]
  
  \tikzstyle{verde}=[rectangle, draw=black, rounded corners, fill=green!60, drop shadow,text centered, anchor=north, text=black, text width=2.0cm]
  
  \tikzstyle{amarillo}=[rectangle, draw=black, rounded corners, fill=yellow!60, drop shadow,text centered, anchor=north, text=black, text width=2.0cm]
  
  \tikzstyle{linea}=[-]
  
  \centering
  \begin{tikzpicture}[align=center,node distance=2cm]
  \node (tri) [azul]{Triángulos};
  
  \node (clase1) [rojo, below left=1cm and 1.0cm of tri]{Según sus lados};
  
  \node (clase2) [rojo, below right=1cm and 1.0cm of tri]{Según sus ángulos};
  
  \draw[linea] (tri.south) |- (clase1.east);
  \draw[linea] (tri.south) |- (clase2.west);        
  
  \node (esc) [amarillo, below left=1.5cm and 0.2cm of clase1, rectangle split, rectangle split parts=2]{Escaleno
    \nodepart{second}todos sus lados son diferentes};
  
  \node (iso) [amarillo, below=1.5cm of clase1, rectangle split, rectangle split parts=2]{Isósceles
    \nodepart{second}dos de sus lados son congruentes};
  
  \node (equi) [amarillo, below right=1.5cm and 0.2cm of clase1, rectangle split, rectangle split parts=2]{Equilátero
    \nodepart{second}todos sus lados son congruentes};
  
  \draw[linea] (clase1.south) -- (esc.north);
  \draw[linea] (clase1.south) -- (iso.north);       
  \draw[linea] (clase1.south) -- (equi.north);  
  
  \node (rec) [verde, below left=1.5cm and 0.2cm of clase2, rectangle split, rectangle split parts=2]{Rectángulo
    \nodepart{second}tiene un ángulo recto};
  
  \node (obt) [verde, below=1.5cm of clase2, rectangle split, rectangle split parts=2]{obtusángulo
    \nodepart{second}tiene un ángulo obtuso};
  
  \node (acu) [verde, below right=1.5cm and 0.2cm of clase2, rectangle split, rectangle split parts=2]{Acutángulo
    \nodepart{second}todos sus ángulos son agudos};
  
  
  \draw[linea] (clase2.south) -- (rec.north);
  \draw[linea] (clase2.south) -- (obt.north);       
  \draw[linea] (clase2.south) -- (acu.north);  
        
  \end{tikzpicture}
  \caption{Clasificación de triángulos}
\end{figure}
\end{document}
        

© Profesor Favián Arenas. 2023. Diseñado por HTML Codex