Adicionando dois rótulos a uma borda no TikZ, perto dos pontos finais

Adicionando dois rótulos a uma borda no TikZ, perto dos pontos finais

Sou muito novo no TikZ. Eu sei como fazer dois nós Ae B, como conectar Ae Bpor uma aresta com o drawcomando e como adicionar um rótulo à aresta. Mas agora quero adicionar dois rótulos: um próximo ao node Ae outro próximo ao node B. Qual é a maneira preferida de fazer isso? Seria bom dizer ao TikZ para colocar o rótulo próximo ao ponto final (sem colidir com o nó), sem fornecer a posição exata.

Além disso, gostaria de rótulos de borda em uma fonte menor. Existe uma maneira mais fácil do que adicionar algum comando de redimensionamento a cada um dos rótulos?

Este exemplo ilustra o que eu quero:

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

Responder1

Você pode usar near starte near end. Acho que é isso que você está descrevendo:

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

insira a descrição da imagem aqui

Para chegar ainda mais perto, você pode usar very near start.

informação relacionada