我正在尝试编译以下文档:
\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 中,字母和似乎п
被赋予了一些特殊的含义。
值得注意的是,使用我在更新 TeX 系统之前使用的旧版本的 LaTeX(即 MiKTeX 20.11 Portable、预加载格式=pdflatex 2022.6.13、LaTeX2e <2020-10-01>)编译文档时不会出现所描述的问题。
我知道可以使用 来解决该问题\usepackage[cp1251]{inputenc}
(由于其他原因我无法使用)。无论如何,我的问题是为什么错误出现在最新软件版本中,而旧版本中没有。这是欺骗性的,因为人们通常希望更新解决旧问题而不是产生新问题(好吧,我知道我在这里过于乐观了)。也许我做错了什么或遗漏了一些细节?任何相关解释都将不胜感激。