使用 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。