我的一个文献条目有问题。作者姓名是 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 表中查找条目)。