我想创建一个具有固定列宽和居中文本的表格。我这样写:
\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}