通常,\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}