法语印刷术:百分号前的空格

法语印刷术:百分号前的空格

我在法语中遇到了另一个特定的排版规则:百分号前必须加一个不间断的空格(请参阅这个方便的备忘单)。冒号、分号、感叹号和问号也是如此。babel 软件包文档指出,这已被考虑在内,并且会自动添加空格,以便健忘的用户无需在这些符号前写上空格。然而,百分号似乎未被考虑在内。

问题:为什么百分比符号不是积极间隔用法语 babel 吗?

通过重新定义以下内容可以轻松解决这个\%问题:

\let\oldpercent=\%
\renewcommand{\%}{\ifmmode\oldpercent\else\thinspace\oldpercent\fi}

babel 没有自动执行此操作似乎很奇怪。此外,spanish 选项会进行分离。也许这是 frenchb/french 语言选项的一个错误,或者是我被误导了?


相关问题:其他语言的段落间距

答案1

我猜这里的问题是:ETC。,是标点符号,但%实际上不是。它是一种单位,因此值得以不同的方式处理。(说实话,我一直认为babel这有点混乱:为了保持一致性,法语和西班牙语应该%以相同的方式处理。)

正如已经指出的那样,有可用于处理单位的包,%例如我自己的siunitx

相关内容