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