我想使用 unicode 字符,比如说$ℝ$
,并获取等效命令$\mathbb{R}$
。所以我想要的是
\newcommandℝ{\mathbb{R}} //it won't work by default, of course
unicode-math
我该怎么做?我知道这与使用包无关,因为unicode-math
包将unicode转换为相应的输出,但我只想使用一些unicode字符作为简写(以增加可读性)。
答案1
\documentclass{article}
\usepackage{amssymb}
\usepackage[utf8]{inputenc}
\usepackage{newunicodechar}
\newunicodechar{ℝ}{\mathbb{R}}
\begin{document}
$ \mathbb{R} =1$
$ ℝ = 1 $
\end{document}
对于 XeLaTeX,您可以直接删除该inputenc
包,但在这种情况下,使用 David 的建议更简单unicode-math
。
答案2
如果你正在使用
\usepackage[utf8]{inputenc}
然后添加
\DeclareUnicodeCharacter{211D}{\mathbb{R}}
对于 unicode TeX 引擎,建议使用unicode-math
允许直接排版 ℝ 的引擎,但如果你仍然使用 8 位数学字体,那么你可以使用
\catcode`ℝ=13
\newcommandℝ{\mathbb{R}}