我开始使用biblatex
不久。总体来说一切正常,但是,在使用特殊字符 时遇到了一些问题\'i
,用于获取字符“í”。
它只会在非常特定的条件下渲染。例如,当我使用条目类型渲染它时,我没有遇到任何问题book
,但使用misc
条目类型几乎每次都会出现问题,这就是特定条件的开始。让我们看看MWE优先。
主文本
\documentclass{IEEEtran}
\usepackage[style=ieee,backend=biber]{biblatex}
\addbibresource{references.bib}
\begin{document}
\nocite{Citation}
\printbibliography
\end{document}
参考文献.bib
@misc{Citation,
title={{\'a}{\'i}}
}
正如您所看到的,这个 MWE 会导致错误,发现一个有趣的事情是,如果您在参考文献.bib文件,错误就消失了:而不是{\'a}{\'i}
放{\'i}{\'a}
。
简要回顾一下输出.bbl文件可以告诉后台发生了什么:输入\'i
被解释为\'\i{}
。这在misc
和book
条目类型中都会发生,不同之处在于,由于某种原因,如果参考文献(没有之前的修改)被修改,将条目类型从 更改为misc
,book
它将毫无问题地呈现。
问题
如何修复此问题?正确的解决方法是什么?
附加信息
我在一个在线平台(即 Overleaf)工作。
答案1
(您提到您正在使用 Overleaf,因此您可以采取以下措施让您的 Overleaf 项目正确编译。)
方法 1:使用 XeLaTeX 或 LuaLaTeX
...能够立即处理 UTF8 字符。
在 Overleaf 上,您可以通过单击“设置”图标(编辑器右上角的齿轮图标,就在用户名旁边),然后从“LaTeX 引擎”下拉列表中选择 XeLaTeX 或 LuaLaTeX 来设置要使用的引擎。不要忘记单击“保存项目设置”。
方法 2:调整 biber
如果你需要使用 pdfLaTeX,你可以调整 biber 以使用该--output-safechars
选项,如从 Biber 1.9 升级到 Biber 2.1 后出现输入编码错误。
在 Overleaf 上,你可以通过latexmkrc
向项目添加文件来执行此操作,然后在其中输入以下行:
$biber = "biber --output-safechars %O %S";