使用 MnSymb 包中的单个符号

使用 MnSymb 包中的单个符号

我经常遇到以下问题:我只需要来自包的一个符号(目前\equalclosed来自MnSymbol),但是加载整个包会导致已经加载的包出现某些问题(在我的情况下是 ams 包)。据我从以下答案中了解到这个问题,这个问题没有通用的解决方案。在我的具体情况下,有没有捷径可以使用\equalclosed,或者我应该研究 MnSymbol 包的结构?

答案1

使用我在在 Latex 中输入以下符号。只需取消注释fonttable我的 MWE 中的两行即可确定这\equalclosed是的符号 221。MnSyC此时,只需更改指针、glphy 宏和mathbintomathrel即可。

\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}

在此处输入图片描述

相关内容