我需要排版的十进制对齐的数字列有一个很长的标题。
\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}