在法语中,“:”前有一个狭窄的不间断空格。当然,这些是由 babel 包自动添加的。然而,我注意到一些奇怪的东西:以下宏
\newcommand{\abc}{abc: abc}
产生“abc: abc”,没有狭窄的空间。因此,在下面的 MWE 中,两个输出行是不同的(使用宏生成的一个看起来像“abc: abc”,而另一个正确排版为“abc : abc”),我期望它们是相同的:
\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\newcommand{\abc}{abc: abc}
\begin{document}
\abc
abc: abc
\end{document}
我搜索了好几次解决方案,发现大多数人都在抱怨宏后面的空格,所以这没什么用……当然我可以写“~:”,但如果没有更好的解决方案,那将非常令人惊讶。奇怪的是,我花了好几年才遇到这个问题。也许这与我今天使用的是 Debian 而不是 Ubuntu 有关,但这听起来有点牵强。任何帮助都将不胜感激!
(pdfTeX 3.1415926-2.4-1.40.13(TeX Live 2012/Debian))