我对下面的代码有一个问题,其中打印的第一行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 编写的包,所以这不是一个选择。