Tikz: Выравнивание меток относительно разделенного прямоугольника

Tikz: Выравнивание меток относительно разделенного прямоугольника

Есть ли способ точного размещения меток относительно центра каждой из частей разделенного прямоугольника? В следующем примере показаны две ошибки:

  • Выравнивание по левой стороне подчасти.
  • Вертикальное выравнивание, похоже, неправильное.

Ниже приведен минимальный рабочий пример:

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

вышеуказанный документ при предоставлении

решение1

Чтобы зафиксировать горизонтальное выравнивание, разместите их относительно и today.one southт. д. Чтобы зафиксировать вертикальное выравнивание, установите привязку узлов на base, которая является базовой линией текста.

введите описание изображения здесь

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

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