我尝试过很多组合。我试图让该表格上的文本在单元格中居中,并保持页面的整个宽度。目前我有这个。
\begin{table}[h]
\begin{tabularx}{\textwidth}{|l|X|X|X|}
\hline
\rowcolor[HTML]{C70F0F}
% START HEADER
\multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{\#}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Status}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Time}}} & \multicolumn{1}{|c|}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Reason}}} \\ \hline
% END HEADER
% START Reason
1 & \textbf{Open} & \today & Client Request \\ \hline
% END Reason
\end{tabularx}
\end{table}
结果如下。我如何更新它以使文本居中。
您可以定义一个新的列类型,将 X 和
\centering
与 array
包结合起来:
\documentclass{article}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage{array}
\newcolumntype{Y}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table}[h]
\begin{tabularx}{\textwidth}{|l|Y|Y|Y|}
\hline
\rowcolor[HTML]{C70F0F}
% START HEADER
\multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{\#}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Status}}} & \multicolumn{1}{|c}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Time}}} & \multicolumn{1}{|c|}{\cellcolor[HTML]{C70F0F}{\color[HTML]{FFFFFF} \textbf{Reason}}} \\ \hline
% END HEADER
% START Reason
1 & \textbf{Open} & \today & Client Request \\ \hline
% END Reason
\end{tabularx}
\end{table}
\end{document}
使用
tabularray
包:
\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
\begin{table}[h]
\begin{tblr}{
colspec={lXXX},
row{1}={bg=red,fg=white,font={\bfseries}},
columns={halign=c},
hlines,vlines
}
\# & Status & Time & Reason \\
1 & \textbf{Open} & \today & Client Request \\
% END Reason
\end{tblr}
\end{table}
\end{document}