丢弃包中的符号

丢弃包中的符号

我想使用MnSymbol包中的一个符号\nuparrow(我在其他地方找不到这个符号)。但如果我使用它,它会扰乱文档其余部分的符号,对此我感到满意。

答案1

您可以像这样设置单个符号(代码从 mnsymbol 中提取。如果您也加载包,它不会发生冲突):

\documentclass{article}



\DeclareFontFamily{U}  {MnSymbolB}{}
\DeclareFontShape{U}{MnSymbolB}{m}{n}{
    <-6>  MnSymbolB5
   <6-7>  MnSymbolB6
   <7-8>  MnSymbolB7
   <8-9>  MnSymbolB8
   <9-10> MnSymbolB9
  <10-12> MnSymbolB10
  <12->   MnSymbolB12}{}

\DeclareFontShape{U}{MnSymbolB}{b}{n}{
    <-6>  MnSymbolB-Bold5
   <6-7>  MnSymbolB-Bold6
   <7-8>  MnSymbolB-Bold7
   <8-9>  MnSymbolB-Bold8
   <9-10> MnSymbolB-Bold9
  <10-12> MnSymbolB-Bold10
  <12->   MnSymbolB-Bold12}{}

\DeclareSymbolFont{MnSyB}         {U}  {MnSymbolB}{m}{n}
\SetSymbolFont{MnSyB}       {bold}{U}  {MnSymbolB}{b}{n}

\DeclareMathSymbol{\nuparrow}{\mathrel}{MnSyB}{1}

\begin{document}
$\nuparrow$

\mathversion{bold}

$\nuparrow$
\end{document}

答案2

只是想稍微解释一下 Ulrike 的 Meta Font 代码以及我认为它的来源。

Declare{Font,Symbol}* 命令加载用于定义数学符号的 MetaFont 文件。因此,例如,MnSymbolB 对应于位于我的 Fedora 框中的文件。它包含位于同一文件夹中的/usr/share/texmf/fonts/source/public/MnSymbol/MnSymbolB.mf文件。并将布尔值定义为 true。查看文件,我们会看到布尔值用于确定箭头是否被划掉。最后一个参数(称为 n)是 1Sym-Arrows.mfnegatedSym-Arrows.mf

\DeclareMathSymbol{\nuparrow}{\mathrel}{MnSyB}{1}

是 Sym-Arrows.mf 中定义的第一个符号。它是角度 alpha = 0(指向上方)的单箭头,被划掉(因为negated = true)。如果 n=2,则角度为 90,因为这是列表中的第二个元素for。此列表在连续的fors 之间继续。因此,如果我取 n=9,则我得到一个指向上方的双负箭头。

答案3

mathtools包还通过旋转和镜像现有符号来定义它。请注意,MnSymbol符号通常与其他符号不太好混合。

\documentclass[a4paper]{memoir}
\usepackage{mathtools,amssymb}
\begin{document}
\[
A \nuparrow B
\]
\end{document}

相关内容