PDA

Ver la versión completa : Diagramas de flujo



hache_nu
19/06/2008, 13:06
Buenas, ¿que formas concocéis de hacer diagramas de flujo en \LaTeX?

victor_martin
19/06/2008, 16:31
Puedes probar con el paquete XY-pic, que hace diagramas.

Ontureño
19/06/2008, 17:24
Mira a ver el paquete pgf

http://www.fauskes.net/pgftikzexamples/

hache_nu
19/06/2008, 18:41
Hola, gracias a los dos por vuestras respuestas. El tema es que no sé cómo me las arreglo pero con ninguno de los dos me llevo bien; con el XY-pic me llevo bien hasta que tengo que usar el comando \xymatrix{} y entonces me da error; con el tikz tira bien mientras no tenga que usar en el preámbulo \usetikzlibrary[]. Si se le ocurre a alguien qué puede ocurrir que no dude en ponerlo aquí e incluso sugerir soluciones jeje.

tuzania
19/06/2008, 21:51
Es que para usar ese comando (xymatrix) parece que tienes que llamar a un paquete, aqui más info:

http://www.uv.es/~jgutierr/LatexAvanzado/SesionesJuan/LatexAvanzado_j1.pdf

gmedina
19/06/2008, 22:03
Hola hache_nu,

Definitivamente, te recomiendo el uso de PGF/TikZ (http://www.ctan.org/tex-archive/help/Catalogue/entries/pgf.html) (tal como sugirió Ontureño). Aquí (http://www.ctan.org/tex-archive/graphics/pgf/base/doc/generic/pgf/pgfmanual.pdf) puedes encontral el manual.

En cuanto a los problemas que has encontrado, es difícil aventurarse sin código alguno para examinar.

Toma el siguiente código, extraido directamente de uno de los ejemplos de la galería fauskes.net (vínculo dado por Ontureño antes) y compílalo. No debería haber problemas. Sin embargo, si este código te produce algún error, por favor, repórtalos.

\documentclass{article}

\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}

\begin{document}
\pagestyle{empty}


% Define block styles
\tikzstyle{decision} = [diamond, draw, fill=blue!20,
text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt]
\tikzstyle{block} = [rectangle, draw, fill=blue!20,
text width=5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex'];
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
minimum height=2em];

\begin{tikzpicture}[node distance = 2cm, auto]
% Place nodes
\node [block] (init) {initialize model};
\node [cloud, left of=init] (expert) {expert};
\node [cloud, right of=init] (system) {system};
\node [block, below of=init] (identify) {identify candidate models};
\node [block, below of=identify] (evaluate) {evaluate candidate models};
\node [block, left of=evaluate, node distance=3cm] (update) {update model};
\node [decision, below of=evaluate] (decide) {is best candidate better?};
\node [block, below of=decide, node distance=3cm] (stop) {stop};
% Draw edges
\path [line] (init) -- (identify);
\path [line] (identify) -- (evaluate);
\path [line] (evaluate) -- (decide);
\path [line] (decide) -| node [near start] {yes} (update);
\path [line] (update) |- (identify);
\path [line] (decide) -- node {no}(stop);
\path [line,dashed] (expert) -- (init);
\path [line,dashed] (system) -- (init);
\path [line,dashed] (system) |- (evaluate);
\end{tikzpicture}

\end{document}