我在编译时遇到此错误。我不知道如何声明此字符以使其可见,以便我可以删除它。
答案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
,或者通过更改字体来修复缺失的字符。