Добавление двух меток к ребру в TikZ, близко к конечным точкам

Добавление двух меток к ребру в TikZ, близко к конечным точкам

Я совсем новичок в TikZ. Я знаю, как сделать два узла Aи B, как соединить Aи Bребром с помощью drawкоманды и как добавить метку к ребру. Но теперь я хочу добавить две метки: одну близко к узлу A, а другую близко к узлу B. Какой предпочтительный способ сделать это? Было бы неплохо указать TikZ разместить метку близко к конечной точке (не сталкиваясь с узлом), не указывая точное положение.

Также я хотел бы, чтобы edge-labels были меньшего размера. Есть ли более простой способ, чем добавление команды изменения размера для каждой из меток?

Этот пример иллюстрирует то, что я хочу:

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

Связанный контент