TikZ - 在弯曲线的上方和下方书写文字

TikZ - 在弯曲线的上方和下方书写文字

我想在一行的中间上方和下方添加一些文本/数字。不知为何,我找不到如何实现这一点的方法。

来源没有帮助,因为我无法将那里的解决方案转移到我的案例中。

\documentclass[]{article}

\usepackage{tikz}
\usetikzlibrary{positioning, shapes,arrows}

\begin{document}

\begin{tikzpicture}[auto,>=latex,align=center,
latent/.style={circle,draw, thick,inner sep=0pt,minimum size=10mm},
manifest/.style={rectangle,draw, thick,inner sep=2pt,minimum size=10mm},
mean/.style={regular polygon,regular polygon sides=3,draw,thick,inner sep=0pt,minimum
    size=10mm},
paths/.style={->, very thick, >=stealth'},
variance/.style={<->, thick, >=stealth', bend left=270, looseness=2},
arrow/.style={-latex, shorten >=1ex, shorten <=1ex, bend angle=45}
]

\node [latent] (LV1) at (0,0) {LV1};
\node [latent] (LV2) [right =10 cm of LV1]  {LV1};
\draw [<->, bend angle=45, bend left]  (LV1) to (LV2);

\end{tikzpicture}

\end{document}

答案1

您也可以在此处使用与链接帖子完全相同的方法。唯一的区别是使用语法to而不是形式--。在您的示例中,这将如下所示:

% arara: pdflatex

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{tikzpicture}[%
    ,>=latex
    ,latent/.style={%
        ,circle
        ,draw
        ,thick
        ,minimum size=10mm
        }
    ]   
    \node [latent] (LV1) at (0,0) {LV1};
    \node [latent] (LV2) [right =10 cm of LV1]  {LV1};
    \draw [<->, bend angle=45, bend left]  (LV1) to node[below] {a} node[above] {b} (LV2);
\end{tikzpicture}   
\end{document}

在此处输入图片描述

如果要将标签放置在该路径的其他位置,可以向 中添加选项pos=.9或(或其他值) 。如果希望标签遵循弧的曲率,可能还需要设置选项。near endnode[...]sloped

相关内容