自定义数学模式字体

自定义数学模式字体

我创建了一个自定义字体Computer Modern Roman Blackboard Bold,类似于Computer Modern Roman - italic下图:

在此处输入图片描述

您可以想象,我想以math-mode这样的方式实现这种字体\cmrbb{hello}或者用我的字母替代\mathsf,然后重命名一个新命令\cmrbb

规格

  • 我在用着fontspec
  • 我在用着LuaLaTeX
  • 我有一些类似的包裹amsmath, amssymb, mathtools(我不知道它是否会造成麻烦)
  • 我想使用新字体作为一个简单的命令,就像\cmrbb{text}在数学模式中一样
  • 我目前正在使用 Overleaf 并已加载cmrbb.ttf

我不知道该怎么做,我尝试使用mathspec但文档甚至无法编译(我认为它只在 中有效XeLaTeX)。

并且为了避免不兼容,我没有使用任何字体编码命令,并且已经加载了一些字体。我对 fontspec 了解不多,任何有助于更轻松地实施解决方案的附加信息都将非常有帮助。

答案1

目前尚不清楚你的字体是否像原始 cmr 或 TU Unicode 编码一样是 OT1 编码,但基本上

\DeclareMathAlphabet      {\cmrbb}{OT1}{cmrbb}{m}{n}

或者

\DeclareMathAlphabet      {\cmrbb}{TU}{cmrbb}{m}{n}

\newfontfamily\cmrbbfam[NFSSFamily=cmrbb]如果使用 OT1,则连同合适的 fd 文件一起,如果使用 TU 编码字体,则使用声明字体。

一个使用此系统上找到的一些 opentype 字体的示例(用 xelatex 制作),任何字体的声明都是相同的。

在此处输入图片描述

\documentclass{article}
\usepackage{fontspec}

\newfontfamily\cmrbbfam{Goudy Stout}[NFSSFamily=cmrbb]
\DeclareMathAlphabet      {\cmrbb}{TU}{cmrbb}{m}{n}

\begin{document}


\[
  a=\cmrbb{N}+\cmrbb{xyz} + y
  \]
\end{document}

相关内容