我正在尝试将一些 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}
。