nccmath 패키지를 사용하는 대신 중간 크기의 분수 매크로

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을 스케일 매개변수로 사용합니다. 그렇다면 무슨 일이 일어나고 있으며 어떻게 하면 다음과 같은 결과를 얻을 수 있을까요?\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}

관련 정보