![在 align 环境中全局更改 \frac 的大小](https://linux22.com/image/330133/%E5%9C%A8%20align%20%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%85%A8%E5%B1%80%E6%9B%B4%E6%94%B9%20%5Cfrac%20%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
我用埃菲克包来显示我的方程式,但我想改变align
或align*
环境内显示的分数的大小,从显示样式更改为文本样式。
我知道我可以使用tfrac
或来改变其中一个,但我的文档很大且包含多个文件,因此如果可能的话,更改环境textstyle
内所有分数的大小会更容易。align
答案1
你可以使用这个etoolbox
包来实现这一点。我借此机会提到,这个nccmath
包定义了一个\mfrac
命令(中等大小的分数,大约80 % of \displaystyle
),这在许多情况下可能更合适:
\documentclass{article}
\usepackage[overload]{empheq}
\usepackage{nccmath}
\usepackage{etoolbox}
\AtBeginEnvironment{align*}{\let\oldfrac\frac\def\frac#1#2{\mathchoice
{\tfrac{#1}{#2}}%
{\oldfrac{#1}{#2}}%
{\oldfrac{#1}{#2}}%
{\oldfrac{#1}{#2}}}
}
\begin{document}
\begin{align*}
\frac{a}{b}^{\frac{h}{k}}\neq\dfrac{a}{b}\neq\mfrac{a}{b}
\end{align*}
\end{document}