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}