儘管使用了正確的 UTF-8 設置,bib 檔案中的重音仍帶有 abbrv

儘管使用了正確的 UTF-8 設置,bib 檔案中的重音仍帶有 abbrv

眾所周知,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請注意,Ö 有效。進一步的調查表明,當且僅當作者名字的第一個字母上出現重音符號時,才會發生該錯誤。更改abbrvplain書目風格也可以解決該問題。 (問題與 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我得到

在此輸入影像描述

相關內容