LaTeX 中的流程图

LaTeX 中的流程图

有人可以帮我将“否”移到下图中的红圈中吗:

在此处输入图片描述

我的 LaTeX 代码如下:

\node (pro1) [process] {Send out tenders};
\node (pro3) [process, below of=pro1, fill=gray!30] {Run model with updated estimates of waiting times};
\node (out1) [io, below of=pro3] {Obtain new optimal route};
\node (pro4) [process, below of=out1] {Serve customer};
\node (dec1) [decision, below of=pro4, aspect = 3, yshift=-1cm] {Are all customers served?};
\node (pro5) [process, below of=dec1, yshift=-1cm] {Leave port};
\draw[arrow] (pro1) -- (pro3);
\draw[arrow] (pro3) -- (out1);
\draw[arrow] (out1) -- (pro4);
\draw[arrow] (pro4) -- (dec1);
\draw [arrow] (dec1) -- node[anchor=east] {Yes} (pro5);
\draw [arrow] (dec1) -| node[anchor=north ] {No} ([xshift=-4.50cm]pro1.south west)  |- (pro1);

答案1

anchor=north与 相同below,因此该节点位于当前位置下方。使用 语法时(coord1) -- node{a} (coord2),默认将节点放置在两点之间路径的中间位置。可以使用 更改节点沿路径的位置pos=<fraction>,例如pos=0.25将节点放置在路径的四分之一处。

使用-||-时,情况略有不同。默认位置等于pos=0.5,位于路径的拐角处。这就是为什么使用原始代码时, -nodeNo被放置在拐角下方。此外, 0.25在这种情况下,位于第一段的中间。

因此,对于这种情况,node[above,pos=0.25] {No}您可以按照自己的意愿行事。

(在下面的代码中,我将所有自定义样式定义为空样式。如果您提供这样的定义总是更好,因为它使我们更容易。理想情况下,创建一个完整的示例,例如下面的示例,以便我们可以复制粘贴整个代码块并直接测试它。)

在此处输入图片描述

\documentclass[tikz,border=2mm]{standalone}

\begin{document}
\begin{tikzpicture}[process/.style={},decision/.style={},arrow/.style={},io/.style={}]
\node (pro1) [process] {Send out tenders};
\node (pro3) [process, below of=pro1, fill=gray!30] {Run model with updated estimates of waiting times};
\node (out1) [io, below of=pro3] {Obtain new optimal route};
\node (pro4) [process, below of=out1] {Serve customer};
\node (dec1) [decision, below of=pro4,, yshift=-1cm] {Are all customers served?};
\node (pro5) [process, below of=dec1, yshift=-1cm] {Leave port};
\draw[arrow] (pro1) -- (pro3);
\draw[arrow] (pro3) -- (out1);
\draw[arrow] (out1) -- (pro4);
\draw[arrow] (pro4) -- (dec1);
\draw [arrow] (dec1) -- node[anchor=east] {Yes} (pro5);
\draw [arrow] (dec1) -| node[above,pos=0.25] {No} ([xshift=-4.50cm]pro1.south west)  |- (pro1);
\end{tikzpicture}
\end{document}

相关内容