LINUX.ORG.RU

Не работает \uppercase для русского языка

 , ,


0

2

Требуется блок текста сделать большими буквами. Понимаю, что писать его как есть - БОЛЬШИМИ БУКВАМИ, то есть капсом, не Ъ, для этого есть \uppercase. Проблем в том, что он не работает для русских букв - выдаёт какую-то белиберды (я так понимаю, неправильно просчитывает смещение для русских букв, воспринимает их как английские)

\MakeUpperCase{} (в чём отличие, кстати, между ними?) работает. НО - только если до этого в тексте написана хоть одна русская буква. %) Если нет, то выдаёт что-то вроде этого (печатает прямо в документ, вместо консоли):

[PLEASEINSERT\PRERENDERUNICODE{РЁ}INTOPREAMBLE][PLEASEINSERT\PREREND

Как бы это побороть? Проблема в том, что апперкейснуть мне надо самую первую строку текста (в титульнике)!

Может, можно что-то написать по-русски (чтобы не печаталось при этом, какой-нить холостой текст), как? %) Хотя это тоже костыль, кстати.

P.S. Кодировка utf8:

\usepackage[utf8x]{inputenc}
\usepackage[russian]{babel}

А проблема всё ещё актуальна!

BattleCoder ★★★★★
() автор топика

xelatex понимает \uppercase и \MakeUppercase правильно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.