XeTeX 中的实数符号(UTF-8:ℝ)

XeTeX 中的实数符号(UTF-8:ℝ)

如何\mathbb{R}在 XeTeX 中获取“实数”符号(类似于 LaTeX 中的 amssymb 包)?

答案1

这个怎么样?

\documentclass{article}
\usepackage{amssymb}
\begin{document}
\begin{tabular}{ll}
Plain-\TeX{}:   & ${\rm I\!R}$\\
amssymb:        & $\mathbb{R}$
\end{tabular}
\end{document}

在此处输入图片描述

答案2

你应该将符号格式定义放在另一个 TeX 文件中;出版物往往有自己的风格,有些可能会使用粗体罗马字体,例如R而不是 blackboard bold。您可以将其替换nams.texaom.tex。我知道,这在 LaTeX 中更常见,但原则仍然适用。

例如:

% paper.tex
\input nams.tex
$\realnumbers$ is connected.

% nams.tex
\def\realnumbers{\mathbb{R}}
% more definitions for the Notices.

% aom.tex
\def\realnumbers{\mathbf{R}}
% more definitions for the Annals.

只需更改 paper.tex 中的一行即可提交给 Annals 而不是 Notices。

答案3

lualatex

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\begin{document}
$ℝ$
\end{document}

真正的符号

答案4

有几种方法可以解决这个问题:

  1. 使用默认电脑现代-font(正如您已经发现的,可以通过扩展来amssym访问 BlackBoardBold。)
  2. 使用Unicode OpenType数学字体。现在这有点棘手,因为字形位置需要(重新)告知 TeX。此步骤可以进一步分为两种不同的方法:
    1. 仅使用一个家庭每次样式发生变化时,通过重新告诉 TeX 字形位置来更改活动范围(即脚本、fraktur 等。据我了解,-package 就是unicode-math这样做的)。对于 plain-xetex,您可以做一些事情这些线
    2. 使用以下方法将样式固定到自己的\fam位置:映射文件使用teckit_compile来自创建南澳大利亚州。 看:使用纯文本格式将 XeTeX 中的数学字体更改为 OTF

相关内容