我正在尝试编写一个表格。表格有 3 个部分:表头、正文、页脚。无论内容如何,正文的行都必须具有固定高度。最后一列应延伸到有空间为止。使用以下代码,我有一个固定高度,但它适用于所有行,它不特定于正文。我想为表头和页脚行指定不同的高度。你能帮忙吗?谢谢
\newcolumntype{M}[1]{%
>{\vbox to 5ex\bgroup\vfill}%
m{#1}%
<{\egroup}}
\begin{table}[h]
\begin{tabular}{|M{3cm}|>{\centering}p{0.7cm}|>{\centering}p{0.7cm}|>{\centering}p{0.7cm}|>{\centering}p{0.7cm}|m{7cm}|}
\hline
& \multicolumn{4}{c}{Evaluations} & \\
\cline{2-5}
Cours & Elève & Classe & Min & Max & Appréciations \\ \hline
Français & 15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur \\
\arrayrulecolor[gray]{.70}\hline
Mathématiques &15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur \\
\hline
Géographie & 15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \\
\hline
Histoire & 15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \\
\arrayrulecolor{black}\hline
Average Rate &15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore \\
\hline
\end{tabular}
答案1
您的意思并不是很清楚;但您始终可以使用它\multicolumn
来覆盖单元格的列规范;为了使最后一列扩展到可用的最大尺寸,请使用tabularx
。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1cm]{geometry}
\usepackage{array,colortbl,tabularx}
\begin{document}
\newcolumntype{M}[1]{%
>{\vbox to 5ex\bgroup\vfill}%
m{#1}%
<{\egroup}}
\begin{table}
\centering
\renewcommand{\tabularxcolumn}{m}
\begin{tabularx}{\textwidth}{
|M{3cm}|
>{\centering}p{1cm}|
>{\centering}p{1cm}|
>{\centering}p{1cm}|
>{\centering}p{1cm}|
X|
}
\hline
\multicolumn{1}{|c|}{} & \multicolumn{4}{c}{Evaluations} & \\
\cline{2-5}
\multicolumn{1}{|l|}{Cours} & Elève & Classe & Min & Max & Appréciations \\ \hline
Français & 15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur \\
\arrayrulecolor[gray]{.70}\hline
Mathématiques &15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur \\
\hline
Géographie & 15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \\
\hline
Histoire & 15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \\
\arrayrulecolor{black}\hline
Average Rate &15 & 15 & 15 & 15 & Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore \\
\hline
\end{tabularx}
\end{table}
\end{document}