表格和居中错误

表格和居中错误

我想创建一个具有固定列宽和居中文本的表格。我这样写:

\begin{table}[ht]
\begin{center}
\begin{tabular}{p{4cm}p{4cm}p{4cm}}
\hline
\multicolumn{3}{c}{\textbf{High resolution model}} \\
\hline
\centering $\alpha_{H,1}$ & \centering $\alpha_{H,2}$ & \centering $\alpha_{H,3}$  \\
 bla & bla & bla \\
\end{tabular}
\end{center}
\end{table}

我使用居中命令,因为当使用“p{4cm}p{4cm}p{4cm}”来固定列的大小时,默认情况下文本在左侧对齐。但是当我想编译时,我收到以下错误:“!额外的对齐标签已更改为 \cr。”我不明白,也无法解决。

任何帮助,将不胜感激 :)

答案1

我建议您(a)加载该array包并(b)使用该包的\newcolumntype指令创建基本p列类型的居中版本:

\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}

然后,更换

\begin{tabular}{p{4cm}p{4cm}p{4cm}}

\begin{tabular}{C{4cm}C{4cm}C{4cm}}

一切就绪。


完整的 MWE (最小工作示例):

\documentclass{article}
\usepackage{array} % for "\newcolumtype" macro
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\begin{document}
\begin{table}[ht]
\centering
\begin{tabular}{*{3}{C{4cm}}}
\hline
\multicolumn{3}{c}{\textbf{High resolution model}} \\
\hline
$\alpha_{H,1}$ & $\alpha_{H,2}$ & $\alpha_{H,3}$  \\
bla & bla & bla \\
\hline
\end{tabular}
\end{table}
\end{document} 

相关内容