![将选项传递给作为 tabularray 库加载的包](https://linux22.com/image/467022/%E5%B0%86%E9%80%89%E9%A1%B9%E4%BC%A0%E9%80%92%E7%BB%99%E4%BD%9C%E4%B8%BA%20tabularray%20%E5%BA%93%E5%8A%A0%E8%BD%BD%E7%9A%84%E5%8C%85.png)
Tabularray 模拟了其他一些软件包中的命令,因此要求您改为启用它们\UseTblrLibrary
。 siunitx 就是这样一个软件包。 正常加载 siunitx 时,可以向其传递选项;不幸的是,当将 siunitx 作为 tabularray 库加载时,无法向其传递选项,或者至少我不知道如何传递。 证明如下。
\documentclass{article}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\PassOptionsToPackage{retain-explicit-plus}{siunitx}
\begin{document}
\num{+5}
\begin{tblr}{
colspec = {lS}
}
Hey & +1 \\
Ho & +2 \\
Hee & +40 \\
\end{tblr}
\end{document}
编译时,生成的文档没有前导加号。我该如何解决此问题?
(我个人的问题与领先的优势有关,但我认为问题的形式更为普遍,因此我希望得到同样普遍的答案。)
答案1
您必须改变事物的顺序,如果您\PassOptionsToPackage
在包运行其代码之后使用,那么已经太晚了,您必须在加载包之前使用该宏才能使其工作。
因此,如果你使用以下内容,你就会得到领先标志:
\documentclass{article}
\usepackage{tabularray}
\PassOptionsToPackage{retain-explicit-plus}{siunitx}
\UseTblrLibrary{siunitx}
\begin{document}
\num{+5}
\begin{tblr}{
colspec = {lS}
}
Hey & +1 \\
Ho & +2 \\
Hee & +40 \\
\end{tblr}
\end{document}