Dante Monotype 서체 및 분수

Dante Monotype 서체 및 분수

Dante Monotype 글꼴을 구현하는 독점 LaTeX 문서 클래스로 기본적으로 작성된 텍스트를 처리하고 있습니다. 이 텍스트에는 많은 수학이 포함되어 있으며 수학 응용 프로그램에 대해 특정 Dante 글꼴을 권장하지 않더라도 전반적으로 작동한다고 말하고 싶습니다.

지수( $e^{x^2}$)조차도 내 눈에 잘 맞는 반면, 내가 전혀 좋아하지 않는 것은 분수입니다. 다음 그림과 같습니다.

영상

빨간색 원으로 표시된 분수와 다음 분수는 분자와 분모가 분수 막대에서 매우 멀리 떨어져 있습니다.

특히 이 문제를 어떻게 개선할 수 있나요? 분수와 관련된 모든 패키지가 현재 이 글꼴에서 작동할 수 있습니까? 유사 \dfrac하거나 \tfrac도움이 될 수 있는 명령감소하는(증가하는 대신) 분수의 전체 높이가 어떻게 되나요?

그러한 "길이"를 수정하기 위한 더 이상의 해결책은 떠오르지 않습니다.


부록:

Windows 7 OS에 MikTeX 2.9가 있습니다. 제가 사용하는 편집기는 TeXstudio와 TeXnicCenter이고 pdfLaTeX로 컴파일합니다. Mac OS에서 TeXshop을 사용할 때 분수의 동작은 동일합니다. 감사합니다.

위 그림의 코드는 다음과 같습니다.

$$y_0(t)=1$$
$$y_1(t)=1+\int^t_0 \mt\,\md\mt=1+\frac{t^2}{2}$$
$$y_2(t)=1+\int^t_0 \mt\left(1+\frac{\mt^2}{2}\right)\md\mt=1+\frac{t^2}{2}+\frac{t^4}{8}$$
\vspace{1pt}
$$\vdots$$
\vspace{1pt}
$$y_n(t)=1+\int^t_0 \mt\,y_{n-1}(\mt)\,\md\mt=1+\frac{t^2}{2}+\frac{1}{2!}\left(\frac{t^2}{2}\right)^2+\ldots+\frac{1}{n!}\left(\frac{t^2}{2}\right)^n$$

내 서문에 \md와 가 정의 되어 있습니다. \mt감사합니다.


부록 (2):

나는 지금까지 게시된 두 가지 답변에 모두 감사했고 newcommandSteven B의 코드 2~15번째 줄에서 a를 정의하려고 했습니다. 동조"). 또한 다음 세 가지를 모두 시도했습니다.

\renewcommand{\frac}[2]{\displaystyle{\frac{\lower2pt\hbox{#1}}{\raise2pt\hbox{#2}}}}

그리고:

\renewcommand{\frac}[2]{\dfrac{\lower2pt\hbox{#1}}{\raise2pt\hbox{#2}}}

또는:

\newcommand\newfrac[2]{\frac{\lower2pt\hbox{#1}}{\raise2pt\hbox{#2}}}

하지만 이 네 가지 후보 솔루션은 모두 내 시스템(클래스)에서 몇 가지 오류를 생성했습니다. 이 세 줄의 제가 뭔가 유용한 것을 암시하고 있나요?

업데이트를 게시하겠습니다.

답변1

귀하의 글꼴에 접근할 수는 없지만 (내 의견에 표시된 대로) 내 대답은 다음과 같습니다.분수 막대가 돌출된 특수 분수 매크로문제를 해결할 수 있습니다. 여기서는 \newfrac.

데모 목적으로 분수를 더 압축하기 위해 인용된 답변의 치수를 수정했습니다. \stackunder및 의 선택적 인수는 \stackon필요에 맞게 조정할 간격 거리입니다. 물론 이 MWE는 CM 글꼴을 사용하고 있습니다.

\documentclass{article}
\usepackage{stackengine}
\usepackage{ifthen}
\newlength\testwida
\newlength\testwidb
\newlength\mywidth
\newcommand\newfrac[2]{%
  \setlength\testwida{\widthof{$#1$}}%
  \setlength\testwidb{\widthof{$#2$}}%
  \ifthenelse{\lengthtest{\testwida>\testwidb}}%
    {\mywidth=\testwida}%
    {\mywidth=\testwidb}%
  \raisebox{.5ex}{%
    \stackunder[2pt]{\stackon[2pt]{\rule{\mywidth}{.4pt}}{$#1$}}{$#2$}}%
}
\def\mt{\mathbf{t}}
\def\md{\mathbf{d}}
%\let\newfrac\frac% UNCOMMENT TO SEE ORIGINAL \frac VERSION
\begin{document}
$$y_0(t)=1$$
$$y_1(t)=1+\int^t_0 \mt\,\md\mt=1+\newfrac{t^2}{2}$$
$$y_2(t)=1+\int^t_0 \mt\left(1+\newfrac{\mt^2}{2}\right)\md\mt=1+\newfrac{t^2}{2}+\newfrac{t^4}{8}$$
\vspace{1pt}
$$\vdots$$
\vspace{1pt}
$$y_n(t)=1+\int^t_0 \mt\,y_{n-1}(\mt)\,\md\mt=1+\newfrac{t^2}{2}+\newfrac{1}{2!}\left(\newfrac{t^2}{2}\right)^2+\ldots+\newfrac{1}{n!}\left(\newfrac{t^2}{2}\right)^n$$

\end{document}

여기에 이미지 설명을 입력하세요

비교를 위해 원본 버전이 있습니다 \frac.

여기에 이미지 설명을 입력하세요

답변2

다음은 주로 비독점 도구를 사용하여 독점 설정을 기반으로 하는 스크린샷을 복제하려는 시도입니다. 또한 이 답변이 분수 막대에서 분자와 분모 항의 과도한 거리 문제를 해결하는 방법에 대한 유용한 제안을 제공하기를 바랍니다.

내 코드는 Dante 글꼴의 Opentype이 아닌 버전에 액세스할 수 없기 때문에 LuaLaTeX를 사용합니다. 구체적으로는 Dante MT Std. 나는 또한 수학 글꼴을 사용합니다 . 왜냐하면 그것이 is 보다 Cambria Math훨씬 더 잘 일치한다고 생각하기 때문입니다 . 일치가 완벽하지 않습니다. 내가 생각 해낼 수 있었던 최고의 일치입니다. 다행스럽게도 다양한 지시문을 사용하여 시스템이 모든 숫자와 문자는 물론 다양한 기호에 대해 글리프를 사용하도록 지시함으로써 일치가 상당히 향상될 수 있습니다 .DanteTeX Gyre Pagella MathCambria Math\setmathfontDante MT

분자와 분모 항은 독점 설정에서처럼 분수 막대 위와 아래에 위치하지 않습니다.

요약: pdfLaTeX에서 LuaLaTeX로 전환하고 Cambria Math수학 글꼴 계열을 사용하고 또는 Dante MT Std텍스트 Dante MT Pro글꼴로 사용하는 것이 옵션입니까?

여기에 이미지 설명을 입력하세요

% !TEX TS-program = lualatex
\documentclass{article}

% Set text font
\usepackage[no-math]{fontspec}
\setmainfont[Numbers=OldStyle]{Dante MT Std} 

\usepackage{amsmath} % for 'gather*' environment

% Set default math font
\usepackage{unicode-math}
\setmathfont[Scale=MatchLowercase]{Cambria Math}

% Use Dante MT for numerals, all letters, and various symbols
\setmathfont[range={"0030-"0039},Numbers=OldStyle]{Dante MT Std}
\setmathfont[range=\mathrm]{Dante MT Std}
\setmathfont[range=\mathit]{Dante MT Std Italic}
\setmathfont[range=\mathbfup]{Dante MT Std Bold}
\setmathfont[range=\mathbfit]{Dante MT Std Bold Italic}
\setmathfont[range={"0025,"002A-"002F,
     "003A-"003F,"005B-"005D,"007B-"007D,
     "03A9,"00B0-"00B7,"00BC-"00BE,"00D7,
     "00F7,"03A9,"03BC,"03C0,"2153,"2154,
     "215B-"215E,"2202,"2206,"2212,"2215,
     "2219,"221E,"2248,"2260,"2264,"2265}]{Dante MT Std}

% A couple of user-defined shorthand macros
\newcommand{\md}{\mathrm{d}}
\newcommand{\mt}{\mathbf{t}}

\begin{document}
\begin{gather*}
y_0(t)=1\\
y_1(t)=1+\int^t_0 \mt\,\md\mt=1+\frac{t^2}{2}\\
y_2(t)=1+\int^t_0 \mt\left(1+\frac{\mt^2}{2}\right)\md\mt=1+\frac{t^2}{2}+\frac{t^4}{8}\\
\vdots \\
y_n(t)=1+\int^t_0 \mt\,y_{n-1}(\mt)\,\md\mt=
1+\frac{t^2}{2}+\frac{1}{2!}\left(\frac{t^2}{2}\right)^{\!2}+\dots+
\frac{1}{n!}\left(\frac{t^2}{2}\right)^{\!n}
\end{gather*}
\end{document}

부록: 내 생각으로는 수학에서 구식 숫자를 사용하는 것이 다소 의심스럽습니다. MWE의 Numbers=OldStyle두 번째 지시문에서 옵션 을 생략한 결과는 다음과 같습니다 . \setmathfont(물론 수학에서 구식을 선호할지, 숫자를 안감으로 선호할지 스스로 결정할 수 있습니다.)

여기에 이미지 설명을 입력하세요

관련 정보