如何使用新的 ukraineb.ldf (babel ukrainian) 并使用标准拉丁字母制作 \Alph?

如何使用新的 ukraineb.ldf (babel ukrainian) 并使用标准拉丁字母制作 \Alph?

通常,\Alph\alph命令分别产生枚举A, B, C, ...a, b, c, ...。几天前,我安装了一个新的MikTeX版本,发现在使用时\usepackage[ukrainian]{babel},相同的\Alph\alph命令会产生西里尔字母的子集(根据ДСТУ-3008:2015)а, б, в, ...而且我看不出如何将其切换回,A, B, C, ...但继续使用另一个优点\usepackage[ukrainian]{babel}

我怎样才能使用\usepackage[ukrainian]{babel},但返回使用A, B, C, ...序列?

PS:我已经尝试过使用\noextrasukrainian,但这肯定不是所需的:仅使用\noextrasukrainian我根本无法使用西里尔字母......

答案1

我认为没有真正的界面可以实现这一点,但你可以在 \extrasukrainian 中恢复旧的含义:

\documentclass{article}
\makeatletter
\let\ori@alph\@alph
\let\ori@Alph\@Alph
\makeatother
\usepackage[ukrainian]{babel}
\makeatletter
\addto\extrasukrainian{\let\@alph\ori@alph \let\@Alph\ori@Alph}
\makeatother
\begin{document}
\setcounter{section}{5}
\alph{section}\Alph{section}
\end{document}

相关内容