\DeclareUnicodeCharacter 不适用于所有字符

\DeclareUnicodeCharacter 不适用于所有字符

我正在尝试将一些 Unicode 字符合并到我的 LaTeX 文件中。到目前为止,我添加的所有字符都运行良好,但是当我使用

\DeclareUnicodeCharacter{211D}{{\mathbb R}}

(211D 是 Unicode 字符 ℝ,即在 LaTeX 中表示的字符\mathbb{R}),我收到一条错误消息

Undefined control sequence ℝ

问题不取决于 中的“…”是什么\DeclareUnicodeCharacter{211D}{…},也不取决于字符 ℝ 是否在数学模式下使用。对于大多数其他 Unicode 字符(即使是那些数字较大的字符),它可以\DeclareUnicodeCharacter按预期工作,但我对其他双笔划字母(例如 ℂ)也遇到了同样的错误。你知道为什么会这样吗?如何让它工作?

答案1

以下对我有用:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\DeclareUnicodeCharacter{211D}{\mathbb{R}}

\begin{document}
$ℝ$
\end{document}

你可能忘记加载符号顺便说一下,还有一种不查看 Unicode 表的方法来定义此类符号:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amssymb}
\usepackage{newunicodechar}
\newunicodechar{ℝ}{\mathbb{R}}

\begin{document}
$ℝ$
\end{document}

还要注意,正确的语法是\mathbb{R}而不是{\mathbb R}

相关内容