问题

问题

我开始使用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{}。这在miscbook条目类型中都会发生,不同之处在于,由于某种原因,如果参考文献(没有之前的修改)被修改,将条目类型从 更改为miscbook它将毫无问题地呈现。

问题

如何修复此问题?正确的解决方法是什么?

附加信息

我在一个在线平台(即 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";

相关内容