在宏中使用 \NoAutoSpacing

在宏中使用 \NoAutoSpacing

我想在本地停用冒号字符(通过babel使用frenchb选项的包激活)。但它似乎在宏中不起作用:

\documentclass{article}
\usepackage[frenchb]{babel}

\begin{document}
In normal text: {\NoAutoSpacing 20:20}. % working

In a macro: \textsuperscript{\NoAutoSpacing 20:20} % not working

\end{document}

图像结果

\shorthandoff{:}这看起来和使用and是一样的\shorthandon{:} (因此,这与这个话题但我不清楚它在这里是如何应用的。)

感谢您的帮助。

答案1

您的问题只能使用 TeX Live 2015 或更早版本重现。

如果你无法更新 TeX 发行版,请使用

\textsuperscript{20\string:20}

相关内容