我想为大学写一本书,我想在其中使用“德语”积分符号。我尝试使用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
也使用 符号。