如何将最后一行的彩色数字与同一列中的其他数字对齐?
\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{xcolor}
\setbeamersize{text margin left=5pt,text margin right=5pt}
\begin{document}
\begin{frame}
\begin{table}[hc]
\centering
\begin{tabular}{|l||c|c|c|}
\hline
Constraint/N events&$K_{e2}$ & $K_{\mu2}(\mu \rightarrow e, \text{pol.})$& $K_{\mu2}(\mu \rightarrow e, \text{unpol.})$ \\ \hline \hline
Total & \num{2477000} & \multicolumn{1}{S[table-number-alignment = right]|}{26791675} & \multicolumn{1}{S[table-number-alignment = right]|}{26785638} \\ \hline
In geom. acceptance & \num{1395765} & \multicolumn{1}{S[table-number-alignment = right]|}{4971061} & \multicolumn{1}{S[table-number-alignment = right]|}{5530884} \\ \hline
$10 GeV<p<65GeV$ & \num{1250166} & \multicolumn{1}{S[table-number-alignment = right]|}{3942491} & \multicolumn{1}{S[table-number-alignment = right]|}{4531133} \\ \hline
$M^{2}_{miss}(e)<0.01GeV$ & \textcolor{blue}{\num{1250166}} & \multicolumn{1}{S[table-number-alignment = right]|}{\textcolor{green}{1405}} & \multicolumn{1}{S[table-number-alignment = right]|}{\textcolor{red}{16355}} \\ \hline
\end{tabular}
\end{table}
\end{frame}
\end{document}
答案1
S
按预期使用列类型:
在你的情况下,将列规范转换为
\begin{tabular}{| l || S[table-format=7.0] | S[table-format=8.0] | S[table-format=8.0] |}
该table-format
密钥已经是特殊密钥。在这些情况下,您可以预先定义\sisetup{table-figures-decimal}
,然后分别使用table-figures-integer
、7
和8
作为8
其值。
如果您将第一行的条目括在括号 ( {}
) 中,则甚至不需要它们\multicolumn
,siunitx
系统会自动检测到这一点并根据table-text-alignment
键(默认为center
)排版这些单元格。
宏\color
也可由 检测siunitx
,并可用于更改输出。 所提及的\highlight
宏用于单位(在 的第二个(强制)参数中\SI
,在 的强制参数中\si
以及在s
列中)。
对于其他各种颜色声明,还siunitx
提供键color
、unit-color
和number-color
。negative-color
我还使用\SI
宏来排版左列中的值和单位(单位应排版为直立,并且与前一个值之间应留有适当的间距)。 似乎miss
是 的属性,M
而不是 的乘积m
,e
这就是我使用的宏来排版下标的s^2
原因。中的可能是一个变量,应该这样排版并使用。amsmath
\text
N
N events
$N$
正如 Josep Wright 所指出的,该键group-four-digits
可用于group-separator
在千位和百位之间添加空格。
booktabs
我还在(没有四位数字分组)的帮助下添加了表格的版本。
代码
\documentclass{beamer}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{xcolor}
\setbeamersize{text margin left=2.5pt,text margin right=2.5pt}
\usepackage{booktabs}
\begin{document}
\begin{frame}
\begin{table}[hc]
\centering\sisetup{group-four-digits = true}
\begin{tabular}{|l||S[table-format=7.0]|S[table-format=8.0]|S[table-format=8.0]|}
\hline
Constraint/$N$~events & {$K_{e2}$} & {$K_{\mu2}(\mu \rightarrow e, \text{pol.})$} & {$K_{\mu2}(\mu \rightarrow e, \text{unpol.})$} \\ \hline\hline
Total & 2477000 & 26791675 & 26785638 \\ \hline
In geom.~acceptance & 1395765 & 4971061 & 5530884 \\ \hline
$\SI{10}{\giga\eV}<p<\SI{65}{\giga\eV}$ & 1250166 & 3942491 & 4531133 \\ \hline
$M^{2}_{\text{miss}}(e)<\SI{0.01}{\giga\eV}$ & \color{blue}1250166 & \color{green}1405 & \color{red}16355 \\ \hline
\end{tabular}
\end{table}
\begin{table}[hc]
\centering %\sisetup{group-four-digits = true}
\begin{tabular}{l S[table-format=7.0] S[table-format=8.0] S[table-format=8.0]}
\toprule
Constraint/$N$~events & {$K_{e2}$} & {$K_{\mu2}(\mu \rightarrow e, \text{pol.})$} & {$K_{\mu2}(\mu \rightarrow e, \text{unpol.})$} \\ \midrule
Total & 2477000 & 26791675 & 26785638 \\
In geom.~acceptance & 1395765 & 4971061 & 5530884 \\
$\SI{10}{\giga\eV}<p<\SI{65}{\giga\eV}$ & 1250166 & 3942491 & 4531133 \\
$M^{2}_{\text{miss}}(e)<\SI{0.01}{\giga\eV}$ & \color{blue}1250166 & \color{green}1405 & \color{red}16355 \\ \bottomrule
\end{tabular}
\end{table}
\end{frame}
\end{document}