![! 软件包 inputenc 错误:Unicode 字符 ↯ (U+21AF) (inputenc) 未设置为用于 LaTeX](https://linux22.com/image/406178/!%20%E8%BD%AF%E4%BB%B6%E5%8C%85%20inputenc%20%E9%94%99%E8%AF%AF%EF%BC%9AUnicode%20%E5%AD%97%E7%AC%A6%20%E2%86%AF%20(U%2B21AF)%20(inputenc)%20%E6%9C%AA%E8%AE%BE%E7%BD%AE%E4%B8%BA%E7%94%A8%E4%BA%8E%20LaTeX.png)
标题说明了一切,我试图将 unicode 字符 ↯ (U+21AF) 添加到我的代码中,但出现此错误。我一直在搜索类似的问题,但没有一个答案对我有用。我一直在尝试
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{21af}{\abs}
但它不起作用。有什么想法吗?
答案1
十六进制数需要大写
\DeclareUnicodeCharacter{21AF}{\abs}
在源文件中声明字符 ↯ 来生成命令,\abs
然后你需要定义该命令来执行你想要它执行的任何操作。该stix
包有一个命令,所以更简单的是
\DeclareUnicodeCharacter{21AF}{\downzigzagarrow}
但这是为了允许您输入文字 ↯ 字符,如果您只想通过 tex 命令排版字符,则不需要\DeclareUnicodeCharacter
只需使用 stix 包\downzigzagarrow
即可使用命令。
因此,如果您只是想要一个 tex 命令来排版箭头,那么您根本不需要这个,只需使用 stix 包中的 \downzigzagarrow –