我想知道我是否可以在表格中的特殊值旁边插入一个 *。所有值都右对齐,以便于比较。如果我在条目后输入 *,则相应条目将不再与其他条目对齐。我是否可以以某种方式将 * 符号放在“列外”?
编辑:一些示例代码,按照 leandriis 的要求:
\begin{table*}[ht]
\centering
\begin{tabular}{lrrrrrrrrr}
sample &\multicolumn{3}{c}{As [mg/kg]} &\multicolumn{3}{c}{Fe [g/kg]} &\multicolumn{3}{c}{Mn [mg/kg]} \\
ID & digestion & HCl & PO4 & digestion & HCl & PO4 & digestion & HCl & PO4 \\
\hline
G-01 & 5.60 & 0.52 & 0.79 & 232.35 & 1.64 & 0.36 & 20.89 & 193.06 & 138.13 \\
GL-S1 & 1.00 & 0.52 & 0.41 & 5.31 & 1.68 & 0.32 & 139.77 & 216.07 & 98.11 \\
GL-S2 & 1.07 & 0.49 & 0.58* & 5.58 & 1.63 & 0.34* & 124.60 & 191.87 & 138.28 \\
GL-S3 & 1.20 & 0.55 & 0.73 & 6.34 & 1.81 & 0.34 & 120.96 & 198.15 & 127.67
\end{tabular}
\end{table*}
答案1
这是关于如何siunitx
在示例表中使用该包的最新答案。我还使用了包中的水平线booktabs
和包\ce
中的命令mhchem
来排版 PO4。(如果这指的是磷酸根阴离子,您可能还需要添加电荷。)
\documentclass{article}
\usepackage{geometry}
\usepackage[per-mode=symbol]{siunitx}
\usepackage[version=4]{mhchem}
\usepackage{booktabs}
\begin{document}
\begin{table*}[ht]
\centering
\begin{tabular}{l
S[table-format=1.2]
S[table-format=1.2]
S[table-format=1.2,table-space-text-post = {*}]
S[table-format=3.2]
S[table-format=1.2]
S[table-format=1.2,table-space-text-post = {*}]
S[table-format=3.2]
S[table-format=3.2]
S[table-format=3.2]
}
sample &\multicolumn{3}{c}{As [\si{\mg\per \kg}]} &\multicolumn{3}{c}{Fe [\si{\g \per \kg}]} &\multicolumn{3}{c}{Mn [\si{\mg \per \kg}]} \\
\cmidrule(r){2-4} \cmidrule(lr){5-7} \cmidrule(l){8-10}
ID & {digestion} & {HCl} & \ce{PO4} & {digestion} & {HCl} & \ce{PO4} & {digestion} & {HCl} & \ce{PO4} \\
\midrule
G-01 & 5.60 & 0.52 & 0.79 & 232.35 & 1.64 & 0.36 & 20.89 & 193.06 & 138.13 \\
GL-S1 & 1.00 & 0.52 & 0.41 & 5.31 & 1.68 & 0.32 & 139.77 & 216.07 & 98.11 \\
GL-S2 & 1.07 & 0.49 & 0.58* & 5.58 & 1.63 & 0.34* & 124.60 & 191.87 & 138.28 \\
GL-S3 & 1.20 & 0.55 & 0.73 & 6.34 & 1.81 & 0.34 & 120.96 & 198.15 & 127.67
\end{tabular}
\end{table*}
\end{document}
原始答案:
\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{lS[table-format=2.3,table-space-text-post = {*}]}
left aligned text & 1.24 \\
more text & 1.343* \\
more text & 21.24* \\
more text & 21.343 \\
\end{tabular}
\bigskip
\sisetup{table-align-text-post = false}
\begin{tabular}{lS[table-format=2.3,table-space-text-post = {*}]}
left aligned text & 1.24 \\
more text & 1.343* \\
more text & 21.24* \\
more text & 21.343 \\
\end{tabular}
\end{document}