Я пытаюсь составить следующий документ:
\UseRawInputEncoding
\documentclass[12pt]{book}
\usepackage[T2A]{fontenc}
%\usepackage[cp1251]{inputenc}
\usepackage[russian]{babel}
\usepackage[paperwidth=70mm,paperheight=110mm]{geometry}
\begin{document}
\renewcommand*{\bibname}{Список литературы}
\begin{thebibliography}{00}
\bibitem{bib:1} Лаборес модератиус ид хас, виде ностро еа пер
\bibitem{bib:2} Еу хас яуаестио волутпат репудиандае, иус те
\bibitem{bib:3} Бонорум цопиосае принципес ест ин, глориатур еффициенди
\bibitem{bib:4} Мазим аппетере атоморум ан усу, модус елигенди цум ан.
\bibitem{bib:5} Лаборес модератиус ид хас, виде ностро еа пер
\bibitem{bib:6} Еу хас яуаестио волутпат репудиандае, иус те
\bibitem{bib:7} Бонорум цопиосае принципес ест ин, глориатур еффициенди
\bibitem{bib:8} Мазим аппетере атоморум ан усу, модус елигенди цум ан.
\bibitem{bib:9} Лаборес модератиус ид хас, виде ностро еа пер
\bibitem{bib:10} Еу хас яуаестио волутпат репудиандае, иус те
\end{thebibliography}
\end{document}
(Я должен извиниться за то, что сделал список таким длинным, но эта проблема не возникает для списков менее двух страниц.) LaTeX останавливается с ошибкой
! LaTeX Error: Unicode character Ү (U+04AE) not set up for use with LaTeX.
Это странно, так как символ Ү
не содержится в документе. Я использую MiKTeX 23.1 Portable (предустановленный формат=pdflatex 2023.3.4, LaTeX2e <2022-11-01>) с последними обновлениями под Windows 7 (64-бит). Очевидно, ошибка создается (пере)определением, \bibname
когда список ссылок простирается более чем на одну страницу.
Если я проигнорирую ошибку (нажав S
), документ скомпилируется, но в заголовке на второй странице отсутствуют первые две буквы ( Сп
). Если я уберу эти две буквы в определении \bibname
( \renewcommand*{\bibname}{исок литературы}
), то я не получу никакой ошибки. Если я уберу только первую или вторую букву (т. е. только С
или п
), я получу еще более интригующую ошибку:
! Improper alphabetic constant.
<to be read again>
\q__text_recursion_tail
l.57 \end{document}
Похоже, что в последних версиях LaTeX буквам С
и п
было придано какое-то особое значение.
Следует отметить, что описанные проблемы не возникают при компиляции документа с помощью более старой версии LaTeX (а именно MiKTeX 20.11 Portable, предустановленный format=pdflatex 2022.6.13, LaTeX2e <2020-10-01>), которую я использовал до обновления своей системы TeX.
Я знаю, что эту проблему можно решить, используя\usepackage[cp1251]{inputenc}
(чего я не могу сделать по другим причинам). В любом случае, мой вопрос скорее в том, почему ошибка появляется с последними версиями программного обеспечения, но не со старыми. Это обманчиво, поскольку обычно надеются, что обновления решат старые проблемы, а не создадут новые (ладно, я знаю, что я излишне оптимистичен). Может быть, я делаю что-то не так или упускаю какие-то детали? Любое соответствующее объяснение будет высоко оценено.