多行垂直对齐问题

多行垂直对齐问题

我在创建多行表格时遇到了问题。垂直对齐不正确居中(字母更多在“顶部”)。我认为这是由“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} 

在此处输入图片描述

相关内容