在 TikZ 中向靠近端点的边缘添加两个标签

在 TikZ 中向靠近端点的边缘添加两个标签

我对 TikZ 还不太熟悉。我知道如何创建两个节点AB,如何使用命令将AB通过边连接起来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 startnear 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

相关内容