我使用tabularray
包来制作表格,因为它非常方便。但现在我找不到在表格中制作公式以在符号处对齐的方法=
。例如
表格中的公式已调整为几行。但它们没有在符号处对齐=
。有没有什么方法可以让它们在符号处对齐=
?
代码:
\documentclass{article}
\usepackage{tabularray}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[version=4]{mhchem}
\usepackage{mathtools}
\UseTblrLibrary{booktabs, siunitx,amsmath}
\begin{document}
\begin{longtblr}[
caption={test},
label={tab:test}
]{
colsep=0.5pt,
colspec={X[c,1.2] X[c,4] X[c,4] },rowhead=1
}
\toprule
1&2&{{{hello}}} \\
\midrule
the first equation&{{{$[\ce{Ca^2+}]=-3.19301 \mathrm{pH}^{3}-5.11013 \mathrm{pH}^{2}- 991.914 \mathrm{pH}+10^{0.0420576 \mathrm{pH}+3.90459}-7521.77$}}}&{{{$[\ce{Mg^2+}]=-3.19301 \mathrm{pH}^{3}-5.11013 \mathrm{pH}^{2}- 991.914 \mathrm{pH}$}}}\\
\hline[dotted]
\bottomrule
\end{longtblr}
\end{document}
答案1
像这样吗?
\qty
按照下面的方式使用和宏的一个优点是可以非常轻松地启用舍入。例如,如果您决定可以舍入到 3 位小数(因此不显示 5 位甚至 6 位小数),则只需更改为\num
即可。\sisetup{group-digits=false}
\sisetup{round-mode=places,round-precision=3}
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx, mathtools}
\sisetup{group-digits=false}
\usepackage{tabularx}
\usepackage[version=4]{mhchem}
\begin{document}
\begin{longtblr}[caption={test},,label={tab:test}
]{colsep=0.5pt,
colspec={X[c,1.1] X[c,6] X[c,3.5] },
rowhead=1
}
\toprule
1 & 2 & {{{hello}}} \\
\midrule
the first equation
& {{{$[\ce{Ca^2+}]=
\begin{aligned}[t]
&-\qty{3.19301}{pH\cubed}-\qty{5.11013}{pH\squared}\\
&-\qty{991.914}{pH}-7521.77\\
&+10^{(\qty{0.0420576}{pH}+\num{3.90459})}\\
\end{aligned}$}}}
& {{{$[\ce{Mg^2+}]=
\begin{aligned}[t]
&-\qty{3.19301}{pH\cubed}\\
&-\qty{5.11013}{pH\squared}\\
&-\qty{991.914}{pH}
\end{aligned}$}}} \\
\bottomrule
\end{longtblr}
\end{document}