You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

LaTeX tabular表格适配段落宽度失败及array包报错求助

问题分析与解决

错误原因

  1. Package array Error:你使用的M{4cm}列格式未定义,LaTeX默认不支持该格式,编译器无法识别。
  2. Overfull \hbox:表格总宽度超过页面文本宽度,无法适配段落。

修复方案

步骤1:替换无效列格式,改用tabularx实现自适应宽度

利用已加载的tabularx包,使用tabularx环境并指定总宽度为\linewidth(当前段落宽度),用X列自动平分剩余宽度,可结合>{\centering}等命令设置对齐方式。

步骤2:调整表格结构,适配宽度

  • 移除无效的M{4cm},替换为兼容列格式
  • 调整multicolumn的宽度设置,确保与表格总宽度匹配
  • 保留原有颜色、线条和内容逻辑

修改后的完整代码

\documentclass{JASSS}
\usepackage{amsmath,systeme}
\usepackage{tabularx,colortbl}
\usepackage{booktabs}
\title{XXXXX}
\reviewcopy{true} 
\author[1]{}
\affil[1]{}
\email{XX}
\usepackage{natbib}
\setcitestyle{authoryear,round,aysep={}}
\begin{document}
\maketitle 
\begin{abstract}
Bla bla
\end{abstract}
\section{xxxx}
\begin{table}[h!]
\centering
% 使用tabularx绑定段落宽度
\begin{tabularx}{\linewidth}{|>{\raggedright\arraybackslash}X||>{\centering\arraybackslash}X|>{\centering\arraybackslash}X|>{\centering\arraybackslash}X|}
\cline{2-4}
\multicolumn{1}{c|}{} & \multicolumn{3}{c|}{Initial value parameter combinations ($t_0=1932$)} \\ 
\hline
Scenarios from 2020 & $\phi_{B}=\phi_{C}=0.05$ and 1932 electoral results & $\phi_{B}=0.05, \phi_{C}=0.055$ and 1932 electoral results  & $\phi_{B}=\phi_{C}=0.05$ and electoral tie \\
\hline
$\phi_{D}=\phi_{E}=0.01$, $\gamma_{B}=\gamma_{C}=\gamma_{D}=\gamma_{E}=0.01$ & S0000 & S0100 & S1000 \\
\hline
\rowcolor{blue!20}
$\phi_{D}=0.015,\phi_{E}=0.01$, $\gamma_{B}=\gamma_{C}=\gamma_{D}=\gamma_{E}=0.01$ & S0001 & S0101 & S1001 \\
\hline
\rowcolor{red!20}
$\phi_{D}=0.01,\phi_{E}=0.015$, $\gamma_{B}=\gamma_{C}=\gamma_{D}=\gamma_{E}=0.01$ & S0010 & S0110 & S1010 \\
\hline
\rowcolor{yellow!20}
$\phi_{D}=0.01,\phi_{E}=0.01$, $\gamma_{B}=\gamma_{C}=\gamma_{D}=\gamma_{E}=0.015$ & S0011 & S0111 & S1011 \\
\hline
\end{tabularx}
\caption{你的表格标题} % 建议添加表格标题,符合学术规范
\end{table}

\bibliographystyle{jasss}
\bibliography{references} 
\end{document}

额外说明

  • >{\raggedright\arraybackslash}X:设置第一列为左对齐(避免长文本溢出),\arraybackslash确保换行符正常工作
  • >{\centering\arraybackslash}X:设置其余列为居中对齐
  • 若需固定某列宽度,可将对应X替换为p{3cm}(示例宽度),其余列用X填充剩余空间

内容的提问来源于stack exchange,提问作者pyring

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 22:46:03