\mathabx 和 \amssymb 之间的冲突

\mathabx 和 \amssymb 之间的冲突

我需要使用包中的\ldbrack和符号,但是当我将与包(之前安装的)一起使用时,它会导致符号问题:,,,等等\rdbrack\mathabx\mathabx\amssymb\subseteq\cap\cup

\documentclass{book}   
\usepackage{amssymb} 
\usepackage{mathabx}

\begin{document}

This a example, 

$$A\subseteq B=\emptyset A\cap B\cup C$$

$$x + y \ldbrack z \rdbrack$$
\end{document}

下图是使用\mathabx和创建的\amssymb

图片1

并且仅使用 就创建了下图\amssymb

图片2

请注意,在图像 1 上,、\cap\cup是不同的,我需要其他的。

有没有办法同时使用这两个包而不会弄乱我的文档符号?谢谢。

答案1

mathabx软件包与 不兼容amssymb;此外,它还会改变全部数学符号。

您可以改用stmaryrd

\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{stmaryrd}

\begin{document}

\begin{gather*}
A\subseteq B=\emptyset \\
A\cap B\cup C \\
x + y \llbracket z \rrbracket
\end{gather*}

\end{document}

在此处输入图片描述

如果要从中导入符号mathabx,请按照从不同字体导入单个符号您可以按照如下方式操作。

\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}

\DeclareFontFamily{U}{matha}{}
\DeclareFontShape{U}{matha}{m}{n}{
  <-5.5>    matha5
  <5.5-6.5> matha6 
  <6.5-7.5> matha7
  <7.5-8.5> matha8
  <8.5-9.5> matha9
  <9.5-11>  matha10
  <11->     matha12
}{}
\DeclareSymbolFont{matha}{U}{matha}{m}{n}
\DeclareFontSubstitution{U}{matha}{m}{n}
\DeclareFontFamily{U}{mathx}{\hyphenchar\font45}
\DeclareFontShape{U}{mathx}{m}{n}{<-> mathx10}{}
\DeclareSymbolFont{mathx}{U}{mathx}{m}{n}
\DeclareFontSubstitution{U}{mathx}{m}{n}

\DeclareMathDelimiter{\ldbrack}{4}{matha}{"76}{mathx}{"30}
\DeclareMathDelimiter{\rdbrack}{5}{matha}{"77}{mathx}{"38}

\begin{document}

\begin{gather*}
A\subseteq B=\emptyset \\
A\cap B\cup C \\
x + y \ldbrack z \rdbrack
\end{gather*}

\end{document}

在此处输入图片描述

相关内容