当我使用SIunits
with\documentclass[a4paper,12pt,oneside,french]{book}
和\usepackage[frenchb,french,francais]{babel}
as 序言时,我可以确定像这样的命令\kilo\meter
将按照法语印刷术推荐的方式打印吗?
例如,法语可以要求在单位缩写前使用细的不间断空格。但是可以SIunits
这样做吗?
答案1
该SIunits
包与没有任何交互babel
(除了解决加载italian
选项时出现的怪癖)。babel
如果希望数字和单位之间有较窄(不可破坏)的空间,请使用以下thinqspace
选项加载包:
\usepackage[thinspace,thinqspace]{SIunits}
该thinspace
选项将使用一个细空格作为数字组的分隔符
默认情况下会加载thickqspace
和thickspace
选项。
您应该看看 的后继者SIunits
,即siunitx
,它功能更强大,可定制性更强。它还具有基于“语言环境”的界面。声明
\sisetup{locale = FR}
你按照法国的建议进行了设置,但要检查是否真的遵守了这些建议;如果存在差异,定制行为siunitx
非常简单。
答案2
默认情况下,在 中siunitx
,数字和单位之间的空格是不可破坏的,其值是一个细的不可破坏空格(\,
),正如您从文档(§5.13)中看到的那样:
对于包装来说也是同样的(薄而不可破的空间)numprint
。