从 mathabx 包导入 \bigplus 和 \bigtimes

从 mathabx 包导入 \bigplus 和 \bigtimes

如同我的问题:我想从包中导入\bigplus和导出,但不想使用整个包,因为它会改变等等的外观。\bigtimesmathabx\int, \partial

类似问题有很多解决方案,但我不知道从哪里开始根据自己的需要调整它们,因为它们看起来像神奇的 LaTeX 咒语!有人能给我一个具体的解决方案,或者帮助我了解如何采用通用解决方案吗?

如果可能的话,我想避免依赖该amsmath包,因为我使用的日志类文件不能很好地运行amsmath(非常令人沮丧,但我对此无能为力!)。

谢谢!

答案1

操作方法如下:

\documentclass{article}%

\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
<-6> mathx5 <6-7> mathx6 <7-8> matha7
<8-9> mathx8 <9-10> mathx9
<10-12> mathx10 <12-> mathx12
}{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareMathSymbol{\bigplus}{\mathop}{mathx}{"90}
\DeclareMathSymbol{\bigtimes}{\mathop}{mathx}{"91}

\begin{document}

\[ A \bigplus B \qquad C\bigtimes D\]%

\end{document} 

在此处输入图片描述

答案2

mathabx在最后附上了字体表,以便您可以看到和是\bigplus的子集\bigtimes的一部分,占据了插槽“A0”和“A1”。mathxmathabx

\documentclass{article}
% Setup the mathx font (from mathxbx.sty)
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{
      <5> <6> <7> <8> <9> <10> gen * mathx
      <10.95> mathx10 <12> <14.4> <17.28> <20.74> <24.88> mathx12
      }{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}

% Define a subset character from that font (from mathabx.dcl)

\DeclareMathSymbol{\bigplus}{1}{mathx}{"A0}
\DeclareMathSymbol{\bigtimes}{1}{mathx}{"A1}

\usepackage{fonttable}
\begin{document}

\texttt{mathabx} subset

\[
A \bigtimes B
\]
\[
B \bigplus A
\]

\tiny\clearpage
\fonttable{mathx10}\clearpage
\fonttable{matha10}\clearpage
\fonttable{mathb10}
\end{document}

在此处输入图片描述

相关内容