我有一张包含科学计数法数字的表格。当我运行代码时,出现错误“缺少插入的 $”。
有没有办法可以消除错误而不添加$...$
到所有单元格?
\begin{table}[]
\centering
\begin{tabular}{|c|c|c|} \hline
x &t &f(x,t)\\ \hline
0 & 0 & 0.\times 10^0 \\ \hline
0 & 1 & 2.2371\times 10^{-17} \\ \hline
0 & 2 & 5.71729\times 10^{-11} \\ \hline
1 & 0 & 0.\times 10^0 \\ \hline
1 & 1 & 8.82724\times 10^{-11} \\ \hline
1 & 2 & 1.12808\times 10^{-14} \\ \hline
2 & 0 & 0.\times 10^0 \\\hline
2 & 1 & 2.19297\times 10^{-15} \\\hline
2 & 2 & 2.63414\times 10^{-17} \\\hline
\end{tabular}
\caption{Caption}
\label{tab:my_label}
\end{table}
答案1
您可以使用该siunitx
包,例如如下:
\documentclass{article}
\usepackage{siunitx}
\usepackage{makecell}
\setcellgapes{3pt}
\usepackage{booktabs}
\begin{document}
\begin{table}
\centering
\makegapedcells
\begin{tabular}{|c|c|S[table-format=1.5e-2]|} \hline
$x$ & $t$ & ${f(x,t)}$\\ \hline
0 & 0 & 0e0 \\ \hline
0 & 1 & 2.2371e-17 \\ \hline
0 & 2 & 5.71729e-11 \\ \hline
1 & 0 & 0e0 \\ \hline
1 & 1 & 8.82724e-11 \\ \hline
1 & 2 & 1.12808e-14 \\ \hline
2 & 0 & 0e0 \\\hline
2 & 1 & 2.19297e-15 \\\hline
2 & 2 & 2.63414e-17 \\\hline
\end{tabular}
\caption{Caption}
\label{tab:my_label}
\end{table}
\begin{table}
\centering
\makegapedcells
\begin{tabular}{ccS[table-format=1.5e-2]}
\toprule
$x$ & $t$ & ${f(x,t)}$\\
\midrule
0 & 0 & 0e0 \\
0 & 1 & 2.2371e-17 \\
0 & 2 & 5.71729e-11 \\
\addlinespace
1 & 0 & 0e0 \\
1 & 1 & 8.82724e-11 \\
1 & 2 & 1.12808e-14 \\
\addlinespace
2 & 0 & 0e0 \\
2 & 1 & 2.19297e-15 \\
2 & 2 & 2.63414e-17 \\
\bottomrule
\end{tabular}
\caption{Caption}
\label{tab:my_label}
\end{table}
\end{document}
答案2
你问,
有什么方法可以消除错误而不向所有单元格添加 $...$?
是:从 a 切换tabular
到 一个array
环境,即将 替换\begin{tabular}
为$\begin{array}
并将替换\end{tabular}
为\end{array}$
。