中等大小的分數宏,而不是使用 nccmath 包

中等大小的分數宏,而不是使用 nccmath 包

我們可以使用以下方法來獲得漂亮的中等大小的分數全國數學中心包裹。但是,與其他軟體包可能存在一些不相容性,我寧願刪除該軟體包,因為我只想使用它的中等部分。我創建了一個巨集來嘗試重新計算較小的分數(不是 \tfrac!這是一個 MWE,顯示了中間部分及其當前的巨集再現:

\documentclass[11pt,letterpaper,twoside]{book}
\usepackage{lmodern}
\usepackage{nccmath,amsmath}
\usepackage{mathtools}

\newcommand*{\medfrac}[2]{\vcenter{\hbox{\scalebox{1}{\ensuremath{\frac{#1}{#2}}}}}}

\begin{document}

Blabla bla bla blabla :
    \begin{equation}
        \frac{1}{2} = \mfrac{1}{2} \: A = \medfrac{1}{2} \: A = \frac{1}{2} \: A.
    \end{equation}

\end{document}

預覽:

在此輸入影像描述

正如你在這裡看到的,\medfrac巨集給了一個很小的分數,同時在巨集中使用 1 作為比例參數。那麼發生了什麼事,我們如何才能獲得與\m壓裂

答案1

目前尚不清楚為什麼您不想使用該包,但如果不是,請不要\scalebox在文字上使用。這是一個簡單的版本,僅適用於\normalsize文本,並顯示\small \displaystyle分數欄周圍間距更緊密的分數,並稍微升高以與外部方程的數學軸對齊,字體尺寸參數在此答案中列出

不同的 \fontdimen<num> 是什麼意思

在此輸入影像描述

巨集在這裡製作了第三個 1/2,並在最終案例中使用 nccmath mfrac 進行比較。

\documentclass{article}
\usepackage{amsmath,nccmath}
\newcommand\zfrac[2]{\text{\footnotesize\raisebox{.15ex}{%
\dimen0=\fontdimen8\textfont2  % numerator shift
\dimen2=\fontdimen11\textfont2 % denominator shift
\dimen4=\fontdimen8\textfont3  % fraction rule
$%
\fontdimen8\textfont2=.5\dimen0
\fontdimen11\textfont2=.5\dimen2
\fontdimen8\textfont3=1.1\dimen4
\dfrac{#1}{#2}$%
\fontdimen8\textfont2=\dimen0
\fontdimen11\textfont2=\dimen2
\fontdimen8\textfont3=\dimen4
}}}

\begin{document}

\[
\frac{1}{2}+\tfrac{1}{2}+\zfrac{1}{2}+\mfrac{1}{2}
\]
\end{document}

相關內容