我对 TikZ 还不太熟悉。我知道如何创建两个节点A
和B
,如何使用命令将A
和B
通过边连接起来draw
,以及如何向边添加标签。但现在我想添加两个标签:一个靠近节点A
,另一个靠近节点B
。这样做的首选方法是什么?最好告诉 TikZ 将标签放置在靠近端点的位置(不与节点碰撞),而无需提供确切的位置。
另外,我希望边缘标签的字体更小。有没有比为每个标签添加一些调整大小命令更简单的方法?
这个例子说明了我想要的:
\begin{tikzpicture}[auto]
\node (A) at (0,0) {A};
\node (B) at (2,4) {B};
\draw (A) to node[align=center] {first line should be smaller and close to B\\second line should be smaller and close to A} (B);
\end{tikzpicture}
答案1
您可以使用near start
和near end
。我认为这就是您所描述的:
\documentclass[border=2pt]{standalone}
\usepackage{amsmath}
\usepackage{pxfonts}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[auto]
\node (A) at (0,0) {A};
\node (B) at (2,4) {B};
\draw[font=\tiny] (A) to node[near end] {first line should be smaller and close to B}
node[near start] {second line should be smaller and close to A} (B);
\end{tikzpicture}
\end{document}
为了更接近,您可以使用very near start
。