我在创建多行表格时遇到了问题。垂直对齐不正确居中(字母更多在“顶部”)。我认为这是由“hline”引起的。当我使用“toprule、midrule、..”时,对齐很好,但这些命令存在垂直边框断裂的问题。请帮助我。
\documentclass[a4paper,12pt]{report} \usepackage{array} \usepackage{multirow} \newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}} \usepackage{tabularx} \usepackage[none]{hyphenat} \begin{document} \begin{table}[htbf] \center \begin{tabular}{|M{1.7cm}|M{1.8cm}|} \hline bla &bla\\ \hline \multirow{4}{*}{bla} &bla\\ \cline{2-2} &bla\\ \cline{2-2} &bla\\ \cline{2-2} &bla\\ \cline{2-2} \hline \end{tabular} \end{table} \end{document}
答案1
使用\extrarowheight
或更好的方法是不要使用垂直线并加载书本标签。以下是两种解决方案的演示:
\documentclass[a4paper,12pt]{report}
\usepackage{array, booktabs}
\usepackage{multirow}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{makecell}
\setcellgapes[t]{4pt}
\begin{document}
\begin{table}[!htbp] \centering%
\setlength\extrarowheight{2pt}
\begin{tabular}{|M{1.7cm}|M{1.8cm}|}
\hline
bla & bla \\
\hline
\multirow{4}{*}{bla} & bla \\
\cline{2-2} & bla \\
\cline{2-2} & bla \\
\cline{2-2} & bla \\
\hline
\end{tabular}
\end{table}
\begin{table}[!htbp] \centering%
\begin{tabular}{M{1.7cm} M{1.8cm}}
\toprule
bla & bla \\
\midrule
\multirow{4}{*}{bla} & bla \\[2pt]
& bla \\[2pt]
& bla \\[2pt]
& bla \\
\bottomrule
\end{tabular}
\end{table}
\end{document}