我正在尝试更改 bib 文件的条目之间的语言,但它无法识别希腊字符。我正在使用巴别尔比布包裹
主要文件如下
\documentclass[10pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[english,greek]{babel}
\usepackage{babelbib}
\begin{document} .....
\bibliographystyle{babunsrt}
\bibliography{book_bibliography}
\end{document}
我的 .bib 文件包含如下条目
% This is the .bib file
@book{simpleintro,
language={english},
author = {Harvey J. Greenberg},
title={A Simplified Introduction to \LaTeX},
year={2004},
url = {ftp://ftp.tex.ac.uk/ctan%3A/info/simplified-latex/simplified-intro.pdf}
}
@article{seminar,
language={greek},
author = { Όνομα Συγγραφέα},
title = { Συγγραφή Μαθηματικών Κειμένων με το σύστημα στοιχειοθεσίας \LaTeX},
year={2014},
url = {http://eclass.auth.gr/modules/document/document.php?course=MATH115}
}
但是运行 bibtex 并构建文件后我得到的是这个 有人能告诉我为什么会发生这种情况吗?
答案1
该.bib
文件与主文件一样,应保存为 UTF-8。
在示例中,我使用filecontents*
环境以使其自包含;真实文档将使用单独的.bib
文件。
\begin{filecontents*}{\jobname.bib}
@book{simpleintro,
language={english},
author = {Harvey J. Greenberg},
title={A Simplified Introduction to \LaTeX},
year={2004},
url = {ftp://ftp.tex.ac.uk/ctan/info/simplified-latex/simplified-intro.pdf}
}
@article{seminar,
language={greek},
author = {Όνομα Συγγραφέα},
title = {Συγγραφή Μαθηματικών Κειμένων με το σύστημα στοιχειοθεσίας \LaTeX},
year={2014},
url = {http://eclass.auth.gr/modules/document/document.php?course=MATH115}
}
\end{filecontents*}
\documentclass[10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[english,greek]{babel}
\usepackage{url}
\usepackage{babelbib}
\begin{document}
\cite{simpleintro}
\cite{seminar}
\bibliographystyle{babunsrt}
\bibliography{\jobname}
\end{document}
注意 URL 的变化(%
除非转义,否则不允许使用该字符)。