如何解决 TikZ 上的标签定位问题?
How do I fix this tag positioning issue on TikZ?
我正在使用 Tikz 来说明一个想法。但我似乎无法按照我的意愿对齐标签。我使用的代码是这样的:
\usepackage[spanish]{babel}
\decimalpoint
\usepackage{fancyhdr} % Required for custom headers
\usepackage{lastpage} % Required to determine the last page for the footer
\usepackage{extramarks} % Required for headers and footers
\usepackage[usenames,dvipsnames]{color} % Required for custom colors
\usepackage{graphicx} % Required to insert images
\usepackage{listings} % Required for insertion of code
\usepackage{courier} % Required for the courier font
\usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{babel}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (o) at (0,0) {};
\node (n1) at (2.1,1.1) {};
\node (n2) at (8.9,3.9) {};
\node (a1) at (2.1,0.3) {};
\node (a2) at (8.9,4.9) {};
\node (p1) at (2.1,0.1) {};
\node (p2) at (8.9,4.9) {};
\draw[->] (2,0) -- (9,0) node[at end, sloped, below] {$z$};
\draw[->] (2,0) -- (2,5) node[at end,left] {$u(z)$};
\draw (n1) -- (n2) node[midway, sloped, above] {Neutralidad};
\draw (a1) to [bend left=30] (a2) node[near end, sloped] {Propensión};
\draw (p1) to [bend right=35] (p2) node[midway, sloped] {Aversión};
\end{tikzpicture}
\end{document}
但是当我使用 bend
选项时,标签一个接一个地出现,而不是在我想要的位置,它们出现在图表的左下方。有谁知道如何解决这个问题?
节点需要在第二个坐标之前:
\documentclass{article}
\usepackage[spanish]{babel}
\decimalpoint
\usepackage{fancyhdr} % Required for custom headers
\usepackage{lastpage} % Required to determine the last page for the footer
\usepackage{extramarks} % Required for headers and footers
\usepackage[usenames,dvipsnames]{color} % Required for custom colors
\usepackage{graphicx} % Required to insert images
\usepackage{listings} % Required for insertion of code
\usepackage{courier} % Required for the courier font
\usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{babel}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (o) at (0,0) {};
\node (n1) at (2.1,1.1) {};
\node (n2) at (8.9,3.9) {};
\node (a1) at (2.1,0.3) {};
\node (a2) at (8.9,4.9) {};
\node (p1) at (2.1,0.1) {};
\node (p2) at (8.9,4.9) {};
\draw[->] (2,0) -- (9,0) node[at end, sloped, below] {$z$};
\draw[->] (2,0) -- (2,5) node[at end,left] {$u(z)$};
\draw (n1) -- (n2) node[midway, sloped, above] {Neutralidad};
\draw (a1) to [bend left=30] node[near end, sloped, above] {Propensión} (a2);
\draw (p1) to [bend right=35] node[midway, sloped,above] {Aversión} (p2);
\end{tikzpicture}
\end{document}
我正在使用 Tikz 来说明一个想法。但我似乎无法按照我的意愿对齐标签。我使用的代码是这样的:
\usepackage[spanish]{babel}
\decimalpoint
\usepackage{fancyhdr} % Required for custom headers
\usepackage{lastpage} % Required to determine the last page for the footer
\usepackage{extramarks} % Required for headers and footers
\usepackage[usenames,dvipsnames]{color} % Required for custom colors
\usepackage{graphicx} % Required to insert images
\usepackage{listings} % Required for insertion of code
\usepackage{courier} % Required for the courier font
\usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{babel}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (o) at (0,0) {};
\node (n1) at (2.1,1.1) {};
\node (n2) at (8.9,3.9) {};
\node (a1) at (2.1,0.3) {};
\node (a2) at (8.9,4.9) {};
\node (p1) at (2.1,0.1) {};
\node (p2) at (8.9,4.9) {};
\draw[->] (2,0) -- (9,0) node[at end, sloped, below] {$z$};
\draw[->] (2,0) -- (2,5) node[at end,left] {$u(z)$};
\draw (n1) -- (n2) node[midway, sloped, above] {Neutralidad};
\draw (a1) to [bend left=30] (a2) node[near end, sloped] {Propensión};
\draw (p1) to [bend right=35] (p2) node[midway, sloped] {Aversión};
\end{tikzpicture}
\end{document}
但是当我使用 bend
选项时,标签一个接一个地出现,而不是在我想要的位置,它们出现在图表的左下方。有谁知道如何解决这个问题?
节点需要在第二个坐标之前:
\documentclass{article}
\usepackage[spanish]{babel}
\decimalpoint
\usepackage{fancyhdr} % Required for custom headers
\usepackage{lastpage} % Required to determine the last page for the footer
\usepackage{extramarks} % Required for headers and footers
\usepackage[usenames,dvipsnames]{color} % Required for custom colors
\usepackage{graphicx} % Required to insert images
\usepackage{listings} % Required for insertion of code
\usepackage{courier} % Required for the courier font
\usepackage{lipsum} % Used for inserting dummy 'Lorem ipsum' text into the template
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{natbib}
\usepackage{enumitem}
\usepackage{tikz}
\usetikzlibrary{babel}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (o) at (0,0) {};
\node (n1) at (2.1,1.1) {};
\node (n2) at (8.9,3.9) {};
\node (a1) at (2.1,0.3) {};
\node (a2) at (8.9,4.9) {};
\node (p1) at (2.1,0.1) {};
\node (p2) at (8.9,4.9) {};
\draw[->] (2,0) -- (9,0) node[at end, sloped, below] {$z$};
\draw[->] (2,0) -- (2,5) node[at end,left] {$u(z)$};
\draw (n1) -- (n2) node[midway, sloped, above] {Neutralidad};
\draw (a1) to [bend left=30] node[near end, sloped, above] {Propensión} (a2);
\draw (p1) to [bend right=35] node[midway, sloped,above] {Aversión} (p2);
\end{tikzpicture}
\end{document}