\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.
Latin Modern
La fuente predeterminada de LaTeX: una Computer Modern ampliada con compatibilidad total con la codificación T1. Punto de partida recomendado.
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.
TeX Gyre Heros
Un clon de Helvetica. Combina bien con Pagella o Latin Modern en encabezados y pies de figura.
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:
Descargue la fuente
Visite fonts.google.com, seleccione la fuente y descargue los archivos .ttf u .otf.
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.
Ú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.

