我想在一行的中间上方和下方添加一些文本/数字。不知为何,我找不到如何实现这一点的方法。
这来源没有帮助,因为我无法将那里的解决方案转移到我的案例中。
\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 end
node[...]
sloped