! 软件包 inputenc 错误:Unicode 字符 ḱ (U+1E31)(inputenc) 未设置为用于 LaTeX

! 软件包 inputenc 错误:Unicode 字符 ḱ (U+1E31)(inputenc) 未设置为用于 LaTeX

我在编译时遇到此错误。我不知道如何声明此字符以使其可见,以便我可以删除它。

答案1

如果你输入h错误提示,它会告诉你:

! Package inputenc Error: Unicode character ḱ (U+1E31)
(inputenc)                not set up for use with LaTeX.

See the inputenc package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.5 ḱ
       
? h
You may provide a definition with
\DeclareUnicodeCharacter 

添加

\DeclareUnicodeCharacter{1E31}{\'k}

让您的文档可以无错误地运行。

答案2

fontenc另一个解决方案是将你的和inputenc声明替换为\usepackage{fontspec},并在 LuaTeX 或 XeTeX 中编译。这将原生使用 Unicode。它解决了 TeX 最初是 8 位软件所导致的一系列问题。

但是,您的字体可能不包含此字符。TeX 的传统行为是,如果发生此错误,则默默忽略它,并在文档中留下空格。要将其变成错误,请在\tracinglostchars=3 文档顶部附近添加。

您实际上可以通过定义代码来呈现缺失的字符newunicodechar,或者通过更改字体来修复缺失的字符。

相关内容