我想使用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.mf
negated
Sym-Arrows.mf
\DeclareMathSymbol{\nuparrow}{\mathrel}{MnSyB}{1}
是 Sym-Arrows.mf 中定义的第一个符号。它是角度 alpha = 0(指向上方)的单箭头,被划掉(因为negated = true
)。如果 n=2,则角度为 90,因为这是列表中的第二个元素for
。此列表在连续的for
s 之间继续。因此,如果我取 n=9,则我得到一个指向上方的双负箭头。
答案3
该mathtools
包还通过旋转和镜像现有符号来定义它。请注意,MnSymbol
符号通常与其他符号不太好混合。
\documentclass[a4paper]{memoir}
\usepackage{mathtools,amssymb}
\begin{document}
\[
A \nuparrow B
\]
\end{document}