So definieren Sie Text in einem Knoten in einer Tikz-Matrix

So definieren Sie Text in einem Knoten in einer Tikz-Matrix

Ich habe den folgenden Codeabschnitt.

Ich möchte meinen Knoten Text hinzufügen, indem ich ihn einfach zwischen die Et-Zeichen setze. Wie lautet die Syntax hierfür?

Ich versuche beispielsweise, den Text „John Doe“ in die erste Zeile der zweiten Spalte einzufügen. Der Text muss einen Zeilenumbruch zwischen John und Doe enthalten. Die übliche Syntax, die ich verwenden würde, wäre etwa:

\node[draw, align = center]{John \\ Doe};

Wie würde ich dies in einer Matrix tun, in der ich die Knoten in den Matrixoptionen vordefiniert habe?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}


\begin{tikzpicture}
\matrix(a)[matrix of nodes , nodes in empty cells , nodes = {draw , circle , align = center} ,
column sep={1cm,between origins} , row sep = {1cm , between origins}]
{
& John \\ Doe    &      & \\
&        &     &\\
};

\draw[->] (a-1-1) -- (a-2-1);

\end{tikzpicture}
\end{document}

Antwort1

Wenn Sie Ihren Knoten eine feste Breite zuweisen, können Sie Zeilenumbrüche einfügen. Beispiel:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{matrix}

\begin{document}

\begin{tikzpicture}
\matrix(a)[
  matrix of nodes, 
  nodes in empty cells, 
  nodes={draw, circle, align=center, text width=0.8cm},
  column sep={1.5cm, between origins}, 
  row sep={1.5cm, between origins}
]{
  & John \linebreak Doe & & \\
  & & &\\
};

\draw[->] (a-1-1) -- (a-2-1);

\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen