使用带有 MnSymbol 的 fontspec 时,大括号始终是打开的并且是方形的

使用带有 MnSymbol 的 fontspec 时,大括号始终是打开的并且是方形的

我遇到了一个奇怪的问题,我不明白。当使用fontspec包装与MnSymbol打包数学模式中的所有大括号都是方形的并且是开口的...当我停用其中一个包时问题就消失了!

以下是该问题的一个例子:

\documentclass{minimal}
\usepackage{etex}
\usepackage[ngerman]{babel}
\usepackage{mathtools,amssymb,amsmath}
\usepackage{fontspec}
\usepackage{etoolbox}
\usepackage{MnSymbol}


% the next line makes the definition of \mathdollar from MnSymbol void.
\undef\mathdollar 

\begin{document}


Big brackets are messed up while normal brackets still work:
\begin{equation*}
    \begin{pmatrix} 
      1 & 2 & 3  \\
      1 & 2 & 3  \\
      1 & 2 & 3     
    \end{pmatrix}
    = \left( \sum_{i=1}^{n-1} i \right)
    = \left( n \right)
    = \big( naaaarf \big)
    = (all fine) 
\end{equation*}


\begin{equation*}
      \left[ \sum_{i=1}^{n-1} i \right]
\end{equation*}

\end{document}

结果如下: 在此处输入图片描述

答案1

MnSymbol改变了所有的分隔符代码,但同时也fontspec改变了和之后的代码MnSymbol,所以问题就出现了。

一个可能的解决方案是fontspec使用该no-math选项进行加载;另一个解决方案是MnSymbol根本不使用。

\usepackage[no-math]{fontspec}

在此处输入图片描述

相关内容