我经常遇到以下问题:我只需要来自包的一个符号(目前\equalclosed
来自MnSymbol
),但是加载整个包会导致已经加载的包出现某些问题(在我的情况下是 ams 包)。据我从以下答案中了解到这个问题,这个问题没有通用的解决方案。在我的具体情况下,有没有捷径可以使用\equalclosed
,或者我应该研究 MnSymbol 包的结构?
答案1
使用我在在 Latex 中输入以下符号。只需取消注释fonttable
我的 MWE 中的两行即可确定这\equalclosed
是的符号 221。MnSyC
此时,只需更改指针、glphy 宏和mathbin
tomathrel
即可。
\documentclass{article}
\DeclareFontFamily{U} {MnSymbolC}{}
\DeclareFontShape{U}{MnSymbolC}{m}{n}{
<-6> MnSymbolC5
<6-7> MnSymbolC6
<7-8> MnSymbolC7
<8-9> MnSymbolC8
<9-10> MnSymbolC9
<10-12> MnSymbolC10
<12-> MnSymbolC12}{}
\DeclareFontShape{U}{MnSymbolC}{b}{n}{
<-6> MnSymbolC-Bold5
<6-7> MnSymbolC-Bold6
<7-8> MnSymbolC-Bold7
<8-9> MnSymbolC-Bold8
<9-10> MnSymbolC-Bold9
<10-12> MnSymbolC-Bold10
<12-> MnSymbolC-Bold12}{}
\DeclareSymbolFont{MnSyC} {U} {MnSymbolC}{m}{n}
%\Decl@Mn@Char\equalclosed {MnSyC}{\mathrel}
\DeclareMathSymbol{\equalclosed}{\mathrel}{MnSyC}{221}
%\usepackage{fonttable}
\begin{document}
%\fonttable{MnSymbolC10}
$a \equalclosed b$
\end{document}