
Estoy manejando un texto que está escrito de forma nativa en una clase de documento LaTeX patentada que implementa la fuente Dante Monotype. En este texto hay muchas matemáticas y yo diría que, en general, funciona, aunque no recomendaría en particular la fuente Dante para aplicaciones matemáticas.
Incluso los exponentes ( $e^{x^2}$
) están, digamos, bien proporcionados a mi ojo, mientras que lo que no me gustan en absoluto son las fracciones. Como en la siguiente imagen:
la fracción rodeada en rojo, al igual que las siguientes, tiene numerador y denominador muy alejados de la barra de fracción.
¿Cómo puedo mejorar esto en particular? ¿Algún paquete relacionado con fracciones puede funcionar actualmente con esta fuente? Cualquier comando similar \dfrac
o \tfrac
que pueda ayudardecreciente(en lugar de aumentar) la altura total de las fracciones?
No se me ocurren más soluciones para arreglar esa "longitud".
Apéndice:
Tengo MikTeX 2.9 en el sistema operativo Windows 7. Los editores que uso son TeXstudio y TeXnicCenter y compilo con pdfLaTeX. El comportamiento de las fracciones es el mismo cuando se utiliza TeXshop en Mac OS. Gracias.
El código de la imagen de arriba es:
$$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$$
donde \md
y \mt
fueron definidos en mi preámbulo. Gracias.
Anexo (2):
Aprecié las dos respuestas publicadas hasta ahora e intenté definir un newcommand
as en las líneas 2 a 15 del código de Steven B. (Preferí este enfoque porque nunca antes había puesto mis manos en LuaLaTeX y estaba destinado a ser "muy bien". Afinación"). Además, probé los tres siguientes:
\renewcommand{\frac}[2]{\displaystyle{\frac{\lower2pt\hbox{#1}}{\raise2pt\hbox{#2}}}}
y:
\renewcommand{\frac}[2]{\dfrac{\lower2pt\hbox{#1}}{\raise2pt\hbox{#2}}}
o:
\newcommand\newfrac[2]{\frac{\lower2pt\hbox{#1}}{\raise2pt\hbox{#2}}}
pero todas estas cuatro soluciones candidatas generaron varios errores en mi sistema (clase). ¿Estas tres líneas mías sugieren algo útil?
Publicaré actualizaciones.
Respuesta1
No tengo acceso a su fuente, pero (como se indica en mi comentario), mi respuesta enUna macro de fracción especial con barra de fracción elevadapuede abordar su problema. Aquí lo creo como \newfrac
.
Modifiqué las dimensiones de la respuesta citada para unir aún más las fracciones, con fines de demostración. Los argumentos opcionales a favor de \stackunder
y \stackon
son las distancias de separación que se deben ajustar según sus necesidades. Este MWE, por supuesto, utiliza las fuentes 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}
A modo de comparación, aquí está la \frac
versión original.
Respuesta2
Lo siguiente es principalmente un intento de replicar su captura de pantalla, que se basa en una configuración propietaria, con herramientas no propietarias. Con suerte, la respuesta también proporciona una sugerencia útil sobre cómo abordar la cuestión de la distancia excesiva entre los términos del numerador y el denominador de las barras de fracción.
Mi código usa LuaLaTeX ya que no tengo acceso a una versión que no sea Opentype de la fuente Dante; específicamente, uso Dante MT Std
. También uso la Cambria Math
fuente matemática, ya que encuentro que se adapta mucho mejor a Dante
lo que, por ejemplo, TeX Gyre Pagella Math
es. La combinación no es perfecta; Cambria Math
es simplemente la mejor combinación que se me ocurrió. Afortunadamente, la coincidencia se puede mejorar considerablemente utilizando varias \setmathfont
directivas para indicarle al sistema que utilice Dante MT
glifos para todos los dígitos y letras, así como para varios símbolos.
Tenga en cuenta que los términos del numerador y denominador no están tan por encima y por debajo de las barras de fracción como en su configuración patentada.
Resumiendo: ¿Cambiar de pdfLaTeX a LuaLaTeX y usar la Cambria Math
familia de fuentes matemáticas, además de usar Dante MT Std
o Dante MT Pro
como fuente de texto, es una opción para usted?
% !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}
Apéndice: Hablando por mí mismo, encuentro bastante cuestionable el uso de números antiguos en matemáticas. Aquí está el aspecto que resulta de omitir la Numbers=OldStyle
opción en la segunda \setmathfont
directiva del MWE. (Por supuesto, eres libre de decidir por ti mismo si prefieres el estilo antiguo o los números alineados en matemáticas).