使用检测全部时,单位字距不一致

使用检测全部时,单位字距不一致

使用 siunitx v3 选项时detect-all,在文本模式下前缀和单位之间的间距会发生变化。请参见下图中的黄色标记,其中detect-all启用时,文本模式下 k 和 V 之间的间距非常小。在第一行中,没有detect-all,间距是一致的。(参见表格https://tex.stackexchange.com/a/682752/12440更多示例)

这种行为是故意的还是一个错误?

使用检测全部的不同间距

\documentclass{article}
\usepackage{siunitx}
\begin{document}
\begin{tabular}{rl}
\texttt{default}: & text: \qty{5}{\kilo\volt}, math: $\qty{5}{\kilo\volt}$\\
\texttt{detect-all}: & \sisetup{detect-all}text: \qty{5}{\kilo\volt}, math: $\qty{5}{\kilo\volt}$\\
\texttt{sffamily}: & \sisetup{detect-all}\sffamily text: \qty{5}{\kilo\volt}, math: $\qty{5}{\kilo\volt}$\\
\end{tabular}
\end{document}

答案1

区别仅在于,一个是在文本模式下排版,另一个是在内部\mathrm(或\mathsf

\documentclass{article}
\begin{document}
kV vs $\mathrm{kV}$

\sffamily kV vs $\mathsf{kV}$
\end{document}

请注意,这种情况仅在使用lualatex或进行编译时发生xelatex,而不是pdflatex。您看到的是 Latin Modern 和 Computer Modern 之间的区别:使用 Unicode 引擎,LaTeX 选择 Latin Modern 作为正文字体,但\mathrm仍然是 Computer Modern。

相关内容