我是 LaTeX 新手,遇到了一个无法自行修复的错误。
Error: "Missing \endcsname inserted Три \cite{Бідюк2009}"
这是一个用于重现错误的简单文档。
\documentclass[a4paper, 14pt, oneside]{report}
\usepackage{extsizes}
\usepackage[utf8]{inputenc}
\usepackage[T1,T2A]{fontenc}
\usepackage[english, russian, ukrainian]{babel}
\usepackage{indentfirst}
\usepackage{misccorr}
\begin{document}
Один \cite{Congdon2006}
Два \cite{Koch2007}
Три \cite{Бідюк2009}
\bibliographystyle{plain}
\bibliography{sources}
\end{document}
参考书目文献(source.bib
):
% Encoding: UTF8
@BOOK{Congdon2006,
title = {Bayesian Statistical Modelling},
publisher = {John Wiley \& Sons},
year = {2006},
author = {Peter Congdon},
pages = {573},
edition = {2},
owner = {Georgii},
timestamp = {2012.04.01}
}
@BOOK{Koch2007,
title = {Introduction to Bayesian Statistics},
publisher = {Berlin: Springer-Verlag},
year = {2007},
author = {Karl-Rudolf Koch},
pages = {249},
owner = {Georgii},
timestamp = {2012.04.02}
}
@ARTICLE{Бідюк2009,
author = {Петро Іванович Бідюк},
title = {Адаптивне прогнозування фінансово-економічних процесів на основі принципів системного аналізу},
journal = {Наукові вісті НТУУ КПІ},
year = {2009},
volume = {5},
pages = {54--61},
owner = {Georgii},
timestamp = {2012.04.01}
}
两个文档均采用 UTF-8 编码。
答案1
错误是由于引用键引起的:不允许在其中使用非 ASCII 字符。因此请将键更改Бідюк2009
为Bidjuk2009
或您喜欢的任何内容。
使用bibtex
和不是 bibtex8
,不支持 UTF-8,但仅支持 8 位代码页(例如 Latin-1)。相反,它bibtex
不会尝试解释任何设置了高位的字符。
无论如何,您都应该考虑切换到biblatex
;但是,引用键的问题仍然存在。