表格首行居中+首行后竖线

表格首行居中+首行后竖线

我希望有一个表格,其中第一行单元格的内容居中。然后,我希望从第二行开始在两列之间有一条分隔线。我也设法做到了,但是如果有更好更漂亮的方法,我会很感兴趣。但是,不幸的是,使用 \centering 将第一行居中仅适用于第一列。

这是我的代码:

\begin{table}[H]
\setlength\extrarowheight{5pt}
\caption{Table}
    \centering
\begin{tabular}{ m{7.5cm} m{7.5cm} }  
        \hline
       \rowcolor[HTML]{EFEFEF} 
        \textbf{Column1}     &    \textbf{Column2}      \\ \hline \hline
\end{tabular}
 \begin{tabular}{ m{7.5cm} | m{7.5cm} }
    Text Here   & Text Here  \\ \hline
    Text Here   & Text Here 
    \end{tabular}
\end{table}

答案1

你是說這樣嗎?

\documentclass{article}

\usepackage{array}
\usepackage[table]{xcolor}

\begin{document}
\begin{table}%[H]
\setlength\extrarowheight{5pt}
\caption{Table}
    \centering
\begin{tabular}{ >{\centering\arraybackslash}m{7.5cm} >{\centering\arraybackslash}m{7.5cm} }  
        \hline
       \rowcolor[HTML]{EFEFEF} 
        \textbf{Column1}     &    \textbf{Column2}      \\ \hline \hline
\end{tabular}
 \begin{tabular}{ m{7.5cm} | m{7.5cm} }
    Text Here   & Text Here  \\ \hline
    Text Here   & Text Here 
    \end{tabular}
\end{table}
\end{document}

在此处输入图片描述

或者使用单个tabular

\begin{tabular}{ m{7.5cm} | m{7.5cm} }  
        \hline
       \rowcolor[HTML]{EFEFEF} 
        \multicolumn{1}{c}{\textbf{Column1}}     &    \multicolumn{1}{c}{\textbf{Column2}}      \\ \hline \hline
    Text Here   & Text Here  \\ \hline
    Text Here   & Text Here 
\end{tabular}

答案2

{NiceTabular}以下是使用创建该表的一种方法nicematrix

\documentclass{article}
\usepackage{caption}
\usepackage{nicematrix}

\begin{document}

\begin{table}
\setlength\extrarowheight{5pt}
\caption{Table}
\centering
\begin{NiceTabular}{ m[c]{7.5cm} | m[c]{7.5cm} }
    \Hline
    \Block[fill=[HTML]{EFEFEF}]{1-2}{}
    \textbf{Column1} & \textbf{Column2} \\ \Hline\Hline
    Text Here        & Text Here        \\ \Hline
    Text Here        & Text Here 
    \end{NiceTabular}
\end{table}

\end{document}

上述代码的输出

相关内容