使用带有字体规格的 MnSymbol 时括号不正确

使用带有字体规格的 MnSymbol 时括号不正确

MnSymbol我在使用和 时遇到问题fontspec,使用大括号编译数学运算不正确。我目前正在使用 xelatex 进行编译。

我搜索了一下,发现了另一篇帖子(关联),但唯一推荐的解决方案是停止使用MnSymbol。我觉得我应该能够解决这个问题?

最小示例

\documentclass{article}
\usepackage{amsmath}
\usepackage{fontspec}
\setmainfont{Adobe Minion Pro}
\usepackage{MnSymbol}
\let\mathdollar\relax


\begin{document}
\begin{equation*}
    a = (b + c) = \big( a + b \big)
\end{equation*}

\begin{equation*}
    \begin{pmatrix}
    1 \\
    a 
    \end{pmatrix}
\end{equation*}

\begin{equation*}
    \left( \frac{a}{b} \right) = \bigg( \frac{a}{b} \bigg)
\end{equation*}   
\end{document}

排版结果

答案1

我想我现在明白我的错误了。

之前,我的字体没有应用到正文中,而 MnSymbol 正尝试与现代计算机兼容。

使用mathspec代替fontspec和使用命令\setallmainfonts{Adobe Minion Pro}似乎可以按预期设置括号

最小示例

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathspec}
\setallmainfonts{Adobe Minion Pro}
\usepackage{MnSymbol}
\let\mathdollar\relax


\begin{document}
\begin{equation*}
    a = (b + c) = \big( a + b \big)
\end{equation*}

\begin{equation*}
    \begin{pmatrix}
    1 \\
    a 
    \end{pmatrix}
\end{equation*}

\begin{equation*}
    \left( \frac{a}{b} \right) = \bigg( \frac{a}{b} \bigg)
\end{equation*}   
\end{document}

在此处输入图片描述

相关内容