长表 + 居中规则中的对齐

长表 + 居中规则中的对齐

我的 longtable 环境中的第一行应左对齐,并且仅具有特定宽度。其他行应右对齐。Extra alignment tab has been changed to \cr 1 &如果我使用>{\raggedleft}p{1cm}而不是 ,我会收到错误p{1cm}。我的环境有什么问题?

是否还有一种方法可以将\cmidrule整个表格居中对齐?迷你页面环境中的额外表格实际上不起作用(迷你页面将右对齐)。

\documentclass[a4paper]{article}
\usepackage{geometry}
\geometry{paper=a4paper,inner=26mm,outer=26mm,top=30mm}
\usepackage{longtable}
\usepackage{array}
\usepackage{booktabs}
\newcolumntype{L}[1]{>{\raggedleft\hspace{0pt}}p{#1}}
\begin{document}
\begin{longtable}{lrrrp{1cm}}%{lrrrL{1cm}}
\caption{Fo}
\label{tab:ll}\\
\toprule
Nanana  &\multicolumn{1}{p{3cm}}{nononononon nii nuu Ononononono}&\multicolumn{1}{p{3cm}}{nononononon nunu nnu bobobobobob}&nun&\multicolumn{1}{p{3cm}}{nono non nonors nononno nunununun}\\\midrule
\multicolumn{5}{c}{nonono,\qquad nono=0.042\quad nununu=0.011}\\
\multicolumn{5}{c}{npnpnpnpnpnpnnununuu:\qquad 2.35}\\
\cmidrule(lr){2-4}
0   &6907   &6615   &3684   &79 \\
1   &96907  &96615  &93684  &179    \\
\bottomrule
\end{longtable}
\end{document}

答案1

该问题是众所周知的,并在包中记录array:如果你>{\raggedleft}在最后一列中使用它\tabularnewline来结束行,或者说

>{\raggedleft\arraybackslash}p{3cm}

p{1cm}在表格序言中指定,而在使用p{3cm}中也是错误的\multicolumn:在两个地方使用相同的维度。

相关内容