Siunitx はローカルフォントではなくグローバルフォントを検出します

Siunitx はローカルフォントではなくグローバルフォントを検出します

私は 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}  

siunitx フォントの問題

答え1

以下の項目に加えてsiunitx宣言することでも支援できます:text-rm=\robotocondenseddetect-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}

ここに画像の説明を入力してください

関連情報