我尝试使用包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
。在这里保持一致看起来相当困难。