Familias de fuentes occidentales

Añade una línea, \usepackage{newtxtext}, ejecuta pdfLaTeX y mira dentro del PDF con pdffonts: junto a la fuente del cuerpo TeXGyreTermesX aparecen CMMI10, CMR10, CMSY7 y CMEX10. El texto se volvió Times; las matemáticas se quedaron atrás en Computer Modern. Al cambiar una fuente latina en LaTeX, ese es el único punto que de verdad da problemas; el gusto viene después. Esta página recorre los principales paquetes de fuentes latinas que distribuye TeX Live 2024 y comprueba cada uno con pdffonts: ¿cargarlo cambia realmente también las matemáticas? Cubre la línea Computer Modern (lmodern, newcm), Times y Palatino (newtx, newpx, mathptmx, mathpazo), y luego libertinus, fourier, kpfonts y XCharter, por las dos rutas: la de pdfLaTeX y la de fontspec.

Cambia solo el texto y las matemáticas se quedan en Computer Modern

Para un documento con matemáticas, elige un paquete que cambie texto y matemáticas a la vez. LaTeX compone las matemáticas con fuentes propias —itálica matemática, símbolos, operadores grandes— y sustituir la tipografía del cuerpo nunca llega hasta ahí. Compara con pdffonts un PDF hecho solo con \usepackage{newtxtext} y otro que además carga newtxmath: la separación queda a la vista.

terminal
# text only: the maths is still Computer Modern
$ pdflatex text-only.tex && pdffonts text-only.pdf
PHVSPW+TeXGyreTermesX-Regular   Type 1   Custom    yes yes yes
KGFAFA+CMMI10                  Type 1   Builtin   yes yes yes
PTYRNT+CMR10                   Type 1   Builtin   yes yes yes
DZZUCU+CMSY7                   Type 1   Builtin   yes yes yes
YQJSDJ+CMEX10                  Type 1   Builtin   yes yes yes

# add \usepackage{newtxmath}: no CM left at all
$ pdflatex text-and-math.tex && pdffonts text-and-math.pdf
IKSTLO+TeXGyreTermesX-Regular  Type 1   Custom    yes yes yes
QRRSLK+NewTXMI                 Type 1   Builtin   yes yes yes
MIQVDX+txsys                   Type 1   Builtin   yes yes yes
OGYQFN+txmiaX                  Type 1   Builtin   yes yes yes
CYBZPM+txexs                   Type 1   Builtin   yes yes yes

Lo mismo ocurre sobre el papel. Times tiene trazos más gruesos y un ojo mayor que Computer Modern, así que dejar las matemáticas en un CM fino hace que las fórmulas se vean escuálidas y desprendidas dentro de la línea. Las parejas de texto y matemáticas existen para cerrar ese hueco: newtxmath para Times, newpxmath o Pazo Math para Palatino, el juego matemático de fourier para Utopia. Dicho de otro modo, newtx, newpx y fourier no existen por gusto tipográfico sino por la concordancia con las matemáticas. A la inversa, si un documento casi no tiene fórmulas —una carta, un aviso, diapositivas— esta sección entera se puede ignorar.

Un supuesto práctico más. Las familias romana, sans y monoespaciada se eligen de forma independiente, con paquetes separados. Una combinación como «cuerpo en Palatino, sans en Helvetica, mono en Courier» se obtiene simplemente cargando juntos mathpazo, helvet y courier. Y en pdfLaTeX, cada cambio de fuente del cuerpo se acompaña por convención de \usepackage[T1]{fontenc} (qué modifica exactamente T1, y cómo estos paquetes redirigen \rmdefault por debajo, corresponde a la página del sistema de fuentes). Bajo XeLaTeX o LuaLaTeX con fontspec, fontenc es innecesario y nada de esto se aplica.

La línea Computer Modern: CM, lmodern, newcm, cm-super

Si vas a empezar un documento nuevo en la línea CM, la elección es lmodern (pdfLaTeX) o newcomputermodern (XeLaTeX / LuaLaTeX); quedarse en el Computer Modern puro apenas tiene sentido. El CM que LaTeX usa cuando no especificas nada es exactamente la tipografía que Knuth diseñó para TeX —trazos finos, serifas nítidas, el aspecto «TeX» inconfundible—, pero su codificación por defecto es el OT1 de 7 bits, con un coste real: las palabras acentuadas no se parten.

Latin Modern (paquete lmodern) es la reelaboración de CM hecha por el grupo polaco GUST y su sucesor de facto. Conserva casi intacto el aspecto y admite T1, de modo que las letras acentuadas son glifos únicos. Contando lo que distribuye TeX Live 2024, el conjunto Type 1 son 92 archivos .pfb —72 fuentes de texto más 20 matemáticas— y el conjunto OpenType, 72 archivos .otf. Al cargar \usepackage{lmodern} las matemáticas van con él, a LMMathItalic10, LMMathSymbols10 y LMMathExtension10; no queda ni una fuente CM en el PDF. Si te gusta la cara de CM, empieza aquí.

New Computer Modern (paquete newcomputermodern, nombre corto newcm) es el CM moderno de Antonis Tsolomitis, pensado ante todo para OpenType. La copia que trae TeX Live 2024 incluye, además de caras de texto como NewCM10-Regular, una fuente matemática completa, NewCMMath-Regular, la monoespaciada NewCMMono10, la sans NewCMSans10 y archivos que cubren griego, cirílico y devanagari. También aporta un peso Book más robusto (NewCM10-Book) junto al Regular habitual: algo poco común en la línea CM y una respuesta directa a la tendencia de CM a verse fino en la página.

Un nombre más conviene conocer: cm-super. Es una colección Type 1 vectorizada automáticamente a partir de mapas de bits CM/EC, que suministra Computer Modern codificado en T1 y TS1 como Type 1. Es el recurso en instalaciones antiguas sin lmodern cuando quieres PDF no bitmap manteniéndote en T1; al ser una conversión automática, carece de hinting. Hoy prácticamente no hay motivo para elegirlo.

latex
% the CM successor; the sensible default on pdfLaTeX
\usepackage{lmodern}
\usepackage[T1]{fontenc}

% modern CM with a complete math font; for XeLaTeX / LuaLaTeX
\usepackage{newcomputermodern}   % or: \usepackage{newcm}

Times y Palatino: newtx/newpx, y los sencillos mathptmx/mathpazo

Para un artículo con muchas matemáticas en Times, lo estándar es newtxtext + newtxmath; para Palatino, newpxtext + newpxmath. Ambos vienen de Michael Sharpe (UC San Diego), y la cabecera del .sty indica que son reelaboraciones de txfonts.sty. Lo interesante es qué acaba realmente en el PDF: newtxtext no incrusta Times sino TeXGyreTermesX-Regular, una extensión del TeX Gyre Termes que se ve más abajo. Igualmente, newpxtext incrusta TeXGyrePagellaX-Regular. Es decir, el «paquete Times» y el «paquete Palatino» son en realidad extensiones modernas construidas sobre clones URW, con matemáticas y versalitas añadidas.

También hay una vía más cómoda. De PSNFSS, mathptmx (Times) y mathpazo (Palatino) cambian texto y matemáticas de una sola línea. Medido, sin embargo, ninguno traslada las matemáticas del todo: el PDF de mathptmx conserva CMEX10, CMSY10 y CMR10 entre NimbusRomNo9L y StandardSymL, y el de mathpazo mantiene esos mismos tres junto a PazoMath. Dicho de otro modo, los operadores grandes (∑, ∫) y algunos símbolos siguen en Computer Modern. Cuando eso no importa, basta; cuando las fórmulas llevan el documento, ahí está el motivo para tomar newtx o newpx.

Las familias sans y monoespaciada se completan en la misma tradición. Helvetica es helvet; como Helvetica se ve grande, la costumbre al ponerla junto a Times es cargarla algo reducida, por ejemplo \usepackage[scaled=.92]{helvet}. Courier (monoespaciada) es courier. Ninguno toca las matemáticas —cada uno sustituye solo la sans o la mono— así que se superponen libremente al paquete romano que hayas elegido.

Bajo todas estas caras clásicas está la familia TeX Gyre de GUST. Partiendo de los clones URW de las base 35 de PostScript, GUST rehízo glifos y acentos hasta formar ocho familias: Termes (tgtermes, de URW Nimbus Roman No9 L, o sea ≈ Times), Heros (tgheros, ≈ Helvetica), Pagella (tgpagella, de URW Palladio L, ≈ Palatino), Cursor (tgcursor, ≈ Courier), Bonum (tgbonum, estilo Bookman), Schola (tgschola, estilo Century Schoolbook), Adventor (de URW Gothic L, estilo Avant Garde) y Chorus (de URW Chancery L, estilo Zapf Chancery). Pero cargar \usepackage{tgtermes} a secas deja las matemáticas en Computer Modern: CMMI10 y compañía se quedan en el PDF. Para llevarte también las matemáticas, nombra la fuente matemática OpenType a juego, TeX Gyre Math (texgyretermes-math.otf, texgyrepagella-math.otf, …), mediante \setmathfont de unicode-math.

document.tex
\documentclass{article}
% Times body + matching math, on pdfLaTeX
\usepackage{newtxtext}
\usepackage{newtxmath}
\usepackage[scaled=.92]{helvet}  % Helvetica, slightly reduced
\usepackage{courier}            % mono = Courier
\usepackage[T1]{fontenc}
\begin{document}
Text in Times, with matching math: \( e^{i\pi} + 1 = 0 \).
\textsf{Sans is Helvetica.} \texttt{Mono is Courier.}
\end{document}

Libertinus, fourier, kpfonts, XCharter: elegir por completitud

Si buscas una «familia completa» —cuerpo, sans, mono y matemáticas trazados sobre un mismo plan—, el conjunto más nutrido de TeX Live 2024 es Libertinus. Contando lo que hay en libertinus-fonts: una serif en tres pesos (Regular, Semibold, Bold) en redonda e itálica, más cortes Display e Initials, tres sans, una monoespaciada, una fuente de teclado y LibertinusMath-Regular. Desciende de Linux Libertine y Linux Biolinum; el README precisa que se bifurcó de la versión 5.3.0 de julio de 2012. El paquete libertinus sucede al antiguo libertine (Linux Libertine); es solo un envoltorio que carga libertinus-type1 en pdfLaTeX y libertinus-otf en XeLaTeX/LuaLaTeX, y acepta opciones como osf (cifras de estilo antiguo).

Hay una trampa, eso sí. Cargar \usepackage{libertinus} bajo pdfLaTeX deja las matemáticas en Computer Modern: en la medición, CMMI10, CMSY10 y CMEX10 aparecían justo al lado de LibertinusSerif, LibertinusSans y LibertinusMono. En pdfLaTeX hay que añadir explícitamente \usepackage{libertinust1math}; al hacerlo, las matemáticas del PDF se reducen a un único LibertinusT1Math y no queda CM. Bajo LuaLaTeX o XeLaTeX, el mismo \usepackage{libertinus} trae LibertinusMath-Regular por sí solo. Libertinus es, pues, un paquete cuya completitud depende del motor: en pdfLaTeX, recuerda que son dos líneas.

En cambio, fourier y kpfonts resuelven el asunto en una línea: medido, ambos expulsaron Computer Modern del PDF por completo. fourier pone Adobe Utopia en el cuerpo y aporta su propio juego matemático: Fourier-Math-Extension, Fourier-Math-Symbols, Fourier-Math-Letters-Italic. Utopia es una serif serena y práctica, con popularidad duradera en ciencia e ingeniería. kpfonts se apoya en URW Palladio pero llega a una cara claramente distinta, con un grupo matemático amplio (Kp--M-Ex, Kp--M-Sy, Kp--M-Italic), versalitas reales, cifras de estilo antiguo y variantes para integrales múltiples. También existe una edición OpenType, kpfonts-otf.

Charter es una serif práctica que se lee bien en pantalla y en papel; el XCharter de Michael Sharpe, extensión de Bitstream Charter, se ocupa del cuerpo. Pero también aquí \usepackage{XCharter} a secas deja las matemáticas en CM. Medido, fue añadir \usepackage[charter]{newtxmath} lo que convirtió las matemáticas en XCharterMathMI, txexs y txsys. TeX Live 2024 trae además una fuente matemática OpenType, XCharter-Math.otf, pero se carga mediante \setmathfont de unicode-math, no como \usepackage{xcharter-math}, así que no está disponible en pdfLaTeX. Una más: Bera (bera) es una versión Type 1 de Bitstream Vera, en tres familias: Bera Serif (slab serif), Bera Sans y Bera Mono. No trae matemáticas, así que encaja en usos parciales, como tomar solo la mono con beramono.

latex
% one line each — measured: no Computer Modern left in the PDF
\usepackage{fourier}      % Utopia + a full math set
% \usepackage{kpfonts}    % Palladio-derived, wide math coverage

% Libertinus on pdfLaTeX needs TWO lines, or the math stays CM
% \usepackage{libertinus}
% \usepackage{libertinust1math}

% Charter body + matching math
% \usepackage{XCharter}
% \usepackage[charter]{newtxmath}
\usepackage[T1]{fontenc}

De un vistazo: qué paquetes cambian también las matemáticas (medido con pdffonts)

La tabla siguiente recoge lo que ocurrió al compilar con pdfLaTeX un documento mínimo que cargaba solo ese paquete y leer luego con pdffonts las fuentes que quedaban en el PDF. Donde la columna «las matemáticas también cambian» dice sí, no hace falta ninguna línea extra. Donde dice no, el paquete cambia el texto y deja las matemáticas en CM: exactamente el desajuste del comienzo.

PaqueteAspecto / linaje¿Cambian también las matemáticas? (fuentes que quedan en el PDF)
lmodernLatin Modern (sucesora de CM, serif)Sí — LMMathItalic10, LMMathSymbols10, LMMathExtension10; sin CM
newcomputermodernNew Computer Modern (CM moderna, OpenType)Sí — NewCMMath-Regular; pensado para XeLaTeX / LuaLaTeX
mathptmxTimes (PSNFSS, sencillo)En parte — NimbusRomNo9L + StandardSymL, pero quedan CMEX10, CMSY10, CMR10
newtxtext + newtxmathTimes (newtx; en realidad TeXGyreTermesX)Sí — NewTXMI, txsys, txmiaX, txexs; sin CM
mathpazoPalatino (PSNFSS, sencillo)En parte — llega PazoMath, pero quedan CMEX10, CMSY10, CMR10
newpxtext + newpxmathPalatino (newpx; en realidad TeXGyrePagellaX)Sí — NewPXMI, pxsys, pxmiaX, txexs; sin CM
helvetHelvetica (solo sans; reducir con scaled)No aplica — nunca toca las matemáticas; se superpone a un paquete romano
courierCourier (solo mono)No aplica — nunca toca las matemáticas
tgtermes / tgpagella / tgheros / tgcursorTeX Gyre (de clones URW; ≈Times / Palatino / Helvetica / Courier)No — quedan CMMI10 y compañía; añade TeX Gyre Math con \setmathfont
libertinusLibertinus (sucesora de Linux Libertine; serif/sans/mono/matemáticas)Depende del motor — en pdfLaTeX queda CM, así que añade libertinust1math; en Lua/XeLaTeX LibertinusMath-Regular entra solo
fourierBasado en Adobe UtopiaSí — Fourier-Math-Extension, Fourier-Math-Symbols, Fourier-Math-Letters-Italic; sin CM
kpfontsDerivado de URW Palladio, conjunto completoSí — Kp--M-Ex, Kp--M-Sy, Kp--M-Italic; sin CM
XCharterCharter (extensión de Bitstream Charter)Por sí solo no — queda CM; con \usepackage[charter]{newtxmath} pasa a XCharterMathMI
beraBitstream Vera (slab serif / sans / mono)No — quedan CMMI10 y compañía; encaja en usos parciales, como beramono solo para la mono

Guía rápida si dudas. ¿Te gusta CM? lmodern (o newcm en un motor OpenType). ¿Necesitas Times? newtxtext + newtxmath; ¿Palatino? newpxtext + newpxmath. ¿Resolverlo en una línea? fourier o kpfonts. ¿Una familia completa? libertinus, y en pdfLaTeX no olvides libertinust1math. Para usar una fuente ya instalada en el sistema, cambia el motor a XeLaTeX o LuaLaTeX y toma la ruta de fontspec. Un principio vale en ambas rutas: si cambias el texto, comprueba las matemáticas.