包含科学记数法数字的表格

包含科学记数法数字的表格

我有一张包含科学计数法数字的表格。当我运行代码时,出现错误“缺少插入的 $”。

有没有办法可以消除错误而不添加$...$到所有单元格?

    \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}$

相关内容