TikZ 中节点之间的箭头顺序反转

TikZ 中节点之间的箭头顺序反转

我在 tikz 中有两个节点和两个连接它们的箭头。

但是我希望从 01 到 11 的箭头位于顶部,而从 11 回到 01 的箭头位于底部,即与它们现在的显示顺序完全相反。这是我的代码:

\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{automata,arrows,positioning}

\begin{document} 
\begin{tikzpicture} \node[state](01) {$0,1$};
\node[state,right=of 01] (11) {$1,1$}; 
\draw[every loop] 
(01) edge[bend right, auto=right] node {$\lambda$} (11) 
(11) edge[bend right, auto=right] node {$\mu$} (01); 
\end{tikzpicture}
\end{document}

非常感谢您的帮助!

答案1

如果我理解你的问题正确的话,你想让从 01 到 11 的箭头作为顶部箭头,而从 11 回到 01 的箭头作为底部箭头?

如果是,则将旋转顺序从right改为left

参见我的 MWE:

\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{automata,arrows,positioning}

\begin{document} 
\begin{tikzpicture} 
  \node[state](01) {$0,1$};
  \node[state,right=of 01] (11) {$1,1$}; 
  \draw[every loop] 
  (01) edge[bend left, auto=left] node {$\lambda$} (11) 
  (11) edge[bend left, auto=left] node {$\mu$} (01) ;
\end{tikzpicture}
\end{document}

输出结果如下:

在此处输入图片描述

答案2

您还可以使用它->来指示箭头的位置(即使在您的情况下 Jan 的解决方案更好):

\documentclass{article} 
\usepackage{tikz}
\usetikzlibrary{automata,arrows,positioning}

\begin{document} 
\begin{tikzpicture} \node[state](01) {$0,1$};
\node[state,right=of 01] (11) {$1,1$}; 
\draw[every loop] 
(01) edge[bend right, auto=right, <-] node {$\lambda$} (11) 
(11) edge[bend right, auto=right, <-] node {$\mu$} (01); 
\end{tikzpicture}
\end{document}

当然结果是一样的:

在此处输入图片描述

相关内容