
Есть ли способ точного размещения меток относительно центра каждой из частей разделенного прямоугольника? В следующем примере показаны две ошибки:
- Выравнивание по левой стороне подчасти.
- Вертикальное выравнивание, похоже, неправильное.
Ниже приведен минимальный рабочий пример:
\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}