Tikz: Ausrichtung von Beschriftungen relativ zu einem geteilten Rechteck

Tikz: Ausrichtung von Beschriftungen relativ zu einem geteilten Rechteck

Gibt es eine Möglichkeit, Beschriftungen relativ zur Mitte jedes Teils eines geteilten Rechtecks ​​genau zu platzieren? Das folgende Beispiel zeigt zwei Fehler:

  • Die Ausrichtung erfolgt mit der linken Seite des Unterteils
  • Die vertikale Ausrichtung scheint falsch zu sein.

Das Folgende ist ein minimales funktionierendes Beispiel:

 \documentclass{standalone}
 \usepackage{tikz}
 \usetikzlibrary{positioning,shapes.multipart}

 \begin{document}
 \begin{tikzpicture}[
     date/.style= {
       rectangle split,
       rectangle split horizontal, 
       rectangle split parts=3,
       draw
   }]
   \node[date] (today) {
     \nodepart{one}   {\texttt{2014}}
     \nodepart{two}   {\texttt{01}}
     \nodepart{three} {\texttt{01}}
   };
   \node[below=2mm of today.one] {\texttt{y}};
   \node[below=2mm of today.two] {\texttt{m}};
   \node[below=2mm of today.three] {\texttt{d}};
 \end{tikzpicture}
 \end{document}

das obige Dokument, wenn es vorgelegt wird

Antwort1

Um die horizontale Ausrichtung festzulegen, platzieren Sie sie relativ zu today.one southusw. Um die vertikale Ausrichtung festzulegen, setzen Sie den Anker der Knoten auf base, was die Grundlinie des Textes darstellt.

Bildbeschreibung hier eingeben

 \documentclass{standalone}
 \usepackage{tikz}
 \usetikzlibrary{positioning,shapes.multipart}

 \begin{document}
 \begin{tikzpicture}[
     date/.style= {
       rectangle split,
       rectangle split horizontal, 
       rectangle split parts=3,
       draw
   }]
   \node[date] (today) {
     \nodepart{one}   {\texttt{2014}}
     \nodepart{two}   {\texttt{01}}
     \nodepart{three} {\texttt{01}}
   };
   \node[below=3mm of today.one south,anchor=base] {\texttt{y}};
   \node[below=3mm of today.two south,anchor=base] {\texttt{m}};
   \node[below=3mm of today.three south,anchor=base] {\texttt{d}};
 \end{tikzpicture}
 \end{document}

verwandte Informationen