`babel`、法语、空格冒号和 LaTeX3

`babel`、法语、空格冒号和 LaTeX3

我对下面的代码有一个问题,其中打印的第一行Test : OK ?与第二行不一样Test: OK ?,缺少空格

\documentclass{article}

\usepackage[french]{babel}
%\usepackage[english]{babel}

\begin{document}

Test: OK ?

\ExplSyntaxOn

Test: ~ OK ?

\ExplSyntaxOff

\end{document}

有没有什么简单的办法可以解决这个问题?

答案1

\ExplSyntaxOn创建:一个字母,因此速记不再起作用,但babel提供了一个允许在任何上下文中使用它的宏(甚至使用shorthands=off):

Test\babelshorthand{:} ~ OK ?

您也可以:再次将其激活,但我认为这段文字属于用 LaTeX3 编写的包,所以这不是一个选择。

相关内容