
Hice algunos cambios al código de Zarko desdeaquípara hacer mi propio diagrama de flujo.
\documentclass[a4paper,11pt,twoside]{book}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{amsmath, amsthm, amssymb, amsfonts}
\usepackage[english,greek]{babel}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
% shapes
\usetikzlibrary{shapes}
%arrows
\usetikzlibrary{arrows,arrows.meta}
%decorations
\usetikzlibrary{decorations.text,decorations.pathreplacing,patterns,shadows.blur,fadings}
% miscellaneous
\usetikzlibrary{calc,quotes,positioning,fpu,angles,fit,spy,chains}
\begin{document}
\begin{tikzpicture}[
node distance = 8mm and 16mm,
start chain = A going below,
base/.style = {draw, minimum width=32mm, minimum height=8mm,
align=center, on chain=A},
startstop/.style = {ultra thick,double,base, rectangle, rounded corners, fill=white},
process/.style = {ultra thick,base, rectangle, fill=white},
io/.style = {ultra thick,base, trapezium,
trapezium left angle=70, trapezium right angle=110,
fill=white},
decision/.style = {ultra thick,base, diamond, fill=white},
every edge quotes/.style = {auto=right}]
]
\node [startstop] {Έναρξη}; % <-- A-1
\node [io] {Εισαγωγή}; %A-2
\node [decision] {Ερώτηση}; %Α-3
\node [io] {Απάντηση}; %A-4
\node [startstop] {Τέλος}; % <-- A-5
\node [process, right=of A-3] {Κάτι}; % <-- A-6
\draw [arrows=-Stealth]
(A-1) edge (A-2)
(A-2) edge (A-3)
(A-3) edge ["όχι"] (A-4)
(A-3) edge ["ναι"] (A-6)
(A-4) edge (A-5)
(A-6) |- ($(A-1.south east)!0.5!(A-2.north east)$)
-| ([xshift=7mm] A-2.north)
;
\end{tikzpicture}
\end{document}
Así es como esto luce.
El problema es que no sé cómo dibujar la flecha desde A-3
(diamante "Ερώτηση") hasta A-2
(paralelogramo "Εισαγωγή") sin elA-6
(rectángulo "Κάτι").Quiero algo como esto:
¿Cómo puedo hacerlo?
Respuesta1
Modifiqué lo menos posible tu código haciendo:
- Agregué la
every join/.style=-Stealth
opción que dibuja las flechas automáticamente sin tener que reconstruir la cadena. Coloqué el nodo A-6 en la parte superior derecha del nodo A-2 sin unirlo a la cadena, sin trazarlo y transformarlo en una coordenada.
\node [on chain,coordinate, above right=3mm and 20 mm of A-2]{}; % <-- A-6
- Así, construyo una flecha para el bucle porque (A-6) no está unido a la cadena.
\draw [arrows=-Stealth] (A-3) -| node[pos=.25,below]{Κάτι}(A-6)-| (A-2.30);
- Solo coloco la etiqueta sin dibujar nada más ya que las flechas ya fueron construidas por la cadena.
\path (A-3) --node[left]{όχι} (A-4);
\documentclass[a4paper,11pt,twoside]{book}
\usepackage[a4paper,left=2.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm]{geometry}
\usepackage{amsmath, amsthm, amssymb, amsfonts}
\usepackage[utf8]{inputenc}
%\usepackage[greek]{babel}
% babel dont work for me, i took these 5 lines from the answer of Zarko
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{greek}
\setromanfont{Minion Pro} %% Select your favourite font
\setotherlanguage{english}
\usepackage{tikz}
% shapes
\usetikzlibrary{shapes}
%arrows
\usetikzlibrary{arrows,arrows.meta}
%decorations
\usetikzlibrary{decorations.text,decorations.pathreplacing,patterns,shadows.blur,fadings}
% miscellaneous
\usetikzlibrary{calc,quotes,positioning,fpu,angles,fit,spy,chains}
\begin{document}
\begin{tikzpicture}[
node distance = 8mm and 16mm,
start chain = A going below,
base/.style = {draw, minimum width=32mm, minimum height=8mm,
align=center, on chain=A,join},
startstop/.style = {ultra thick,double,base, rectangle, rounded corners, fill=white},
process/.style = {ultra thick,base, rectangle, fill=white},
io/.style = {ultra thick,base, trapezium,
trapezium left angle=70, trapezium right angle=110,
fill=white},
decision/.style = {ultra thick,base, diamond, fill=white},
every edge quotes/.style = {auto=right},
every join/.style=-Stealth]
]
\node [startstop] {Έναρξη}; % <-- A-1
\node [io] {Εισαγωγή}; %A-2
\node [decision] {Ερώτηση}; %Α-3
\node [io] {Απάντηση}; %A-4
\node [startstop] {Τέλος}; % <-- A-5
\node [on chain,coordinate, above right=3mm and 20 mm of A-2]{}; % <-- A-6
\draw [arrows=-Stealth]
(A-3) -| node[pos=.25,below]{Κάτι}(A-6)-| (A-2.30);
\draw (A-3) --node[left]{όχι} (A-4);
\end{tikzpicture}
\end{document}
Respuesta2
Solo necesita eliminar el nodo "A-6" y dibujar la flecha de A-3
a A-2
. También aproveché la oportunidad para reorganizar tikz
las bibliotecas de carga y simplificar/acortar un poco el código para la imagen:
\documentclass[a4paper,11pt,twoside]{book}
\usepackage[a4paper,
margin=2.5cm]{geometry}
\usepackage{amsmath, amsthm, amssymb}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{greek}
\setromanfont{Minion Pro} %% Select your favorite font
\setotherlanguage{english}
\usepackage{tikz}
\usetikzlibrary{angles, arrows, arrows.meta,
calc, chains,
decorations.text, decorations.pathreplacing,
fadings, fit,
patterns, positioning,
quotes,
shapes, shadows.blur,
spy}
\begin{document}
\centering
\begin{tikzpicture}[
node distance = 8mm and 4mm,
start chain = A going below,
base/.style = {draw, minimum width=32mm, minimum height=8mm,
align=center, on chain=A, join=by -Stealth},
startstop/.style = {ultra thick,double,base, rectangle, rounded corners, fill=white},
process/.style = {ultra thick,base, rectangle, fill=white},
io/.style = {trapezium, trapezium stretches,
trapezium left angle=70, trapezium right angle=110,
base, ultra thick, fill=white},
decision/.style = {ultra thick,base, diamond, fill=white},
every edge quotes/.style = {auto=right}
]
\node [startstop] {Έναρξη}; % <-- A-1
\node [io] {Εισαγωγή};
\node [decision] {Ερώτηση};
\node [io] {Απάντηση};
\node [startstop] {Τέλος}; % <-- A-5
\coordinate[above left=of A-2.east] (aux);
\draw [arrows=-Stealth]
(A-3.east) to ["ναι"] ++ (1,0) |- (aux) -- (aux |- A-2.north);
\path (A-3) to ["όχι"] (A-4);
\end{tikzpicture}
\end{document}
Edición 1:compilado por el motor XeLaTeX.
Edición 2:de todas las bibliotecas en su MWE en realidad solo se utilizan lo siguiente:
\usetikzlibrary{arrows.meta,
chains,
positioning,
quotes,
shapes
}