
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:
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 \dfrac
ou \tfrac
pode 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 \md
e \mt
foram definidos no meu preâmbulo. Obrigado.
Adendo (2):
Apreciei ambas as respostas postadas até agora e tentei definir a newcommand
as 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 \stackunder
e \stackon
sã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}
Para efeito de comparação, aqui está a versão original \frac
.
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 Math
fonte matemática, pois acho que ela combina muito melhor do Dante
que, 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 \setmathfont
diretivas para instruir o sistema a usar Dante MT
glifos 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 Math
família de fontes matemáticas - junto com o uso de Dante MT Std
ou Dante MT Pro
como fonte de texto - é uma opção para você?
% !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=OldStyle
opção na segunda \setmathfont
diretriz do MWE. (Você é, é claro, livre para decidir por si mesmo se prefere o estilo antigo ou o numeral de linha em matemática.)