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
inputencindica 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.fontencelige 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,libertineonewtxtextcambian los documentos de pdfLaTeX a otro tipo de letra.
Qué funciona aquí
| Función | En Scissor LaTeX | Notas |
|---|---|---|
| Código UTF-8 con ä, é, ł, griego, cirílico, CJK ... | Funciona | Siempre, con o sin inputenc. |
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern | Se omite | Se aceptan; no hay nada que hacer. |
\renewcommand{\familydefault}{\sfdefault} | Funciona | El texto en Latin Modern Sans. |
helvet o tgheros con la línea de arriba | Funciona | Sans serif en TeX Gyre Heros, una imitación de Helvetica. |
sfmath | Funciona | Fórmulas en sans serif. |
\texttt{...}, \ttfamily | Funciona | Latin Modern Mono. |
\textbf, \textit, \emph | Funciona | |
\textsc{...} | En parte | Con 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 texto | Se omite | El texto sigue con serifa. |
fontspec: \setmainfont, \setsansfont, \setmonofont | Se omite | Se aceptan en el preámbulo, sin efecto. |
\newfontfamily\name{Font} | No compatible | Se omite con un mensaje, y se imprime el nombre de la fuente. |
times, mathptmx, palatino, libertine, newtxtext, charter ... | Se omite | El texto sigue en Latin Modern. |
\fontsize{14}{16}\selectfont | Funciona | El más cercano de los tamaños habituales de 5 a 144 pt; el interlineado sigue al tamaño. |
\fontfamily{...}\selectfont | Se omite | Sin mensaje; el texto conserva su fuente. |
\small, \large, \Huge ... | Funciona | Salvo en los diseños de congreso y de revista, que conservan sus propios tamaños. |
unicode-math: \setmathfont | Se omite | La fuente matemática sigue siendo New Computer Modern Math. |
unicode-math: \symbf, \symit en una fórmula | No compatible | La 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}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}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
fontspeco 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.