重新定義 \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}{исок литературы},則不會出現錯誤。如果我只刪除第一個或第二個字母(即僅Сп),我會得到一個更有趣的錯誤:

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

С在最近版本的 LaTeX 中,字母和似乎п被賦予了一些特殊的含義。

應該注意的是,使用我正在使用的舊版本 LaTeX(即 MiKTeX 20.11 Portable、預加載格式 = pdflatex 2022.6.13、LaTeX2e <2020-10-01>)編譯文件時,不會出現上述問題在更新我的TeX 系統之前。

我知道這個問題可以透過使用來解決\usepackage[cp1251]{inputenc}(由於其他原因我不能這樣做)。無論如何,我的問題是為什麼該錯誤出現在最新的軟體版本中而不是舊的軟體版本中。這是一種欺騙,因為人們通常希望更新能夠解決舊問題而不是產生新問題(好吧,我知道我在這裡過於樂觀了)。也許我做錯了什麼或遺漏了一些細節?任何相關的解釋將不勝感激。

相關內容