表格内容向左移动。如何将其居中?

表格内容向左移动。如何将其居中?

当我制作表格时\columnwidth,所有内容都向左边移动。

\begin{table}
    \caption{caption}
    \begin{tabularx}{\columnwidth}{|c||c|c|c|c|}
    \hline
    & 1 & 2 & 3 & 4 \\
    \hline
    A & B & C & D & E \\
    \hline
    \end{tabularx}
\end{table}

我怎样才能以最简单的方式使其居中,不使用绝对宽度

在此处输入图片描述

答案1

作为大卫说过了,使用tabular环境可以把内容放在中心。

由于您已经在使用tabularx,我假设您希望内容填充列宽,因此它应该基于X列类型,但稍加修改使其居中(如上所述这里

\newcolumntype{Y}{>{\centering\arraybackslash}X} % centered X

因此它是

\documentclass{article}
\usepackage{tabularx}
\newcolumntype{Y}{>{\centering\arraybackslash}X}

\begin{document}
\begin{table}
    \caption{caption}
    \begin{tabularx}{\columnwidth}{|Y||Y|Y|Y|Y|}
    \hline
    & 1 & 2 & 3 & 4 \\
    \hline
    A & B & C & D & E \\
    \hline
    \end{tabularx}
\end{table}
\end{document}

结果

顺便说一句,当提问时,最好提供从\documentclass到的完整最小工作示例(MWE) \end{document}

相关内容