texto de alineación vertical en tabularray con el nodo tikz dentro

texto de alineación vertical en tabularray con el nodo tikz dentro

Me gustaría que el texto en la celda se centre verticalmente pero permanezca en la parte inferior. Parece que la especificación de fila no tiene efecto. Debe mestar verticalmente centrado.

\documentclass{standalone}
\usepackage{tabularray}
\usepackage{tikz}
\usepackage{color}
\begin{document}
\tiny\begin{tblr}{
  vspan=even, hspan=minimal,
  vspan=even, hspan=minimal,
  hline{1-Z}={black},
  row{odd} = {gray!5}, 
  colspec={Q[c] Q[l] Q[c] Q[l]},
  rowspec={Q[m] Q[m]},
  rowsep=1pt,
  colsep=1pt,
  row{1}={cmd=\textbf},
}
  Offset & Name  & Size & Value \\
  0      & AAAA & 1 &
\tikz \node[align=left] {
  0x00 – BBBB\\
0x01 – CCCC\\
0x02 – DDDD\\
0x03 – EEEE\\
0x04 – FFFF};
  \\
\end{tblr}
\end{document}

Producción: ingrese la descripción de la imagen aquí

Respuesta1

Q[c, m]para establecer la alineación del texto.

Para ajustar el nodo TikZ, utilice baseline=(current bounding box.center)para alinearlo según su centro.

ingrese la descripción de la imagen aquí

\documentclass{standalone}
\usepackage{tabularray}
\UseTblrLibrary{booktabs} %added here for better lines.
\usepackage{tikz}
\usepackage{color}

\begin{document}
\tiny
\begin{tblr}{
  vspan=even, hspan=minimal,
  hlines, vlines,
  row{odd} = {bg=gray!5},
  colspec={Q[c, m] Q[l, m] Q[c, m] Q[l, m]},
  rowsep=1pt,
  colsep=1pt,
  row{1}={font=\bfseries},
}
  Offset & Name  & Size & Value \\
  0      & AAAA  & 1    &
  \tikz[baseline=(current bounding box.center)]{
    \node[align=left, anchor=center] {
      0x00 – BBBB\\
      0x01 – CCCC\\
      0x02 – DDDD\\
      0x03 – EEEE\\
      0x04 – FFFF
    };
  }\\
\end{tblr}
\end{document}

Respuesta2

Usar un nodo tikz parece innecesariamente complicado. Podrías usar una celda multilínea en su lugar:

\documentclass{standalone}
\usepackage{tabularray}
\usepackage{tikz}
\usepackage{color}
\begin{document}
\begin{tblr}{
  vspan=even, hspan=minimal,
  vspan=even, hspan=minimal,
  hline{1-Z}={black},
  row{odd} = {gray!5}, 
  colspec={Q[c] Q[l] Q[c] Q[l]},
  rowspec={Q[m] Q[m]},
  rowsep=1pt,
  colsep=1pt,
  row{1}={cmd=\textbf},
}
  Offset & Name  & Size & Value \\
  0      & AAAA & 1 &
 {0x00 – BBBB\\
  0x01 – CCCC\\
  0x02 – DDDD\\
  0x03 – EEEE\\
  0x04 – FFFF}\\
\end{tblr}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada