我正在尝试从 natbib 切换到 biblatex。我的 .bib 文件中的作者字段中的字符 {\`y} 有问题。它与 natbib 配合得很好。我收到的错误是“Package inputenc:Unicode 字符 ỳ (U+1EF3) (inputenc) 未设置为用于 LaTeX。”
梅威瑟:
主文本
\documentclass[a4paper,11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear,natbib=true]{biblatex}
\addbibresource{main.bib}
\begin{document}
\parencite{mutny2019efficient}
\end{document}
主目录
@article{mutny2019efficient,
title={Efficient high dimensional bayesian optimization with additivity and quadrature fourier features},
author={Mutn{\`y}, Mojm{\'\i}r and Krause, Andreas},
journal={Advances in Neural Information Processing Systems 31},
pages={9005--9016},
year={2019}
}
答案1
Biber 将 LaTeX-ASCII 转义字符(如{\`y}
, {\"a}
, )转换{\ss}
为相应的 Unicode 字符(ỳ
, ä
, ß
),以便能够正确对它们进行排序。
这意味着Mutn{\`y}, Mojm{\'\i}r
转化为
Mutnỳ, Mojmı́r
ỳ
使用 pdfTeX 时,LaTeX 对和都存在问题ı́
。
它不喜欢
ỳ
,因为它支持的 Unicode 字符列表中没有预定义的字符。这可以通过添加来解决
\DeclareUnicodeCharacter{1EF3}{\`y}
到您的文档序言中,让 LaTeX 了解
ỳ
。它也不喜欢
ı́
。这里的问题更加微妙。Biber生成的 实际上不是单个代码点,而是无点 i 后跟尖音符的组合。使用 pdfTeX LaTeX 不支持组合重音符,因此这也会中断。这里正确的解决方案是在输入中ı́
使用单代码点字形或代替。í
{\'i}
{\'\i}
也可以看看如何使用 Biber 在 i 上放置尖音符:“\'{\i}”的问题,从 Biber 1.9 升级到 Biber 2.1 后出现输入编码错误,Unicode -(U+301) 错误出现在 biblatex 中,但不出现在正文中:{\'{\i}}。
考虑到这两种解决方案,以下内容将编译
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear]{biblatex}
\DeclareUnicodeCharacter{1EF3}{\`y}
\begin{filecontents}{\jobname.bib}
@article{mutny2019efficient,
title = {Efficient High Dimensional {Bayesian} Optimization
With Additivity and Quadrature {Fourier} Features},
author = {Mutn{\`y}, Mojm{\'i}r and Krause, Andreas},
journal = {Advances in Neural Information Processing Systems 31},
pages = {9005--9016},
year = {2019}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{mutny2019efficient}
\printbibliography
\end{document}
但作为达莱夫 在评论中指出,详细了解该论文(可通过以下途径获取https://proceedings.neurips.cc/paper/2018/hash/4e5046fc8d6a97d18a5f54beaed54dea-Abstract.html) 表示那{\`y}
是错误的口音。你想要的是ý
,而不是ỳ
。
因此,以下内容.bib
对于这篇论文来说会是一个更好的条目。
\documentclass[a4paper,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=authoryear]{biblatex}
\begin{filecontents}{\jobname.bib}
@inproceedings{mutny2019efficient,
title = {Efficient High Dimensional {Bayesian} Optimization
With Additivity and Quadrature {Fourier} Features},
author = {Mutný, Mojmír and Krause, Andreas},
maintitle = {Advances in Neural Information Processing Systems},
booktitleaddon = {Proceedings of the 32nd Conference
on Neural Information Processing Systems
(NeurIPS 2018)},
venue = {Montréal, Canada},
volume = {31},
editor = {S. Bengio and H. Wallach and H. Larochelle and K. Grauman
and N. Cesa-Bianchi and R. Garnett},
pages = {9005--9016},
year = {2019},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\parencite{mutny2019efficient}
\printbibliography
\end{document}