我希望使用选项在 path_1 上绘制文本“USA”,就像在 path_2 中绘制“USA”一样,但不使用节点绘制,只使用 path_1 中的边。
\documentclass{article}
\usepackage{tikz}
\usepackage{accsupp}
\usetikzlibrary{mindmap}
\begin{document}
\begin{tikzpicture}
\node (energy1) at (30:10cm){Text};
\node (energy2) at (90:10cm) {Text};
%path_1 \draw [circle connection bar]
(energy1) edge (energy2) %draw above USA this path without using node;
%path_2 \draw (energy1)--node[orange,sloped,above=0.5cm,align=center,text width=8cm]{USA}(energy2);
\end{tikzpicture}
\end{document}
答案1
如果由于某些原因您不想使用该词node
,您也可以使用该quotes
库:
\documentclass{article}
\usepackage{tikz}
\usepackage{accsupp}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}
\node (energy1) at (30:10cm){Text};
\node (energy2) at (90:10cm) {Text};
%path_1
\draw[circle connection bar]
(energy1)
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]
(energy2)
;
\end{tikzpicture}
\end{document}
答案2
\documentclass{article}
\usepackage{tikz}
\usepackage{accsupp}
\usetikzlibrary{mindmap}
\begin{document}
\begin{tikzpicture}
\node (energy1) at (30:10cm){};
\node (energy2) at (90:10cm) {};
\draw [circle connection bar]
(energy1) edge node[orange,sloped,above=0.5cm,align=center,text width=8cm]{USA}
(energy2);
\end{tikzpicture}
\end{document}