在 XeTeX 中使用 $\mathfrak$ 表示数字

在 XeTeX 中使用 $\mathfrak$ 表示数字

我正在处理 XeTeX 文档,想通过 排版数字,或者更准确地说,将 1 和 0 作为 Fraktur 中的真值\mathfrak。我尝试了几种调整,但都无济于事。有人知道解决方法吗?提前感谢您的帮助!\

编辑:抱歉,我说得不够准确。以下是一些附加信息:我尝试在文档中切换回 Computer New Modern,但它对 Fraktur 中的数字不起作用。以下是我对 CMR 的命令:

\newcommand{\lmr}{\fontfamily{lmr}\selectfont}

然后我尝试

\usepackage[math-style=TeX, bold-style=TeX]{unicode-math}
\setmathfont[]{XITSMath-Regular.otf}

Fraktur 中的字母似乎没有问题,但数字就是不行。

答案1

由于您使用的是 XeLaTeX,因此我假设您已经选择了合适的 Fraktur 文本字体,其中包含数字,而不仅仅是字母。如果不是这样,我可以建议马贡大学字型。

在下面的例子中,\true\false被定义为访问(文本模式)Fraktur 数字 1 和 0 的宏。

在此处输入图片描述

% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{amsmath,unicode-math}
\setmainfont{Latin Modern Roman}[Numbers=OldStyle]
\setmathfont{Latin Modern Math}

\newfontfamily{\fraktur}{UnifrakturMaguntia21}[Scale=MatchUppercase]
\newcommand\true{\text{\fraktur 1}}
\newcommand\false{\text{\fraktur 0}}

\begin{document}
0123456789 ABCDXYZ abcdxyz

{\fraktur 
0123456789 ABCDXYZ abcdxyz}

$\true$ $\false$
\end{document}

相关内容