小数点对齐和 \pgfmathprintnumber

小数点对齐和 \pgfmathprintnumber

下表中,a 列按小数点对齐。b 列也可以这样对齐吗?

\documentclass{standalone}
\usepackage{pgfplotstable}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{S S}
  a      & b                           \\
  -0.135 & \pgfmathprintnumber{-0.135} \\
  0.1    & \pgfmathprintnumber{0.1}    \\
  -0.1   & \pgfmathprintnumber{-0.1}   \\
\end{tabular}
\end{document}

在此处输入图片描述

答案1

可以的,但是必须使用dcolumn而不是siunitx,下面是修改后的标签:

\documentclass{standalone}
\usepackage{pgfplotstable}
\usepackage{dcolumn}%
\newcolumntype{d}[1]{D{.}{.}{#1}}%

\begin{document}
\begin{tabular}{d{2,3} d{2,3}}
  a      & b                           \\
  -0.135 & \pgfmathprintnumber{-0.135} \\
  0.1    & \pgfmathprintnumber{0.1}    \\
  -0.1   & \pgfmathprintnumber{-0.1}   \\
\end{tabular}
\end{document}

输出为:

在此处输入图片描述

相关内容