尝试仅将第一行单元格的内容居中

尝试仅将第一行单元格的内容居中

如同问题,但不确定我的是否完全一样???

我试图将tabularx环境中的第一行单元格置于中心,其余单元格保持左对齐。

\documentclass{report}
\usepackage{tabularx}
\begin{document}
    \begin{tabularx}{\textwidth}{|X|X|X|}
        \hline
        \centering \textbf{a} & \centering \textbf{b} & \textbf{c} \\
        \hline
        a & b & c \\
        \hline
    \end{tabularx}
\end{document}

当我添加\centering到第一行的最后一个单元格时,它会抛出

放错位置的 \noalign。\end{tabularx}

我知道我可以通过$\;\;\;\;\;\;\;\;$在单元格内容前面添加内容来使其大致居中来解决这个问题,但是这很丑。

答案1

\centering重新定义\\,因此它不再作为 中的行尾tabular。但是有\tabularnewline

\documentclass{report}
\usepackage{tabularx}
\begin{document}
    \noindent
    \begin{tabularx}{\textwidth}{|X|X|X|}
        \hline
        \centering \textbf{a} & \centering \textbf{b} & \centering \textbf{c}
        \tabularnewline
        \hline
        a & b & c \\
        \hline
    \end{tabularx}
\end{document}

结果

相关内容