! 软件包 inputenc 错误:Unicode 字符 ↯ (U+21AF) (inputenc) 未设置为用于 LaTeX

! 软件包 inputenc 错误:Unicode 字符 ↯ (U+21AF) (inputenc) 未设置为用于 LaTeX

标题说明了一切,我试图将 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 –

答案2

另一个解决方案是使用带有该字形的字体和 xelatex:

\documentclass{article}
\usepackage{fontspec}
\setmainfont{FreeSerif}
\begin{document}

↯ ↯ lightning ↯ ↯  and thunder 

\end{document}

姆韦

除了免费字体之外,U+21AF 插槽还设置在其他一些字体中,包括 DejaVu、Symbola、... WenQuanYi Micro Hei... 当然还有 Unifont,不幸的是,即使在 TTF 版本中它们看起来也像位图字体。

相关内容