![如果度数符号后跟标点符号,是否应在度数符号后添加负数的字距?](https://linux22.com/image/269022/%E5%A6%82%E6%9E%9C%E5%BA%A6%E6%95%B0%E7%AC%A6%E5%8F%B7%E5%90%8E%E8%B7%9F%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7%EF%BC%8C%E6%98%AF%E5%90%A6%E5%BA%94%E5%9C%A8%E5%BA%A6%E6%95%B0%E7%AC%A6%E5%8F%B7%E5%90%8E%E6%B7%BB%E5%8A%A0%E8%B4%9F%E6%95%B0%E7%9A%84%E5%AD%97%E8%B7%9D%EF%BC%9F.png)
不知道为什么我以前没有注意到这一点,但是度数单位和标点符号之间的间距看起来很奇怪,如红色所示。是否应该\kern
添加手册(如蓝色所示)?
代码:
\documentclass{article}
\usepackage{xcolor}
\usepackage{siunitx}
\begin{document}
{\noindent\bfseries Default:}
If the sum of the interior angles of a polygon is \textcolor{red}{\ang{180},}
then the polygon is a triangle.
The sum of interior angles in a triangle is \textcolor{red}{\ang{180}.}
\medskip
{\noindent\bfseries With \verb|\kern-2pt|:}
If the sum of the interior angles of a polygon is \textcolor{blue}{\ang{180}\kern-2pt,}
then the polygon is a triangle.
The sum of interior angles in a triangle is \textcolor{blue}{\ang{180}\kern-2pt.}
\end{document}
答案1
除了普热米斯瓦夫回答:
需要注意的是,严格来说,您的问题只涉及一种特定的字体(我想是 Computer Modern Roman 10)。当然,一对字形的字距是否奇怪取决于字体。就 CMR 而言,我同意 Przemysław 的观点:CMR 在 a
°
和 a之间的字距调整,
在我看来没问题;“更正”后的版本看起来有点别扭。语言或文化背景也可能是需要考虑的一个因素。标点符号的间距习惯因国家而异。例如,在法国,几个字形的间距往往明显较小。
如果您发现
°
字距,
看起来太松,您就必须开始检查许多其他浮动在基线之上的字形:上标、引号、撇号、撇号……此类微排版问题在屏幕上放大镜下以实验室形式呈现时与在现实环境中以阅读尺寸打印在纸上时看起来有所不同。判断(例如字距调整)应基于后一种媒介——因为大多数字体都是为此设计的。
用于字距调整(不适用于一对 尽管可以使用字距调整 (kerning),但
microtype's
kerning
在某些情况下,此功能可以作为替代方案。其他字体怎么样?在我粗略测试的四种字体中,只有 Minion 在某些地方字距有点太紧,特别是在 + 周围
"
(这是众所周知的),但我发现所有字体的°
+.
都还可以。相反,上标和前面字符之间的空间在所有字体中都显得相当小。但同样,这在屏幕上看起来比在现实中更引人注目。
答案2
TeXbook 中的练习 18.30 和 18.31 建议我们不需要调整字距:
18.30. $\sin18^\circ={1\over4}(\sqrt5-1)$.
18.31. $k=1.38065\times10^{-16}\rm\,erg\,K^{-1}$.
等号之前和上标 -1 之后都没有校正。