tabularx 中的列对齐和间距

tabularx 中的列对齐和间距

我的表格有问题,但我不知道为什么。我很久以前就制作了这种表格格式,现在想再次使用相同的样式。但我似乎无法让最左边的列正常工作。

我只希望所有列都相等且居中。

\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}

相关内容