按表格列中的数字对齐文本

按表格列中的数字对齐文本

我需要按数字中的小数对齐列中的文本。但是数字与文本一起出现,因此我不能像在第一列中那样简单地在第 5 列中使用 dcolumn 包。如果我拆分为更多列 - 空格太大了。

我不能使用 siunitx,因为我必须使用 Slunits,但它们不能一起工作。

代码:

\documentclass[12pt]{article}

\usepackage{multirow}
\usepackage{array}
\newcommand{\sta}{\mathrm{(stat.)}}
\newcommand{\sys}{\mathrm{(sys.)}}

\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1} }

\begin{document}
    \begin{table}
        \begin{center}
            \begin{tabular}{|d{1.3}cd{1.3}| d{3.4} l | l l |}%{|lcl|ll|ll|}
                \hline
                \multicolumn{3}{|c|}{\strut$x$ range}    
                & \multicolumn{2}{c|}{  measurement 1 (units)} 
                & \multicolumn{2}{c|}{  measurement 2 (units)} \\
                \hline
                0.000 &--& 0.005   &   452.4444 & $  \pm$   43.4444$\sta\,\pm$  23.4444$\,\sys$ &     87.4444     & $  \pm$    7.4444$\,\sta$ \\
                0.025 &--& 0.010   &   645.4444 & $  \pm$   45.4444$\sta\,\pm$  42.4444$\,\sys$ &    410.4444     & $  \pm$   40.4444$\,\sta$ \\
                0.010 &--& 0.015   &   458.4444 & $  \pm$   45.4444$\sta\,\pm$  36.4444$\,\sys$ &     79.4444     & $  \pm$    4.4444$\,\sta$ \\
                0.025 &--& 0.025   &   167.4444 & $  \pm$   18.4444$\sta\,\pm$  14.1747$\,\sys$ &     46.4444     & $  \pm$    4.4444$\,\sta$ \\
                0.045 &--& 0.030   &    52.4444 & $  \pm$    4.4444$\sta\,\pm$   4.4444$\,\sys$ &     18.7175     & $  \pm$    4.4444$\,\sta$ \\
                0.040 &--& 0.090   &     4.4444 & $  \pm$    4.4444$\sta\,\pm$   4.4444$\,\sys$ &      4.4444     & $  \pm$    4.4444$\,\sta$ \\
                \hline
            \end{tabular}
        \end{center}
        \caption{text.}
    \end{table}
\end{document}

在此处输入图片描述

答案1

我建议你在参数中提供更多tabular关于表格结构的信息。这样,表格环境的主体就只需要包含数字。

在此处输入图片描述

\documentclass[12pt]{article}

\usepackage{dcolumn}
\newcolumntype{d}[1]{D{.}{.}{#1} }

\begin{document}

\begin{table}
\centering
\begin{tabular}{|d{1.3} @{--} d{1.3} | 
                 d{3.4} @{${}\pm{}$} 
                 d{2.4} @{(stat.)${}\pm{}$} 
                 d{2.4} @{(sys.)\hspace{\tabcolsep}} |
                 d{3.4} @{${}\pm{}$} 
                 d{2.4} @{(stat.)\hspace{\tabcolsep}} |}
\hline
  \multicolumn{2}{|c|}{\strut$x$ range}
& \multicolumn{3}{ c|}{measurement 1 (units)} 
& \multicolumn{2}{ c|}{measurement 2 (units)} \\
\hline
0.000 & 0.005 & 452.4444 & 43.4444 & 23.4444 & 87.4444 & 7.4444 \\
0.025 & 0.010 & 645.4444 & 45.4444 & 42.4444 &410.4444 & 40.4444 \\
0.010 & 0.015 & 458.4444 & 45.4444 & 36.4444 & 79.4444 & 4.4444 \\
0.025 & 0.025 & 167.4444 & 18.4444 & 14.1747 & 46.4444 &  4.4444 \\
0.045 & 0.030 &  52.4444 &  4.4444 &  4.4444 & 18.7175 & 4.4444 \\
0.040 & 0.090 &   4.4444 &  4.4444 &  4.4444 &  4.4444 & 4.4444 \\
\hline
\end{tabular}
\caption{text.}
\end{table}
\end{document}

相关内容