Macro de fração de tamanho médio, em vez de usar o pacote nccmath

Macro de fração de tamanho médio, em vez de usar o pacote nccmath

Poderíamos obter frações de tamanho médio bonitas usando oncmathpacote. Porém, pode haver algumas incompatibilidades com outros pacotes e eu preferiria me livrar desse pacote, pois quero apenas usar sua fração média. Criei uma macro para tentar repoduzir a fração menor (não \tfrac!), mas atualmente não consigo acertar. Aqui está um MWE mostrando a fração média e sua reprodução atual com uma macro:

\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}

Visualização:

insira a descrição da imagem aqui

Como você pode ver aqui, o\medfracmacro fornece uma pequena fração, enquanto usa 1 como parâmetro de escala na macro. Então, o que está acontecendo e como poderíamos obter o mesmo resultado que\mfrac?

Responder1

Não está claro por que você não deseja usar o pacote, mas se não, não use \scaleboxno texto. Esta é uma versão simples, que funciona apenas para \normalsizetexto e exibe uma \small \displaystylefração com espaçamento menor ao redor da barra de fração e ligeiramente elevada para alinhar com o eixo matemático da equação externa. Os parâmetros de dimensão da fonte estão listados nesta resposta

O que significa diferente \fontdimen<num>

insira a descrição da imagem aqui

A macro faz a terceira metade aqui, com o nccmath mfrac para comparação mostrado no caso final.

\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}

informação relacionada