У меня есть два узла в 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}
Конечно, результат тот же: