我正在使用 minion math 字体将运算符更改为 minion math。
我成功更改了显示数学运算符,如 \sum、\int 等,
但我无法更改 Minion Math 字体“Math Delimiter”,例如
\big( \big), \Big( \Big), \bigg( \bigg), \Bigg( \Bigg)
\big[ \big], \Big[ \Big], \bigg[ \bigg], \Bigg[ \Bigg]
\left( \right)
\left[ \right]
梅威瑟:
\documentclass{book}
\usepackage{amsmath}
\usepackage{amssymb}
\makeatletter
\DeclareFontEncoding{MXP}{}{}
\DeclareFontSubstitution{MXP}{minionmath}{m}{n}
\DeclareSymbolFont{operators}{OT1}{minionmath}{m}{n}
\DeclareSymbolFont{MMlargesymbols}{MXP}{minionmath}{d}{n}
\let\sum\relax
\let\intop\relax
\DeclareMathSymbol{\sum}{\mathop}{MMlargesymbols}{"48}
\DeclareMathSymbol{\intop}{\mathop}{MMlargesymbols}{"50}
\def\int{\intop\nolimits}
\DeclareMathDelimiter{\lgroup} % extensible ( with sharper tips
{\mathopen}{MMlargesymbols}{"3A}{largesymbols}{"3A}
\DeclareMathDelimiter{\rgroup} % extensible ) with sharper tips
{\mathclose}{MMlargesymbols}{"3B}{largesymbols}{"3B}
\makeatother
\begin{document}
I need to fix the minion math font below mentioned Math Delimiters
\begin{align*}
&\big(\sum\frac{a}{b} \big), \Big(\int \frac{a}{b}\Big), \bigg(\frac{a}{b} \bigg), \Bigg(\frac{a}{b} \Bigg)\\
&\big[ \frac{a}{b}\big], \Big[\frac{a}{b} \Big], \bigg[\frac{a}{b} \bigg], \Bigg[\frac{a}{b} \Bigg]\\
&\left( \frac{a}{b}\right)\\
&\left[ \frac{a}{b}\right]
\end{align*}
\end{document}
现在我改变当前输出中的 \sum、\int 符号。
但我无法更改字体“数学分隔符”。如何修复此问题
请指教。
答案1
使用适当的 LaTeX 支持,使用 minionmath.sty 包(如我的网站提供)。\makeatletter 和 \makeatother 之间的所有内容都不需要。只需使用
\usepackage[withamsmath]{minionmath}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{minionamsmath}
按此顺序(选项“withamsmath”和小包“minionamsmath”处理 minionmath 和 amsmath 之间的一些兼容性问题)。然后所有分隔符都将正常工作。
答案2
我只是从 中复制了您想要的这些单个字形的定义minionmath.sty
。您必须在重新分配之前取消定义运算符,并且必须始终用 替换largesymbols
(MNlargesymbols
您不想覆盖largesymbols
)。
但是,为了获得一致的外观和感觉,我建议采用 Johannes 的方法,将 MinionMath 作为一个整体使用。
\documentclass{article}
\DeclareFontEncoding{MXP}{}{}
\DeclareFontSubstitution{MXP}{minionmath}{m}{n}
\DeclareSymbolFont{MNlargesymbols}{MXP} {minionmath}{m}{n}
\let\sum=\undefined
\let\intop=\undefined
\DeclareMathSymbol{\sum}{\mathop}{MNlargesymbols}{64}
\DeclareMathSymbol{\intop}{\mathop}{MNlargesymbols}{80}
\DeclareMathDelimiter{\lgroup}{\mathopen}%
{MNlargesymbols}{70}%
{MNlargesymbols}{70}
\DeclareMathDelimiter{\rgroup}{\mathclose}%
{MNlargesymbols}{71}%
{MNlargesymbols}{71}
\begin{document}
\[ \sum \int \left( \rule{0pt}{1cm} \right) \]
\end{document}