我遇到了一个奇怪的问题,我不明白。当使用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}