我创建了一个自定义字体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}