我的表格有问题,但我不知道为什么。我很久以前就制作了这种表格格式,现在想再次使用相同的样式。但我似乎无法让最左边的列正常工作。
我只希望所有列都相等且居中。
\begin{table}[!ht]
\begin{tabularx}{\linewidth}{X*{4}{c}}
\hline\\ \multicolumn{4}{c}{\Large Keywords}
\\
\hline
\\
\large A & \large B & \large C & \large D\\\\
1 & 2 & 3 & 4\\
\hline
\end{tabularx}
\caption{test}\label{test}
\end{table}
现在的情况就是这样。
如何修复此问题?:)
//博吉
答案1
tabularx 环境的序言不符合您的要求(您有一个 X 列和 4 个居中列,其宽度为自然宽度)。我擅自用包\hline
中的规则替换了 s booktabs
,这些规则周围有一些垂直填充和可变宽度,看起来更“专业”:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tabularx, booktabs}
\renewcommand{\tabularxcolumn}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table}[!ht]
\begin{tabularx}{\linewidth}{*{4}{X}}
\toprule
\multicolumn{4}{c}{\Large Keywords}
\\
\midrule
\\
\large A & \large B & \large C & \large D \\\\
1 & 2 & 3 & 4 \\
\bottomrule
\end{tabularx}
\caption{test}\label{test}
\end{table}
\end{document}
答案2
我只希望所有列都相等且居中。
我建议您定义一个居中版本的X
列类型并将其用于所有四列。
\documentclass{article}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}
\begin{table}[!ht]
\begin{tabularx}{\linewidth}{*{4}{C}}
\hline\\
\multicolumn{4}{c}{\Large Keywords}
\\
\hline
\\
\large A & \large B & \large C & \large D\\[1\baselineskip]
1 & 2 & 3 & 4\\
\hline
\end{tabularx}
\caption{test}\label{test}
\end{table}
\end{document}