\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
如果您的文档中只使用俄语,则不需要此选项。