我正在尝试创建一个包含 5 列的表格,但似乎比我想象的要难。我是 LaTex 新手,我经历了几次尝试我无法让它们中的任何一个工作。
\begin{table}[ht]
\centering
\caption{0\% variation}
\begin{tabular}[t]{lcc}
\hline
Parameter & Actual Value & Difference & Range & Parameter Found \\
\hline
\alpha & 0.191 & 0 & (0.191,0.191) & 0.191\\
\beta & 0.05 & 0 & (0.05,0.05) & 0.05\\
\gamma & 0.0294 & 0 & (0.0294,0.0294) & 0.0294\\
\hline
\end{tabular}
\end{table}
目前,由于某种原因,表格有 3 列,我无法使其扩展到页面大小(我认为这是问题所在)
答案1
为了使您的代码可编译,并且正如之前评论中所建议的那样,使用 5 列说明符而不是 3 列。此外,\alpha
和等命令\beta
不能在数学模式之外使用,因此请改用$\alpha$
和$\beta$
。
通过这些更改,您最终会得到一个可编译的代码和一个比常规文章类的文本宽度略宽的表格。如果您想确保表格完全适合文本宽度,您可能需要尝试使用 和 的组合tabular*
。@{\xtracolsep{\fill}}
在下面的 MWE 中,我还添加了基于水平线的第三种替代布局booktabs
,\thead
来自的命令makecell
和S
来自的类型列siunitx
,允许数字相对于其小数分隔符对齐:
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{makecell}
\begin{document}
\begin{table}[ht]
\centering
\caption{0\% variation}
\begin{tabular}[t]{lcccc}
\hline
Parameter & Actual Value & Difference & Range & Parameter Found \\
\hline
$\alpha$ & 0.191 & 0 & (0.191,0.191) & 0.191\\
$\beta$ & 0.05 & 0 & (0.05,0.05) & 0.05\\
$\gamma$ & 0.0294 & 0 & (0.0294,0.0294) & 0.0294\\
\hline
\end{tabular}
\end{table}
\begin{table}[ht]
\caption{0\% variation}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lcccc}
\hline
Parameter & Actual Value & Difference & Range & Parameter Found \\
\hline
$\alpha$ & 0.191 & 0 & (0.191,0.191) & 0.191\\
$\beta$ & 0.05 & 0 & (0.05,0.05) & 0.05\\
$\gamma$ & 0.0294 & 0 & (0.0294,0.0294) & 0.0294\\
\hline
\end{tabular*}
\end{table}
\begin{table}[ht]
\centering
\caption{0\% variation}
\begin{tabular}{lS[table-format=1.4]cccS[table-format=1.4]}
\toprule
\thead{Parameter} & {\thead{Actual\\ Value}} & \thead{Difference} & \thead{Range} & {\thead{Parameter\\ Found}} \\
\midrule
$\alpha$ & 0.191 & 0 & (0.191,0.191) & 0.191\\
$\beta$ & 0.05 & 0 & (0.05,0.05) & 0.05\\
$\gamma$ & 0.0294 & 0 & (0.0294,0.0294) & 0.0294\\
\bottomrule
\end{tabular}
\end{table}
\end{document}