\begin{tikzpicture}
\draw[<-] (0,0) -- (1.5,0) node[anchor=south] {3N} -- (3,0) node [anchor=330, node distance=10cm] {$\theta$};
\draw[->] (0,0) -- (0,2) node[anchor=west] {4N} -- (0,4);
\draw[->] (3,0) -- (1.5,2) node[anchor=south west] {X} -- (0,4);
\end{tikzpicture}
我正在尝试增加到节点标签的距离,因为它太靠近三角形的角,但我不想移动其他标签,我该怎么做?
答案1
像这样?
对于边标签使用tikz
库quotes
,对于角度“theta” angle
。三角形的角由定义\coordinate
。它们需要定位 \theta
。
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{angles, arrows.meta, positioning, quotes}
\begin{document}
\begin{tikzpicture}[auto]
\coordinate (a);
\coordinate[right=3cm of a] (b);
\coordinate[above=4cm of a] (c);
\draw[-Straight Barb] (b) edge ["3N"] (a)
(b) edge ["X" '] (c)
(a) to ["4N"] (c);
\pic[angle eccentricity=1, "$\theta$"] {angle = c--b--a};
\end{tikzpicture}
\end{document}
例如,如果你想添加角的名称并在“theta”处绘制轨迹,那么你可以通过以下方式获得:
\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{angles, arrows.meta, positioning, quotes}
\begin{document}
\begin{tikzpicture}[auto]
\coordinate[label=below:A] (a);
\coordinate[label=below:B, right=3cm of a] (b);
\coordinate[label=above:C, above=4cm of a] (c);
\draw[-Straight Barb] (3,0) edge ["3N"] (0,0)
(3,0) edge ["X" '] (0,4)
(0,0) to ["4N"] (0,4);
\pic[draw, angle radius=7mm, angle eccentricity=0.7, "$\theta$"] {angle = c--b--a};
\end{tikzpicture}
\end{document}
答案2
一个简短的解决方案是。在角点处coordinate
定义一个,然后使用、或和调整其在此坐标处的节点参数。coordinate
left
right
above
below
\documentclass[margin=1cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [latex-] (0,0) -- (3,0) coordinate (A) node[midway, above] {3N} ;
\node at (A) [left=5mm, above=0.1mm ] {$\theta$};
\draw[-latex] (0,0) -- (0,2) node[anchor=west] {4N} -- (0,4);
\draw[-latex] (3,0) -- (1.5,2) node[anchor=south west] {X} -- (0,4);
\end{tikzpicture}
\end{document}
答案3
不确定这是否是最好的解决方案,但标签label distance
可以提供帮助:
\documentclass[tikz,border=7pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[latex-,label distance=4mm] (0,0) -- node[midway,above=1mm] {3N} (3,0) node [label={[anchor=mid]160:$\theta$}] {};
\draw[-latex] (0,0) -- (0,2) node[right=1mm] {4N} -- (0,4);
\draw[-latex] (3,0) -- node[midway,above right] {X} (0,4);
\end{tikzpicture}
\end{document}
还要注意,如果您需要绘制很多角度,该angle
库可能会有用。