不使用 scalerel 缩放 dsfont (还有其他方法吗?)

不使用 scalerel 缩放 dsfont (还有其他方法吗?)

我的问题如下:我想将直立fourier包装符号与一起使用dsfont。这会产生:

在此处输入图片描述

因此,我想将dsfont符号缩小到与字母相同的大小fourier(或反之亦然)。

我尝试使用scalerel,但不知为何 pdflatex 和 Anki(一个抽认卡软件)似乎不喜欢这样。它没有声明任何错误消息,但它不会缩放符号(或我尝试过的任何其他符号)。Overleaf 使用相同的代码进行缩放,所以这不是代码的问题。有没有其他方法可以scalerel缩放dsfont(或缩放fourier包 - 虽然这不是首选)。我还尝试使用mathalfa包进行加载dsfont(虽然这不会加载),因为它具有缩放功能。

一些注意事项:我正在使用mathastext启用nosmalldelims功能,如果这会产生影响的话。

任何帮助都值得感激:)

答案1

\mathds{R}我测量了和的高度R,发现前者为 6.83331pt,后者为 6.51pt。

由于 6.51/6.83331 约为 0.9527,因此解决方案很“简单”:自己加载定义\mathdsdsrom,并使用缩放因子。

\documentclass{article}
\usepackage{fourier}

\DeclareFontFamily{U}{dsrom}{}
\DeclareFontShape{U}{dsrom}{m}{n}{
  <-10>   s*[0.9527] dsrom8
  <10-12> s*[0.9527] dsrom10
  <12->   s*[0.9527] dsrom12
}{}
\DeclareMathAlphabet{\mathds}{U}{dsrom}{m}{n}

\begin{document}

$\mathds{R}$R

\end{document}

在此处输入图片描述

的实际高度\mathds{R}为 6.51009pt,但肉眼无法察觉差异。

我也对各种字体大小进行了实验,每种情况下的对应关系都是正确的。

当然dsfont符号不会与之混合fourier,但那是另一回事。

相关内容