Biblatex 与 Biber 无法处理长音符号

Biblatex 与 Biber 无法处理长音符号

我的一个文献条目有问题。作者姓名是 Itō,其中有一个长音符号 ō。对应的 Latex 代码是\={o},但我知道 Biblatex 对括号有特殊问题,因此正确的代码应该是{\=o},但它不起作用。但是,如果我为了演示而将代码更改为 ,{\"o}那么我会生成我期望的变音符号 ö。因此,变音符号有效,但长音符号无效。

错误是

包 inputenc 错误:Unicode 字符 \u8:ō 未设置为用于 LaTeX。\end

这是一个最小的例子(以 utf-8 编码)

\documentclass{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[backend=biber]{biblatex}

\bibliography{literature.bib}

\begin{document}
  It\={o} \cite{ito1944}
  \printbibliography
\end{document}

literature.bib文件包含

@Article{ito1944,
  Author = {It{\=o}, K.}
}

答案1

像 ō 这样的字母是我写作的原因之一newunicodechar:我的一个朋友厌倦了打字\={o}\u{o}用拉丁语写韵律符号。

\begin{filecontents*}{\jobname.bib}
@Article{ito1944,
  Author = {It{\=o}, K.},
  title = {Title},
  journal = {Journal},
  year = 2015,
}
\end{filecontents*}
\documentclass{scrartcl} % to get the output in one page

\usepackage[utf8]{inputenc}
\usepackage[backend=biber]{biblatex}
\usepackage{newunicodechar}

\newunicodechar{ō}{\=o}

\addbibresource{\jobname.bib}

\begin{document}

It\={o} Itō \cite{ito1944}

\printbibliography

\end{document}

在此处输入图片描述

在 LaTeX 的未来版本中,这可能变得不再必要。

注意

\DeclareUnicodeCharacter{014D}{\=o}

完全等同于\newunicodechar{ō}{\=o}(但是不需要在 Unicode 表中查找条目)。

相关内容