Agregar dos etiquetas a un borde en TikZ, cerca de los puntos finales

Agregar dos etiquetas a un borde en TikZ, cerca de los puntos finales

Soy bastante nuevo en TikZ. Sé cómo hacer dos nodos Ay Bcómo conectar Ay Bmediante un borde con el drawcomando y cómo agregar una etiqueta al borde. Pero ahora quiero agregar dos etiquetas: una cerca del nodo Ay la otra cerca del nodo B. ¿Cuál es la forma preferida de hacer esto? Sería bueno decirle a TikZ que coloque la etiqueta cerca del punto final (sin chocar con el nodo), sin dar la posición exacta.

Además, me gustaría que las etiquetas de los bordes tengan una fuente más pequeña. ¿Existe una manera más sencilla que agregar algún comando de cambio de tamaño a cada una de las etiquetas?

Este ejemplo ilustra lo que quiero:

\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}

Respuesta1

Puedes usar near starty near end. Creo que esto es lo que estás describiendo:

\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}

ingrese la descripción de la imagen aquí

Para acercarte aún más, puedes usar very near start.

información relacionada