
Necesito dibujar los siguientes dos diagramas de procesos en LaTeX con referencias de figuras. Ahora lo ingreso como imágenes, pero no se ve bien. Necesito ayuda de un experto para hacerlo. No es necesario dibujar el cuadro azul.
--------------Según la respuesta uno, tomaré así digrum -----------
¿Hay alguna forma de dibujar círculos del mismo tamaño?
Respuesta1
Un lugar para empezar a usar tikz
:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.misc}
\tikzset{
myboxcircle/.style={circle,draw=black,align=center},
}
\tikzset{
myboxrounded/.style={rounded rectangle,draw=black,align=center},
}
\tikzset{
myboxrectangle/.style={rectangle,draw=black,align=center},
}
\begin{document}
\begin{tikzpicture}[>=latex]
\node[myboxcircle] (CarrData) {Carrier\\ Data};
\node[myboxrounded] (EmbProc) [right =of CarrData] {Embedding\\ Process} edge [<-] (CarrData);
\node[myboxrectangle] (SteData) [right =of EmbProc] {Stego Data} edge [<-] (EmbProc);
\node[myboxcircle] (Keys) [above =of EmbProc] {Keys} edge [->] (EmbProc);
\end{tikzpicture}
\end{document}
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes.misc}
\tikzset{
myboxrounded/.style={rounded rectangle,draw=black,align=center},
}
\begin{document}
\begin{tikzpicture}
\node[myboxrounded] (1) {1. text};
\node[myboxrounded] (6) [below left =of 1] {6. text};
\node[myboxrounded] (2) [below right =of 1] {2. text} ;
\node[myboxrounded] (3) [below=of 2] {3. text} edge (2);
\node[myboxrounded] (5) [below=of 6] {5. text} edge (6);
\node[myboxrounded] (4) [below right =of 5] {4. text};
\draw[to path={-| (\tikztotarget)}](1) edge (6);
\draw[to path={-| (\tikztotarget)}](1) edge (2);
\draw[to path={-| (\tikztotarget)}](4) edge (5);
\draw[to path={-| (\tikztotarget)}](4) edge (3);
\end{tikzpicture}
\end{document}
Respuesta2
Otra forma de dibujar tus imágenes con tikz
paquete:
- primera imagen, usando
chains
biblioteca yjoin
macro:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows.meta,
chains,
positioning,
shapes.geometric}
\begin{document}
\begin{tikzpicture}[
node distance = 7mm and 5mm,
start chain = going right,
arr/.style = {-{Straight Barb[angle=60:2pt 3]}},
box/.style = {draw, align=center, minimum height=7mm,
on chain, join},
boxr/.style = {box, rounded corners=3pt},
ellip/.style = {ellipse, draw, minimum width=6em, minimum height=9mm,
inner xsep=0pt, inner ysep=1pt,align=center},
every join/.style = {arr}
]
\node (n1) [ellip, on chain] {Carrier\\ Data};
\node (n2) [boxr] {Embedding\\ Process};
\node (n3) [box] {Stego\\ Data};
\node (n4) [boxr] {Exrtaction\\ Process};
\node (n5) [ellip, on chain, join] {Extracted\\ Data};
%
\node (n6) [ellip, above=of n2] {Keys};
\node (n7) [ellip, above=of n4] {Keys};
\node (n8) [ellip, below=of n2] {Secret\\ data};
%
\draw[arr] (n6) -- (n2);
\draw[arr] (n7) -- (n4);
\draw[arr] (n8) -- (n2);
\end{tikzpicture}
\end{document}
- segunda imagen, usando forma de elipse para los nodos:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{arrows.meta,
chains,
positioning,
shapes.geometric}
\begin{document}
\begin{tikzpicture}[
node distance = 7mm and 5mm,
every node/.style = {ellipse, draw, text width=9em,
inner xsep=-3pt, inner ysep=2pt,align=flush center},
]
\node (n1) {1. Select the Suspected Object};
\node (n2) [below right =of n1] {2. Process Object if required};
\node (n3) [below=of n2] {3. Apply Feature Extraction Process};
\node (n4) [below left=of n3] {4. Select and design the Classifier};
\node (n5) [above left=of n4] {5. Train the Classifier};
\node (n6) [above=of n5] {6. Apply Classification};
%
\draw (n1) -| (n2) -- (n3) |- (n4) -| (n5) -- (n6) |- (n1);
\end{tikzpicture}
\end{document}