从 eulervm 加载积分符号

从 eulervm 加载积分符号

我想为大学写一本书,我想在其中使用“德语”积分符号。我尝试使用mathabx和,wasysym但我不喜欢它们。但我喜欢中的积分符号eulervm
我如何加载此符号?

我已经尝试过:

\documentclass{article}
\let\int\undefined
\DeclareSymbolFont{largesymbols}{OMX}{eulervm}{m}{n}
\DeclareMathSymbol{\int}{\mathop}{largesymbols}{"52}
\begin{document}
\[ \int \]
\end{document}

但这只是加载了正常的“美国”积分符号。

我究竟做错了什么?

答案1

如果重新定义largesymbols字体,所有大型运算符都将取自欧拉字体。此外,调用是错误的:

\DeclareSymbolFont{eulargesymbols}{U}{zeuex}{m}{n}
\DeclareMathSymbol{\intop}{\mathop}{eulargesymbols}{"52}

这是图片(右边是常用的符号)

在此处输入图片描述


如何发现应该做什么?这取决于要使用的字体。让我们举个例子:我们想从 使用的字体中获取一些大符号mathpazo

我们发现mathpazo.sty使用的字体是:

\DeclareSymbolFont{largesymbols}{OMX}{zplm}{m}{n}

因此,我们只需将符号名称更改为类似于的内容pazolargesymbols,然后执行与前一种情况相同的操作;由于编码是OMX,这与通常用于数学扩展字体的编码相同,我们知道积分将位于与通常设置相同的位置:

\DeclareMathSymbol{\intop}{\mathop}{pazolargesymbols}{"52}

您可以在 中找到标准定义fontmath.ltx

如果编码是非标准的,例如 的情况eulervm,我们需要检查槽位。但是,eulervm.sty不会重新定义\intop,因此我们可以确信通常的槽位是好的。对于其他符号,情况可能会有所不同。

请注意,我们必须定义\intop而不是\int,因为后者由 LaTeX 定义为

\def\int{\intop\nolimits}

amsmath包对 有不同的定义\int,但它\intop也使用 符号。

相关内容