西里尔文 \MakeUppercase

西里尔文 \MakeUppercase

\MakeUppercase不使用大写西里尔字体。

我正在尝试创建一个自定义文档类,将章节标题写成大写。为此,我使用了这个答案。然而,事实证明该\MakeUppercase命令只将拉丁字母大写。所有西里尔字母都保留原样。它看起来像这样:

第一部分 - 概述

这不仅适用于章节标题,也适用于常规文本。因此命令:

\MakeUppercase{English text. Русский текст.}

产生以下输出:

英文文本。俄语版。

造成这种行为的原因是什么?我该如何解决这个问题?

注意:我使用pdflatex来编译该文档。


以下是最简单的工作示例:

\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\begin{document}
\MakeUppercase{English Text. Русский текст.}
\end{document}

答案1

添加行

\usepackage[T2A,T1]{fontenc}

在序言中以便有正确的字体编码。

因此,MWE

\documentclass{letter}
\usepackage[utf8]{inputenc}
\usepackage[T2A,T1]{fontenc}
\usepackage[russian]{babel}
\begin{document}
\MakeUppercase{English Text. Русский текст.}
\end{document}

得到期望的结果

在此处输入图片描述

PS:T1如果您的文档中只使用俄语,则不需要此选项。

相关内容