
우리는 다음을 사용하여 보기 좋은 중간 크기의 분수를 얻을 수 있습니다.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}