我需要按数字中的小数对齐列中的文本。但是数字与文本一起出现,因此我不能像在第一列中那样简单地在第 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}