Saltar al contenido

fontenc, inputenc, fontspec y paquetes de fuentes

inputenc y fontenc no hacen falta y se aceptan sin efecto, porque el código siempre se lee como UTF-8. En los documentos normales, las fuentes son fijas, Latin Modern y New Computer Modern Math: \setmainfont de fontspec y paquetes como times o libertine se ignoran, y solo funciona el cambio a sans serif con \familydefault (opcionalmente con helvet).

Qué hacen los paquetes

  • inputenc indica a pdfLaTeX cómo está codificado el archivo fuente. \usepackage[utf8]{inputenc} hacía falta antes de 2018 para escribir acentos directamente; el LaTeX actual lee UTF-8 de forma predeterminada.
  • fontenc elige la codificación de la fuente. \usepackage[T1]{fontenc} da a pdfLaTeX fuentes con las letras acentuadas incorporadas, lo que mejora el guionado y la copia de texto desde el PDF.
  • fontspec (XeLaTeX y LuaLaTeX) carga cualquier fuente OpenType instalada: \setmainfont{...}, \setsansfont{...}, \setmonofont{...}, \newfontfamily.
  • Los paquetes de fuentes como lmodern, times, mathptmx, helvet, libertine o newtxtext cambian los documentos de pdfLaTeX a otro tipo de letra.

Qué funciona aquí

FunciónEn Scissor LaTeXNotas
Código UTF-8 con ä, é, ł, griego, cirílico, CJK ...FuncionaSiempre, con o sin inputenc.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernSe omiteSe aceptan; no hay nada que hacer.
\renewcommand{\familydefault}{\sfdefault}FuncionaEl texto en Latin Modern Sans.
helvet o tgheros con la línea de arribaFuncionaSans serif en TeX Gyre Heros, una imitación de Helvetica.
sfmathFuncionaFórmulas en sans serif.
\texttt{...}, \ttfamilyFuncionaLatin Modern Mono.
\textbf, \textit, \emphFunciona
\textsc{...}En parteCon la fuente Latin Modern predeterminada, letras normales. Con helvet y en los diseños de congreso (salvo LNCS, que usa Latin Modern), versalitas de verdad.
\textsf{...}, \sffamily dentro del textoSe omiteEl texto sigue con serifa.
fontspec: \setmainfont, \setsansfont, \setmonofontSe omiteSe aceptan en el preámbulo, sin efecto.
\newfontfamily\name{Font}No compatibleSe omite con un mensaje, y se imprime el nombre de la fuente.
times, mathptmx, palatino, libertine, newtxtext, charter ...Se omiteEl texto sigue en Latin Modern.
\fontsize{14}{16}\selectfontFuncionaEl más cercano de los tamaños habituales de 5 a 144 pt; el interlineado sigue al tamaño.
\fontfamily{...}\selectfontSe omiteSin mensaje; el texto conserva su fuente.
\small, \large, \Huge ...FuncionaSalvo en los diseños de congreso y de revista, que conservan sus propios tamaños.
unicode-math: \setmathfontSe omiteLa fuente matemática sigue siendo New Computer Modern Math.
unicode-math: \symbf, \symit en una fórmulaNo compatibleLa fórmula se muestra en rojo. Usa \mathbf, \boldsymbol o bm.

El tamaño de letra del texto lo da la opción de clase (10pt, 11pt o 12pt); consulta Diseño de página.

Ejemplos

Las líneas de preámbulo con las que empiezan muchos documentos se aceptan y no cambian nada; los acentos escritos directamente funcionan de todos modos:

inputenc, fontenc y lmodern se aceptan

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Hans Mustermann bestellt Crème brûlée, Smørrebrød und Pierogi z
kapustą. \texttt{Monospaced}, \textbf{bold} and \textit{italic}
work as usual.
\end{document}
Compuesto por Scissor LaTeX: inputenc, fontenc y lmodern se aceptan

fontspec se carga sin errores, pero el texto sigue en Latin Modern:

\setmainfont no tiene efecto

\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\begin{document}
This paragraph would be set in Pagella by XeLaTeX or LuaLaTeX.
Here it stays in Latin Modern, the default font.
\end{document}
Compuesto por Scissor LaTeX: \setmainfont no tiene efecto

El único cambio de fuente que funciona: todo el documento en sans serif.

Sans serif con \familydefault y sfmath

\documentclass{article}
\usepackage{helvet}
\usepackage{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\section{Results}
John Doe measured $v = 44\,\mathrm{m/s}$, which matches the
estimate $v \approx \sqrt{2 g h}$.
\end{document}

Compatibilidad

  • De una instalación de TeX a aquí: el texto y las fórmulas se mantienen, en Latin Modern. Las fuentes fijadas con fontspec o con paquetes de fuentes no se usan, y los documentos escritos para XeLaTeX se componen sin cambios.
  • De aquí a una instalación de TeX: los documentos se compilan con pdfLaTeX, XeLaTeX o LuaLaTeX según lo que pidan sus paquetes, y las fuentes elegidas surten efecto.

Los manuales completos están en CTAN: fontspec, fontenc, inputenc y unicode-math. Consulta también Otros idiomas y fuentes.

Preguntas y respuestas

¿Necesito \usepackage[utf8]{inputenc}?

Aquí no: el código siempre se lee como UTF-8. Mantener la línea no hace daño, y las instalaciones de TeX más antiguas todavía la necesitan.

¿Cómo uso Times New Roman o Arial?

No en un documento normal. La fuente del texto es Latin Modern; el único cambio posible es a sans serif con \renewcommand{\familydefault}{\sfdefault}, que con \usepackage{helvet} da TeX Gyre Heros, una imitación de Helvetica. Las plantillas de congreso traen sus propias fuentes: TeX Gyre Termes (una imitación de Times) para la mayoría, y Libertinus para ACM.

¿Funciona fontspec en Scissor LaTeX?

Se carga sin errores, así que los documentos de XeLaTeX se abren y se componen, pero \setmainfont y los demás ajustes de fuente se ignoran.

Scissor LaTeX compone cada ejemplo de esta página al generar el sitio. Última actualización: 2026-11-07.