![Siunitx 检测全局字体而不是本地字体](https://linux22.com/image/370496/Siunitx%20%E6%A3%80%E6%B5%8B%E5%85%A8%E5%B1%80%E5%AD%97%E4%BD%93%E8%80%8C%E4%B8%8D%E6%98%AF%E6%9C%AC%E5%9C%B0%E5%AD%97%E4%BD%93.png)
我正在 roboto 中排版我的文本,对于表格内容,我使用 robotocondensed,它工作正常。但是,我使用 siunitx 格式化我的一些列,这些列不是在 robotocondensed 中排版,而是在 roboto 中排版。我如何让 siunitx 检测我的本地字体?
\documentclass[a4paper, 10pt]{scrartcl}
\usepackage[sfdefault]{roboto}
\usepackage{siunitx}
\begin{document}
\begin{table}
\robotocondensed
\begin{tabular}{r S[table-format=2.0, detect-all]}
\multicolumn{2}{c}{Table}\\
\hline
{r} & {S} \\
44 & 44 \\
23 & 23\\
38 & 38\\
\hline
\end{tabular}
\end{table}
\end{document}
答案1
您可以通过以下方式siunitx
提供帮助:text-rm=\robotocondensed
detect-all
\documentclass[a4paper, 10pt]{scrartcl}
\usepackage[sfdefault]{roboto}
\usepackage{siunitx}
\begin{document}
\begin{table}
\robotocondensed
\begin{tabular}{r S[table-format=2.0,detect-all,text-rm=\robotocondensed]}
\multicolumn{2}{c}{Table}\\
\hline
{r} & {S} \\
44 & 44 \\
23 & 23\\
38 & 38\\
\hline
\end{tabular}
\end{table}
\end{document}