重新定位行标签

重新定位行标签

以下代码绘制一个矢量并在其上放置一个标签

\documentclass[tikz, border=3mm]{standalone}
\usepackage{amsmath, amssymb}

\begin{document}
\begin{tikzpicture}
  \coordinate (v1) at (0,0);
  \coordinate (v2) at (1,1);
  \draw[->] (v1) -- node[right] {$\vec{a}$} (v2);
\end{tikzpicture}
\end{document}

输出

在此处输入图片描述

如何沿矢量线上、下、左、右重新定位标签?

答案1

正如评论中已经提到的,沿线的位置可以用路径长度的分数表示,[pos=]或用 的变体名称表示at startvery near start... 。有关命名位置的详细信息和定义,midway请参阅圣经第 17.8 节。使用该包,您可以进行定义,例如,其中可以是坐标或节点。允许在节点旁边设置标签,同时考虑要标记对象的大小和形状。(第 17.10.2 节)该库还允许隐式放置,甚至是迭代放置。第五章对此进行了很好的解释。pgfpositioningright= of aalabel=right:objectpositioning

left可以通过、rightabove以及below它们的组合above right(顺序无关紧要)来定位标签相对于其原点的位置。同样,您可以使用等。如果您不满意,可以通过 或 组合进一步操纵位置。north我希望这可以帮助您将标签准确地放在您想要的位置。southxshiftyshiftshift={,}

相关内容