如何根据十六进制值定义 unicode 数学字体中可用的 unicode 数学符号?

如何根据十六进制值定义 unicode 数学字体中可用的 unicode 数学符号?

假设我有一个 unicode 数学字体,上面有一个我想在数学模式下使用的字形,那么如何使用包unicode-math定义字形?我可以使用 来实现这一点\DeclareUTFcharacter,但会出现“数学模式下无效”的警告。

\documentclass{article}
\usepackage{xunicode}
\usepackage{unicode-math}
\setmathfont{XITSMath-Regular.otf}
\DeclareUTFcharacter[\UTFencname]{x24C7}{\circledR} % "LaTeX Warning: Command \circledR invalid in math mode"
%\UnicodeMathSymbol{"024C7}{\circledR} {\mathrel}{circled R}
%\__um_process_symbol_noparse:nnn {"024C7}{\circledR} {\mathbin}
\begin{document}
circleddash: $\circleddash$
\\circledparallel: $\circledparallel$
\\circledR: $\circledR$
\end{document}

答案1

我不确定是否有官方界面;无论如何,它有效。

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{XITSMath-Regular.otf}

\Umathchardef\circledR="0 \symsymbols "24C7

\begin{document}

circleddash: $\circleddash$

circledparallel: $\circledparallel$

circledR: $\circledR$

\end{document}

在此处输入图片描述

相关内容