Fonte e frações Dante Monotype

Fonte e frações Dante Monotype

Estou lidando com um texto que é escrito nativamente em uma documentclass proprietária do LaTeX que implementa a fonte Dante Monotype. Neste texto há muita matemática e eu diria que funciona, no geral, mesmo que não aconselhasse em particular a fonte Dante para aplicações matemáticas.

Mesmo os expoentes ( $e^{x^2}$) são, digamos, bem proporcionais aos meus olhos, enquanto o que não gosto nada são frações. Como na imagem a seguir:

imagem

a fração circulada em vermelho, assim como as seguintes, possui numerador e denominador muito distantes da barra de frações.

Como posso melhorar isso em particular? Qualquer pacote relacionado a frações pode funcionar atualmente com esta fonte? Qualquer comando semelhante \dfracou \tfracpode ajudardiminuindo(em vez de aumentar) a altura total das frações?

Nenhuma outra solução me vem à mente para corrigir esse "comprimento".


Termo aditivo:

Eu tenho o MikTeX 2.9 no sistema operacional Windows 7. Os editores que utilizo são TeXstudio e TeXnicCenter e compilo com pdfLaTeX. O comportamento das frações é o mesmo ao usar o TeXshop no Mac OS. Obrigado.

O código da imagem acima é:

$$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$$

onde \mde \mtforam definidos no meu preâmbulo. Obrigado.


Adendo (2):

Apreciei ambas as respostas postadas até agora e tentei definir a newcommandas nas linhas 2 a 15 do código de Steven B. (preferi essa abordagem porque nunca coloquei minhas mãos no LuaLaTeX antes e isso era para ser "muito bem afinação"). Além disso, tentei todos os três seguintes:

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

e:

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

ou:

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

mas todas essas quatro soluções candidatas geraram vários erros no meu sistema (classe). Essas três linhas minhas sugerem algo útil?

Vou postar atualizações.

Responder1

Não tenho acesso à sua fonte, mas (conforme indicado no meu comentário), minha resposta emUma macro de fração especial com barra de fração elevadapode resolver seu problema. Aqui, eu crio como \newfrac.

Modifiquei as dimensões da resposta citada para comprimir ainda mais as frações, para fins de demonstração. Os argumentos opcionais para \stackundere \stackonsão as distâncias de intervalo a serem ajustadas para atender às suas necessidades. Este MWE, é claro, está usando as fontes 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}

insira a descrição da imagem aqui

Para efeito de comparação, aqui está a versão original \frac.

insira a descrição da imagem aqui

Responder2

O que se segue é principalmente uma tentativa de replicar sua captura de tela, que é baseada em uma configuração proprietária, com ferramentas não proprietárias. Esperançosamente, a resposta também fornece uma sugestão útil sobre como a questão da distância excessiva dos termos do numerador e do denominador das barras de fração pode ser abordada.

Meu código usa LuaLaTeX porque não tenho acesso a uma versão não-Opentype da fonte Dante; especificamente, eu uso Dante MT Std. Eu também uso a Cambria Mathfonte matemática, pois acho que ela combina muito melhor do Danteque, digamos, TeX Gyre Pagella Mathé. A combinação não é perfeita; Cambria Mathé simplesmente a melhor combinação que consegui encontrar. Felizmente, a correspondência pode ser melhorada consideravelmente usando várias \setmathfontdiretivas para instruir o sistema a usar Dante MTglifos para todos os dígitos e letras, bem como para vários símbolos.

Observe que os termos do numerador e do denominador não estão tão acima e abaixo das barras de fração quanto em sua configuração proprietária.

Resumindo: mudar de pdfLaTeX para LuaLaTeX e usar a Cambria Mathfamília de fontes matemáticas - junto com o uso de Dante MT Stdou Dante MT Procomo fonte de texto - é uma opção para você?

insira a descrição da imagem aqui

% !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}

Termo aditivo: Falando por mim mesmo, acho o uso de números antigos em matemática bastante questionável. Eis o aspecto que resulta da omissão da Numbers=OldStyleopção na segunda \setmathfontdiretriz do MWE. (Você é, é claro, livre para decidir por si mesmo se prefere o estilo antigo ou o numeral de linha em matemática.)

insira a descrição da imagem aqui

informação relacionada