siunitx:限制表头的宽度

siunitx:限制表头的宽度

我需要排版的十进制对齐的数字列有一个很长的标题。

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{array}

\newcolumntype{E}{S[table-format=3.4, table-alignment=right]}

\begin{document}

\begin{tabular}{E}
  \toprule
  {Very very long header}
  \midrule
  123.4567
  \bottomrule
\end{tabular}

\end{document}

示例排版如下:

非常非常长的标题
123.4567

我需要限制页眉宽度,以便它使用自动换行符进行排版:

非常非常
长的标题
123.4567

通常可以使用段落来完成

\newcolumntype{N}{>{\raggedright}p{3em}}

siunitx但我在文档中没有找到这样的选项。table-fixed-width不启用换行符,而是使标题溢出。

答案1

您可以N像这样在标题中使用您的列:

\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{array}
\newcolumntype{E}{S[table-format=3.4, table-alignment=right]}
\newcolumntype{N}{>{\raggedright}p{3em}}

\begin{document}

\begin{tabular}{E}
  \toprule
  \multicolumn{1}{N}{Very very long header}\\
  \midrule
  123.4567\\
  \bottomrule
\end{tabular}

\end{document}

相关内容