这是我的工作代码:
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{array}
\usepackage{caption}
\usepackage{tabu}
\usepackage{makecell}
\oddsidemargin 16mm
\evensidemargin -3mm
\topmargin -3mm
\headheight 5mm
\headsep 7mm
\textheight 228mm
\textwidth 146mm
\footskip 8mm
\begin{document}
\makegapedcells
\renewcommand\theadfont{\footnotesize}
\renewcommand\theadset{\def\arraystretch{.85}}
\setcellgapes{1pt}
\renewcommand\cellgape{\Gape[1pt]}
\begin{table}[h]
\label{tab:table30B}
\begin{center}
%7 columns
\small
\begin{tabu}{|[2pt] c|[2pt] c| c| c| c| c| c|[2pt]}
\tabucline[2pt]{-}
\multirowthead{3}[9ex][l]{\parbox{3cm}{xxx xxxx xxxxx experxxxx cc xxx xxxx xx xxxx xx xxx xxxxxxxx xxxexxxmexx xxxxx?}} & \multicolumn{6}{c|[2pt]}{\thead{XX XXXX XX XXX XXX XXXXXXXX XXXXXX\\ / XXXXXXXX XXXXXX XXXr XXXX?}}\\
\cline{2-7}
&NeXX& \thead{XXXXX\\ ($< \,10\,\%$)}&\thead{Reaso-\\nably}& \thead{XXarly\\ ($> XX\,\%$\\ and $< XX\,\%$)}& \thead{XXXX\\ XXX\\ ($> XXX \,\%$)}& \thead{XXXXX}\\
\cline{2-7}
& \thead{Count}& \thead{Count}& \thead{Count}& \thead{Count}& \thead{Count}& \thead{Count} \\
\tabucline[2pt]{-}
X\,--\,XX (XXXXX)& 7& 2& 11& 1& 0& 31\\
XXX\,--\,15 (XXXXX)& 31& 1& 3& 2& 1& 10\\
15\,--\,20 (XXXXX)& 12& 0& 4& 7& 0& X\\
XX,--\,XX (XXXXX)& 0& 0& 1& 0& 0& 1\\
XXXX XX (XXXXX)&0& 3& X& 0& 2& 3\\
Total& 11& 16& X& 3& 1& 48\\
\tabucline[2pt]{-}
\end{tabu}
\end{center}
\end{table}
\end{document}
这是我所拥有的:
如您所见,2-7 多列行的垂直距离很大。我该如何移除它们?据我所知,\multirowhead 命令存在问题,但我不知道该如何处理它。我尝试了不同的方法,这是我目前能做到的最好的方法。
请帮我使用 makecell 包解决这个问题。通常,这个包在构建表格时会给出非常好的结果。
先感谢您。
答案1
有办法解决,但主要是技巧。tabu 环境中的第一行
\multirowthead{3}[9ex][l]{\parbox{3cm}{xxx xxxx xxxxx experxxxx cc xxx xxxx xx xxxx xx xxx xxxxxxxx xxxexxxmexx xxxxx?}} & \multicolumn{6}{c|[2pt]}{\thead{XX XXXX XX XXX XXX XXXXXXXX XXXXXX\\ / XXXXXXXX XXXXXX XXXr XXXX?}}\\
应替换为以下代码:
\multirow{3}{*}{\parbox{3cm}{\footnotesize \vspace{2mm}Xxx xxx xxxxx xxxxxxxxxx xx xxx xxxx xx total xx the xxxxxxx xxxxxxxxxx field?}} & \multicolumn{6}{c|[2pt]}{\thead{Xxx xxxx xx xxx xxx xxxxxxxx xxxxxx / xxxxxxxxx xxxxx xxxx xxxx}}\\
结论是:
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{multirow}
\usepackage{hhline}
\usepackage{array}
\usepackage{caption}
\usepackage{tabu}
\usepackage{makecell}
\oddsidemargin 16mm
\evensidemargin -3mm
\topmargin -3mm
\headheight 5mm
\headsep 7mm
\textheight 228mm
\textwidth 146mm
\footskip 8mm
\begin{document}
\makegapedcells
\renewcommand\theadfont{\footnotesize}
\renewcommand\theadset{\def\arraystretch{.85}}
\setcellgapes{1pt}
\renewcommand\cellgape{\Gape[1pt]}
\begin{table}[h]
\label{tab:table30B}
\begin{center}
%7 columns
\small
\begin{tabu}{|[2pt] c|[2pt] c| c| c| c| c| c|[2pt]}
\tabucline[2pt]{-}
\multirow{3}{*}{\parbox{3cm}{\footnotesize \vspace{2mm}Xxx xxx xxxxx xxxxxxxxxx xx xxx xxxx xx total xx the xxxxxxx xxxxxxxxxx field?}} & \multicolumn{6}{c|[2pt]}{\thead{Xxx xxxx xx xxx xxx xxxxxxxx xxxxxx / xxxxxxxxx xxxxx xxxx xxxx}}\\
\cline{2-7}
&NeXX& \thead{XXXXX\\ ($< \,10\,\%$)}&\thead{Reaso-\\nably}& \thead{XXarly\\ ($> XX\,\%$\\ and $< XX\,\%$)}& \thead{XXXX\\ XXX\\ ($> XXX \,\%$)}& \thead{XXXXX}\\
\cline{2-7}
& \thead{Count}& \thead{Count}& \thead{Count}& \thead{Count}& \thead{Count}& \thead{Count} \\
\tabucline[2pt]{-}
X\,--\,XX (XXXXX)& 7& 2& xx& 1& x& 31\\
XXX\,--\,15 (XXXXX)& xx& 1& 3& 2& 1& 10\\
15\,--\,20 (XXXXX)& 12& x& 4& 7& x& X\\
XX,--\,XX (XXXXX)& 0& 0& 1& x& 0& x\\
XXXX XX (XXXXX)&0& 3& X& 0& 2& 3\\
Total& 11& 16& X& 3& x& 48\\
\tabucline[2pt]{-}
\end{tabu}
\end{center}
\end{table}
\end{document}