我正在使用 natbib 编写科学文献作为参考书目。该.tex
文件和 .bib 文件采用 UTF-8 编码,并且已\usepackage[utf8]{inputenc}
在序言中说明。
我的参考文献中有一位作者名为“Åke”,我收到错误“!Package inputenc 错误:Unicode 字符 �. (U+31) (inputenc) 未设置为用于 LaTeX。”错误是由字母 Å 引起的。我可以通过手动将 .bib 文件中的 Å 替换为 \AA 来消除此错误。
我不明白的是错误消息中显示的代码点。通常我会通过\DeclareUnicodeCharacter{codepoint}{definition}
在文档的序言中放置一个来解决问题。
但是代码点 31 属于符号 1(并且错误消息告诉我不允许通过 更改其含义\DeclareUnicodeCharacter
)。该字母的实际代码点Å
是00C5
,但是当我尝试 时\DeclareUnicodeCharacter{00C5}{\AA}
,错误并没有消失。
你们中有人能对这种行为做出可能的解释吗?