\bibname을 재정의하는 중 오류가 발생했습니다(T2A 인코딩에서).

\bibname을 재정의하는 중 오류가 발생했습니다(T2A 인코딩에서).

다음 문서를 컴파일하려고 합니다.

\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.

Ү문서에 문자가 포함되어 있지 않기 때문에 이상합니다 . Windows 7(64비트)에서 최신 업데이트가 포함된 MiKTeX 23.1 Portable(사전 로드된 형식=pdflatex 2023.3.4, LaTeX2e <2022-11-01>)을 사용하고 있습니다. 분명히 오류는 \bibname참조 목록이 두 페이지 이상으로 확장되는 경우를 (재)정의함으로써 생성됩니다 .

오류를 무시하면( 을 눌러 S) 문서가 컴파일되지만 두 번째 페이지의 실행 제목에 처음 두 글자( Сп)가 누락됩니다. \bibname( ) 의 정의에서 이 두 글자를 제거하면 \renewcommand*{\bibname}{исок литературы}오류가 발생하지 않습니다. 첫 번째나 두 번째 문자(예: Сor 만)만 제거하면 п훨씬 더 흥미로운 오류가 발생합니다.

! Improper alphabetic constant.
<to be read again>
\q__text_recursion_tail
l.57 \end{document}

최신 버전의 LaTeX에서는 문자 Сп에 특별한 의미가 부여된 것 같습니다.

제가 사용하고 있던 이전 버전의 LaTeX(즉, MiKTeX 20.11 Portable, preloaded format=pdflatex 2022.6.13, LaTeX2e <2020-10-01>)로 문서를 컴파일할 때는 설명된 문제가 발생하지 않는다는 점에 유의해야 합니다. TeX 시스템을 업데이트하기 전에.

\usepackage[cp1251]{inputenc}(다른 이유로 인해 해결할 수 없음)을 사용하면 문제가 해결될 수 있다는 것을 알고 있습니다 . 어쨌든 내 질문은 최신 소프트웨어 버전에서는 오류가 나타나지만 이전 소프트웨어 버전에서는 나타나지 않는 이유입니다. 일반적으로 업데이트를 통해 오래된 문제가 해결되고 새로운 문제가 발생하지 않기를 바라기 때문에 이는 기만적인 것입니다. (물론 제가 여기서 지나치게 낙관적이라는 것을 압니다.) 어쩌면 내가 뭔가 잘못하고 있거나 세부 사항이 누락된 것일까요? 관련 설명을 주시면 감사하겠습니다.

관련 정보