Beschriftung über dem Knoten in TikZ

Beschriftung über dem Knoten in TikZ

Ich möchte über einem Knoten, der bereits eine Beschriftung enthält, eine Beschriftung hinzufügen.

\begin{tikzpicture}[scale=0.8,every node/.style={draw=black,circle}]
    \node (a) at (0,0) {a};
    \node (b) at (2,0) {b};
    \draw[->] (a) to (b);
\end{tikzpicture}

Mit der obigen Auszeichnung erhalte ich Folgendes:

tikzpicture1

Aber ich möchte so etwas:

tikz2

Gibt es eine einfache Möglichkeit, das zu lösen? Ich binnichtSuche nach Lösungen mit\tikzlibrary{background}

Antwort1

Tatsächlich enthalten Tikz-Knoten innen Text und außen Beschriftungen:

Etikett

\documentclass{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}[scale=0.8,every node/.style={draw=black,circle}]
    \node[label={\small 1/16}] (a) at (0,0) {a};
    \node (b) at (2,0) {b};
    \draw[->] (a) to (b);
\end{tikzpicture}

\end{document}

Antwort2

Eine PSTricks-Lösung mit dempst-nodePaket:

\documentclass{article}

\usepackage{pst-node}

\def\labelSep{\fpeval{28.75*\radius+3.375}} % found by experimenting

% parameters
\def\arrowLength{1.8}
\def\radius{0.3}

\begin{document}

\begin{pspicture}(\fpeval{4*\radius+\arrowLength},\fpeval{2*\radius+0.35})
% change `0.35` in the calculation of the height of the bounding box
% according to the contents on top of the node
  \cnode(\radius,\radius){\radius}{A}
  \rput(A){a}
  \cnode(\fpeval{3*\radius+\arrowLength},\radius){\radius}{B}
  \rput(B){b}
  \ncline{->}{A}{B}
  \uput{\labelSep pt}[90](A){\small\texttt{1/16}}
\end{pspicture}

\end{document}

Ausgabe

Beachten Sie, dass Sie nur die Werte der Parameter auswählen müssen und die Zeichnung (einschließlich des Begrenzungsrahmens) wird entsprechend angepasst.

verwandte Informationen