Siunitx:对齐、括号和字体大小

Siunitx:对齐、括号和字体大小

我尝试使用包auto-round的选项将表格列中的数字(加粗、括号内等)按小数点对齐siunitx。以下代码不起作用:

\documentclass{article}
\usepackage[detect-all]{siunitx}
\begin{document}
\sisetup{table-auto-round,input-open-uncertainty=,input-close-uncertainty=,
tableformat=-1.1}
\begin{tabular}{SS}
1.14 & \textbf{-1.15} \\
\footnotesize{(1.34)} & \footnotesize{(1.35)}\\
\textbf{-1.54} & 1.55
\end{tabular}
\end{document}

答案1

您不能将内容放入组中并期望siunitx能够分辨出它是数字。因此,您应该使用\bfseries而不是\textbf将单元格内容加粗。这需要\bfseries“健壮”,最容易实现的是使用etoolbox包及其\robustify宏:

\documentclass{article}
\usepackage{etoolbox}
\usepackage[detect-all]{siunitx}
\robustify\bfseries
\begin{document}
\sisetup
  {
    table-auto-round,
    input-open-uncertainty=,
    input-close-uncertainty=,
    table-format=-1.1
  }
\begin{tabular}{SS}
1.14            & \bfseries -1.15 \\
( 1.34)         & (1.35)\\
\bfseries -1.54 & 1.55
\end{tabular}
\end{document}

我真的不知道你在做什么\footnotesize。在这里保持一致看起来相当困难。

相关内容