Обратный порядок стрелок между узлами в 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

Вы также можете использовать , ->чтобы указать, куда направлен кончик стрелки (даже если в вашем случае решение Яна лучше):

\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}

Конечно, результат тот же:

введите описание изображения здесь

Связанный контент