TikZ で端点に近いエッジに 2 つのラベルを追加する

TikZ で端点に近いエッジに 2 つのラベルを追加する

A私は TikZ を初めて使用します。2 つのノードとを作成する方法B、コマンドを使用してエッジでAとを接続する方法、エッジにラベルを追加する方法は知っています。しかし、今度は 2 つのラベルを追加したいと思います。1 つはノードの近くに、もう 1 つはノードの近くに追加します。これを行うための推奨される方法は何ですか? 正確な位置を指定せずに、ラベルをエンドポイントの近く (ノードと衝突しない) に配置するように TikZ に指示すると便利です。BdrawAB

また、エッジラベルを小さいフォントにしたいのですが、各ラベルにサイズ変更コマンドを追加するよりも簡単な方法はありますか?

この例は私が望んでいることを示しています:

\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

関連情報