如何在TikZ上解决此标签定位问题?

问题描述 投票:0回答:1

我正在使用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选项时,标签会一个出现在另一个之上,而不是位于我想要的位置,它们会出现在图表的左下方。有人知道如何解决此问题吗?

latex tikz
1个回答
0
投票

节点必须在第二个坐标之前:

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.