我的 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
:在两个地方使用相同的维度。