\usepackage{fontspec}

Fuentes en LaTeX

Una guía completa para cambiar las fuentes en LaTeX: desde los paquetes de fuentes clásicos de pdfLaTeX hasta la tipografía OpenType completa con fontspec en XeLaTeX y LuaLaTeX, además de tamaños de fuente, interlineado y carga de Google Fonts.

\usepackage{lmodern}

Paquetes de fuentes de pdfLaTeX

Con pdfLaTeX, las fuentes se seleccionan cargando un paquete de fuentes. Incluya siempre primero \usepackage[T1]{fontenc} para obtener la codificación de salida correcta. El siguiente ejemplo muestra la configuración recomendada con alternativas comentadas.

lmodernCon serifas

Latin Modern

La fuente predeterminada de LaTeX: una Computer Modern ampliada con compatibilidad total con la codificación T1. Punto de partida recomendado.

tgpagellaCon serifas

TeX Gyre Pagella

Un clon refinado de Palatino. Algo más ancha y con serifas elegantes; muy popular en la composición académica y de libros.

tgherosSans-serif

TeX Gyre Heros

Un clon de Helvetica. Combina bien con Pagella o Latin Modern en encabezados y pies de figura.

inconsolataMonoespaciada

Inconsolata

Una fuente monoespaciada pensada para programadores, con mejor legibilidad que la Courier predeterminada.

\documentclass{article}

% Encoding — required for proper output with pdfLaTeX
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

% --- Serif fonts (pick one) ---
% \usepackage{lmodern}       % Latin Modern (default, recommended)
% \usepackage{palatino}      % Palatino — elegant, slightly wider
% \usepackage{tgpagella}     % TeX Gyre Pagella — polished Palatino clone
% \usepackage{times}         % Times New Roman look-alike

% --- Sans-serif fonts (pick one) ---
% \usepackage{helvet}  \renewcommand{\familydefault}{\sfdefault}
% \usepackage{tgheros} \renewcommand{\familydefault}{\sfdefault}

% --- Monospaced fonts (pick one) ---
% \usepackage{courier}       % Courier monospaced
% \usepackage{inconsolata}   % Inconsolata — more readable

\usepackage{lmodern}

\begin{document}

This paragraph is set in Latin Modern, the default LaTeX font.

{\sffamily This text uses the sans-serif font family.}

{\ttfamily This text uses the monospaced (typewriter) font.}

\end{document}

\setmainfont{TeX Gyre Pagella}

fontspec para XeLaTeX y LuaLaTeX

fontspec le da acceso directo a cualquier fuente OpenType o TrueType instalada en el sistema. Use \setmainfont, \setsansfont y \setmonofont para definir globalmente las tres familias de fuentes.

BoldFont

BoldFont = {Source Sans Bold}

Override which font file is used for \textbf{}.

ItalicFont

ItalicFont = {Source Sans Italic}

Override the italic variant for \textit{}.

Scale

Scale = 0.9

Escala la fuente en relación con el tamaño de fuente principal; útil para fuentes monoespaciadas.

Numbers

Numbers = OldStyle

Activa los numerales OpenType de estilo antiguo (minúsculas) para un texto de cuerpo más legible.

Ligatures

Ligatures = TeX

Activa las ligaduras al estilo de TeX, como -- para el guion medio y --- para el guion largo.

Kerning

Kerning = On

Activa los ajustes de kerning óptico entre pares de caracteres.

\documentclass{article}

% fontspec requires XeLaTeX or LuaLaTeX
\usepackage{fontspec}

% Set the main (serif) font — use any font installed on the system
\setmainfont{TeX Gyre Pagella}

% Set the sans-serif font
\setsansfont{TeX Gyre Heros}

% Set the monospaced font
\setmonofont[Scale=0.9]{Inconsolata}

% Load a font with specific features
\newfontfamily\titlefont{TeX Gyre Termes}[
  BoldFont       = {TeX Gyre Termes Bold},
  ItalicFont     = {TeX Gyre Termes Italic},
]

\begin{document}

Regular text is set in TeX Gyre Pagella.

{\sffamily Sans-serif text uses TeX Gyre Heros.}

{\titlefont This paragraph uses the custom \textbackslash titlefont family.}

\texttt{Monospaced code uses Inconsolata at 90\% scale.}

\end{document}

\section{Tamaños de fuente}

Comandos de tamaño de fuente e interlineado

LaTeX ofrece diez comandos de tamaño relativo. El tamaño real en puntos depende del tamaño base de la clase de documento (10 pt, 11 pt o 12 pt). El paquete setspace gestiona el interlineado de forma limpia sin afectar al tamaño de la fuente.

\tiny

5 pt

\scriptsize

7 pt

\footnotesize

8 pt

\small

9 pt

\normalsize

10 pt

\large

12 pt

\Large

14 pt

\LARGE

17 pt

\huge

20 pt

\Huge

25 pt

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{setspace}   % line spacing

\begin{document}

% ---- Font size commands ----
{\tiny       tiny (5pt)}  \\
{\scriptsize scriptsize (7pt)} \\
{\footnotesize footnotesize (8pt)} \\
{\small      small (9pt)} \\
{\normalsize normalsize (10pt)} \\
{\large      large (12pt)} \\
{\Large      Large (14pt)} \\
{\LARGE      LARGE (17pt)} \\
{\huge       huge (20pt)} \\
{\Huge       Huge (25pt)} \\

\vspace{1em}

% ---- Line spacing ----
\begin{singlespace}
  Single-spaced paragraph using the setspace package.
\end{singlespace}

\begin{doublespace}
  Double-spaced paragraph — common for draft submission.
\end{doublespace}

% Compact half-line increase
\setstretch{1.25}
Paragraph at 1.25$\times$ line spacing.

\end{document}

\section{Google Fonts}

Uso de Google Fonts en LaTeX

Google Fonts se distribuye como archivos TrueType u OpenType. Con XeLaTeX o LuaLaTeX + fontspec puede usarlas por su nombre una vez instaladas. Este es el flujo de trabajo recomendado:

1

Descargue la fuente

Visite fonts.google.com, seleccione la fuente y descargue los archivos .ttf u .otf.

2

Instálela en el sistema

En Linux: copie a ~/.fonts/ o /usr/share/fonts/ y ejecute fc-cache -fv. En macOS: ábrala en Font Book. En Windows: haga clic con el botón derecho en el archivo y seleccione Install.

3

Úsela con fontspec

\setmainfont{Inter}[Ligatures=TeX] — use the exact font family name. Confirm availability with fc-list | grep "Inter" on Linux/macOS.

Requisito del motor

Google Fonts requiere XeLaTeX o LuaLaTeX con fontspec. pdfLaTeX solo admite las fuentes compiladas en la distribución de TeX. FormaTeX admite los tres motores: compare los motores .

\section{Errores habituales}

Evite estos errores con las fuentes

fontspec requiere XeLaTeX o LuaLaTeX

fontspec no se puede usar con pdfLaTeX. Si quiere fuentes del sistema o funciones OpenType, cambie de motor. FormaTeX admite los tres; consulte la guía de comparación de motores.

Falta la codificación T1 con pdfLaTeX

Without \usepackage[T1]{fontenc} the output uses OT1 encoding, which lacks proper hyphenation for accented characters and makes copy-paste from the PDF unreliable.

Escalar por separado las fuentes matemáticas

Los cambios en la fuente del cuerpo no escalan automáticamente la fuente matemática. Use paquetes como newtxmath, newpxmath o mathasaccents que coincidan con la fuente de texto elegida.

Cargar los paquetes de fuentes en el orden incorrecto

Cargue fontenc e inputenc antes que cualquier paquete de fuentes. Con fontspec, cárguelo primero y después los demás paquetes de funciones OpenType.

\section{FAQ}

Preguntas frecuentes

\section{Guías relacionadas}

Siga aprendiendo LaTeX

Explore más guías y pruebe todos los ejemplos en directo en el playground de FormaTeX.

Pruebe fuentes personalizadas en el playground

Compile con pdfLaTeX, XeLaTeX o LuaLaTeX, todo en el navegador. Plan gratuito, sin tarjeta de crédito.