眾所周知,bibtex 需要一些適當的設定才能優雅地處理 UTF-8 字元。然而,即使遵循建議的做法,我也會遇到一個奇怪的錯誤,名稱中帶有重音字元。考慮以下範例。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\bibliographystyle{abbrv}
\begin{document}
\begin{filecontents}{accents.bib}
@inproceedings{accent,
author = {Öh, Angel and Rumstein, Ángel},
booktitle = {Proceedings of the 2015 something},
pages = {41--63},
title = {Title},
year = {2015}
}
\end{filecontents}
\section{Introduction}
Blah \cite{accent}.
\bibliography{accents}
\end{document}
運行(然後是乳膠)bibtex 會產生一個不是 UTF-8 有效的檔案:它在應該出現的accent.bbl
Á 位置處包含一個無效字元。Á. Rumstein
請注意,Ö 有效。進一步的調查表明,當且僅當作者名字的第一個字母上出現重音符號時,才會發生該錯誤。更改abbrv
為plain
書目風格也可以解決該問題。 (問題與 bib 檔案的內聯無關,我這樣做只是為了產生一個獨立的範例。)
這個錯誤有在任何地方報告過嗎?我可以解決這個問題嗎?還是我做錯了什麼?我找不到任何提及這一點的信息,但我的搜索沒有多大幫助,因為我偶然發現了許多使用不正確inputenc
的人提出的問題(因此沒有任何重音起作用)。
我想堅持使用 LaTeX 和 bibtex,而不是切換到 XeLaTeX 或 biber。
答案1
您可以使用bibtexu
代替bibtex
.
\begin{filecontents}{\jobname.bib}
@inproceedings{accent,
author = {Öh, Angel and Rumstein, Ángel},
booktitle = {Proceedings of the 2015 something},
pages = {41--63},
title = {Title},
year = {2015}
}
\end{filecontents}
\documentclass{article}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc}% not needed
\begin{document}
\section{Introduction}
Blah \cite{accent}.
\bibliographystyle{abbrv}
\bibliography{\jobname}
\end{document}
運行後pdflatex+bibtexu+pdflatex
我得到