命令中的法语空格消失

命令中的法语空格消失

我正在准备一份法语文档,使用带有“french”选项的“babel”包并使用包含冒号和分号的命令。我的问题是,打印命令时冒号和分号前的法语空格会消失。我不明白为什么,一直找不到答案。下面是 MWE。

\documentclass{article}
\usepackage[french]{babel}
\newcommand\deuxpoints{Texte: texte}
\begin{document}
\deuxpoints\
\endgraf
Texte: texte
\end{document}

问题

答案1

正如前面的评论所指出的,通过使用 ,仅在 处babel设置活动字符。:!?;\begin{document}\AtBeginDocument

\shorthandon{:} 可以通过在定义之前\deuxpoints\shorthandff{:}之后使用命令来将定义保留在序言中 。

KeepShorthandsActive另一个解决方案是在传递给的选项中添加babel

令人惊讶的是,这个etoolbox钩子本\AfterEndPreamble应能解决问题但却不能直接起作用。

这个帖子

相关内容