我在 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}
当然结果是一样的: