我想制作类似自定义 \dfrac 的东西

我想制作类似自定义 \dfrac 的东西

我使用 amsmath 包。为了增加分母中的垂直空间,我通常会添加

\vphantom{\overline{THING}}

如同

\dfrac{this is a}{\vphantom{\overline{fraction}}fraction}

如何设置 Latex,以便我可以使用这种分数格式,而不必每次都输入“vphantom”和“overline”?另外,我一直在每个等式的末尾添加一个新行,我不想每次都输入“newline”,如下所示:

\begin{equation}
\dfrac{sample}{\vphantom{\overline{fraction}}fraction}
\end{equation}\newline

答案1

一个宏就足够了

\documentclass{article}
\usepackage{amsmath}
\newcommand\yourfrac[2]{\dfrac{#1}{\vphantom{\overline{#2}}#2}} % Need amsmath to work!
\begin{document}
\[\dfrac{AB}{AB}\quad\dfrac{A}{\vphantom{\overline{AB}}AB}\quad\yourfrac{AB}{AB}\]
\end{document}

在此处输入图片描述

至于\newline,我认为你不应该使用它。它会产生一个空白行,导致垂直空间不好。只需全部删除\newline就可以了。

答案2

我不确定你的质量是否真的提高了。无论如何,你可以\dfrac查找

latexdef -p amsmath \dfrac

并得到

\dfrac:
\long macro:->\genfrac {}{}{}0

这表明重新定义:

\documentclass{article}
\usepackage{amsmath}

\let\standarddfrac\dfrac

\renewcommand{\dfrac}[2]{%
  \genfrac{}{}{}0{#1}{\vphantom{\overline{T}}{#2}}%
}

\begin{document}

\[
\dfrac{1}{2} \quad \standarddfrac{1}{2}
\]

\end{document}

在此处输入图片描述

\let\standarddfrac\dfrac指令不是必需的,我只是用它来向左显示新的输出,向右显示旧的输出。

相关内容