如何垂直对齐和格式化表格内科学计数法的数字?

如何垂直对齐和格式化表格内科学计数法的数字?

我需要在第一列内以破折号“-”为中心对齐,并插入最后一列。您还可以演示如何自定义和可视化科学计数法中的两位小数吗?

\documentclass{article}
\usepackage{multirow,booktabs,siunitx}
\newcolumntype{T}[1]{S[table-format=#1,group-digits=false]}
\newcommand\mytab[1]{\textbf{\begin{tabular}[t]{@{}c@{}} #1 \end{tabular}}}
\begin{document}

\begin{table}[h]
\centering
\caption{test}
\label{tab:manifold:database:factor:k:CIs}
\begin{tabular}{@{} c T{2.2} S @{}}
\toprule
\textbf{No. of PLOs ranges} & \textbf{Factor k} & \textbf{Radius of CI (km)} \\ \midrule
1-5 & 2.0 & 1.858e6 \\
6-15 & 2.5 & 2.323e6 \\
16-25 & 3.0 & 2.788e6 \\
26-40 & 3.5 & 3.252e6 \\
41-50 & 4.0 & 3.717e6 \\ \bottomrule
\end{tabular}
\end{table}

\end{document}

答案1

希尼奇如果您使用自定义小数点标记,则将第一列居中-。至于最后一列,您需要设置round-moderound-precision格式化数字以显示指数

只有一个注释,output-decimal-marker还接受格式化宏。因此,您可以使用类似的方法\textrm{\,--\,},对如何显示范围标记有更多控制权(参见第二张屏幕截图)

在此处输入图片描述

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{caption}
\captionsetup[table]{position=top,skip=3pt}

\begin{document}
\begin{table}[h]
\centering
\caption{test}
\label{tab:manifold:database:factor:k:CIs}
\begin{tabular}{
  @{}
  S[table-format=2.2,input-decimal-markers=-,output-decimal-marker=-]
  S[table-format=1.1]
  S[table-format=1.2e1,round-mode=figures,round-precision=3]
@{}}
\toprule
\textbf{No. of PLOs ranges} & \textbf{Factor k} & \textbf{Radius of CI (km)} \\ \midrule
1-5 & 2.0 & 1.858e6 \\
6-15 & 2.5 & 2.323e6 \\
16-25 & 3.0 & 2.788e6 \\
26-40 & 3.5 & 3.252e6 \\
41-50 & 4.0 & 3.717e6 \\ \bottomrule
\end{tabular}
\end{table}

\end{document}

相关内容