SIunits 包是否根据文档的语言正确管理排版?

SIunits 包是否根据文档的语言正确管理排版?

当我使用SIunitswith\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选项将使用一个细空格作为数字组的分隔符

默认情况下会加载thickqspacethickspace选项。


您应该看看 的后继者SIunits,即siunitx,它功能更强大,可定制性更强。它还具有基于“语言环境”的界面。声明

\sisetup{locale = FR}

你按照法国的建议进行了设置,但要检查是否真的遵守了这些建议;如果存在差异,定制行为siunitx非常简单。

答案2

默认情况下,在 中siunitx,数字和单位之间的空格是不可破坏的,其值是一个细的不可破坏空格(\,),正如您从文档(§5.13)中看到的那样:

在此处输入图片描述

对于包装来说也是同样的(薄而不可破的空间)numprint

相关内容