我用埃菲克包来显示我的方程式,但我想改变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}