siunitx 在句末点(句号、句号)前未正确使用字距调整单位

siunitx 在句末点(句号、句号)前未正确使用字距调整单位

如果单位是句子的最后一个字符,则句子结尾的点的字距调整不正确。

平均能量损失

\documentclass{article}
\usepackage{siunitx}
\usepackage{mathpazo}

\begin{document}
\SI{}{\electronvolt}. And V.
\end{document}

eV 没有字距调整,而单个 V 有。我可以告诉 siunitx/pdflatex 使用字距调整吗?还是我必须手动应用字距调整?

答案1

单位的排版方式siunitx意味着它们“隐藏”在任何字距调整中:它们位于一个框内,框内有各种数学模式开关。这是确保您可以控制字体粗细所必需的(粗体很难处理)。因此,您必须手动调整此类情况的字距。(顺便说一句,可以说单位是“数学”的,所以无论如何都应该处于数学模式。您会发现它$\mathrm{V}$.也没有字距调整,所以即使没有复杂性,siunitx您仍然可能需要担心这一点。)

答案2

如果你的单位是这样的,那么看起来更糟\si{\metre\second^{-1}} 上标后的字距调整

后面跟着一个逗号或句号。我觉得(相当长的)上标结尾和标点符号之间不应该有超过一个发丝般的空隙,在我看来,它看起来比字母之间的空隙还要大,所以手动操作会 (a) 很乏味,但 (b) 看起来更美观。正如之前所说,$ms^{-1}$会产生同样的效果。

但是,您不能添加太多的负空间,以防标点符号后有脚注(或使用上标参考数字的参考),否则它看起来就像$ms^{-11}$下面带有逗号的输出。

我觉得这就像是自动化的极限——一个实现自动化的宏需要知道太多东西。

相关内容