我正在尝试用 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
源自\bottomrule
booktabs
。如需使用,请添加\usepackage{booktabs}
到序言中。
请注意,booktabs
如果使用 ' 水平线,则会导致垂直线格式不正确。因此,文档宣告
如果你始终记住两个简单的指导原则,就不会犯大错:
永远不要使用垂直规则。
切勿使用双重规则
下面是重新制作的表格,其中没有使用任何垂直线。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}