我最近注意到,以下 LaTeX 代码在 Overleaf 上的呈现方式与我在本地编译时的方式不同:
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{S[table-align-text-after = false]}
\toprule
{Some Values} \\
\midrule
-123.123 \textsuperscript{*} \\
12.34 \textsuperscript{***}\\
975,31 \textsuperscript{*}\\
-44.268 \textsuperscript{\emph{a}} \\
\bottomrule
\end{tabular}
\end{document}
我认为本地编译是“正确的”,因为它尊重选项able-align-text-after = false
。在这两种情况下,代码都是使用 TexLive 版本 2021 和 pdflatex 编译的;没有产生任何错误。我还可以调整哪些其他参数来使 Overleaf 的行为与我的本地安装一样?
有趣的是,当我在本地编译时没有使用此选项(即列规范),{S}
结果仍然不同:
这是否暗示 Overleaf 可能siunitx
在幕后改变了默认选项?
答案1
不同之处在于修复https://github.com/josephwright/siunitx/issues/526(我刚刚通过 Git 进行了跟踪)。这不是一个微不足道的改变,因此将修复后的副本siunitx.sty
放入 Overleaf 项目中是最好的计划。