Макрос дробей среднего размера вместо использования пакета nccmath

Макрос дробей среднего размера вместо использования пакета nccmath

Мы могли бы получить хорошо выглядящие дроби среднего размера, используяnccmathpackage. Однако могут быть некоторые несовместимости с другими пакетами, и я бы предпочел избавиться от этого пакета, так как я просто хочу использовать его среднюю часть. Я создал макрос, чтобы попытаться воспроизвести меньшую часть (не \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}

Предварительный просмотр:

введите описание изображения здесь

Как вы можете здесь видеть,\медфракмакрос дает крошечную дробь, при этом используя 1 как параметр масштаба в макросе. Так что же происходит, и как мы можем получить тот же вывод, что и\mfrac?

решение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}

Связанный контент