LaTeX 表未编译

LaTeX 表未编译

我正在尝试用 LaTeX 编译下表:

\documentclass{article}
\usepackage{siunitx}

\begin{document}

\begin{table}[h]
\begin{center} 
\begin{tabular}{| c | c | c |}
\toprule
Temperature ($^{\circ}$F) & Average melting time (s) & 95\% CI \\ [0.5ex]
\midrule
  130 & 38.75 & (28.54, 48.96) \\
  140 & 21.31 & (9.94, 32.69) \\
  150 & 15.36 & (3.61, 27.11) \\ [0.5ex]
\bottomrule
\end{tabular}
\caption{The means and 95\% confidence intervals for each temperature.}
\label{tbl:q1a}
\end{center}
\end{table}

\end{document}

当我尝试编译时,它说\toprule\midrule\bottomrule命令未定义,但我不确定为什么会发生这种情况。有什么建议吗?

谢谢!

答案1

\toprule\midrule源自\bottomrulebooktabs。如需使用,请添加\usepackage{booktabs}到序言中。

请注意,booktabs如果使用 ' 水平线,则会导致垂直线格式不正确。因此,文档宣告

如果你始终记住两个简单的指导原则,就不会犯大错:

  1. 永远不要使用垂直规则。

  2. 切勿使用双重规则

下面是重新制作的表格,其中没有使用任何垂直线。eqparbox允许对置信区间列进行对齐,

在此处输入图片描述

\documentclass{article}

\usepackage{booktabs,eqparbox}

\begin{document}

\begin{table}
  \centering
  \begin{tabular}{ *{3}{c} }
    \toprule
    Temperature ($^{\circ}$F) & Average melting time (s) & 95\% CI \\
    \midrule
    130 & 38.75 & \eqmakebox[CI][r]{(28.54, 48.96)} \\
    140 & 21.31 & \eqmakebox[CI][r]{(9.94, 32.69)}  \\
    150 & 15.36 & \eqmakebox[CI][r]{(3.61, 27.11)}  \\
    \bottomrule
  \end{tabular}
  \caption{The means and 95\% confidence intervals for each temperature.}
\end{table}

\end{document}

相关内容