缺少 \endscname 插入引文

缺少 \endscname 插入引文

我是 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 字符。因此请将键更改Бідюк2009Bidjuk2009或您喜欢的任何内容。

使用bibtex不是 bibtex8,不支持 UTF-8,但仅支持 8 位代码页(例如 Latin-1)。相反,它bibtex不会尝试解释任何设置了高位的字符。

无论如何,您都应该考虑切换到biblatex;但是,引用键的问题仍然存在。

相关内容