내부에 tikz 노드가 있는 tabularray의 텍스트 수직 정렬

내부에 tikz 노드가 있는 tabularray의 텍스트 수직 정렬

셀의 텍스트를 수직 중앙에 두고 싶지만 하단에 유지됩니다. rowspec이 적용되지 않는 것 같습니다. 수직 중앙에 있어야 m합니다.

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

산출: 여기에 이미지 설명을 입력하세요

답변1

Q[c, m]텍스트 정렬을 설정합니다.

TikZ 노드 조정의 경우 baseline=(current bounding box.center)중심을 기준으로 정렬하는 데 사용합니다.

여기에 이미지 설명을 입력하세요

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

답변2

tikz 노드를 사용하는 것은 불필요하게 복잡해 보입니다. 대신 여러 줄 셀을 사용할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보