fontenc, inputenc, fontspec e pacotes de fontes
O inputenc e o fontenc não são necessários e são aceitos sem efeito, já que o código-fonte é sempre lido como UTF-8. Em documentos comuns, as fontes são fixas em Latin Modern e New Computer Modern Math: o \setmainfont do fontspec e pacotes como times ou libertine são ignorados, e só a troca para sem serifa com \familydefault (opcionalmente com helvet) funciona.
O que os pacotes fazem
- O
inputencdiz ao pdfLaTeX como o arquivo-fonte está codificado.\usepackage[utf8]{inputenc}era necessário para acentos digitados antes de 2018; o LaTeX atual lê UTF-8 por padrão. - O
fontencescolhe a codificação da fonte.\usepackage[T1]{fontenc}dá ao pdfLaTeX fontes com as letras acentuadas embutidas, o que melhora a hifenização e a cópia de texto do PDF. - O
fontspec(XeLaTeX e LuaLaTeX) carrega qualquer fonte OpenType instalada:\setmainfont{...},\setsansfont{...},\setmonofont{...},\newfontfamily. - Pacotes de fontes como
lmodern,times,mathptmx,helvet,libertineounewtxtexttrocam o tipo de letra de documentos pdfLaTeX.
O que funciona aqui
| Recurso | No Scissor LaTeX | Observações |
|---|---|---|
| Código-fonte UTF-8 com ä, é, ł, grego, cirílico, CJK ... | Funciona | Sempre, com ou sem inputenc. |
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern | Ignorado | Aceitos; não há nada a fazer. |
\renewcommand{\familydefault}{\sfdefault} | Funciona | Texto do corpo em Latin Modern Sans. |
helvet ou tgheros com a linha acima | Funciona | Sem serifa em TeX Gyre Heros, uma fonte parecida com a Helvetica. |
sfmath | Funciona | Fórmulas em sem serifa. |
\texttt{...}, \ttfamily | Funciona | Latin Modern Mono. |
\textbf, \textit, \emph | Funciona | |
\textsc{...} | Em parte | Na fonte padrão Latin Modern, letras normais. Com helvet e nos layouts de conferência (exceto LNCS, que usa Latin Modern), versaletes de verdade. |
\textsf{...}, \sffamily dentro do texto | Ignorado | O texto continua com serifa. |
fontspec: \setmainfont, \setsansfont, \setmonofont | Ignorado | Aceitos no preâmbulo, sem efeito. |
\newfontfamily\name{Font} | Não suportado | Pulado com uma mensagem, e o nome da fonte é impresso. |
times, mathptmx, palatino, libertine, newtxtext, charter ... | Ignorado | O texto continua em Latin Modern. |
\fontsize{14}{16}\selectfont | Funciona | O mais próximo dos tamanhos comuns de 5 a 144 pt; a entrelinha acompanha o tamanho. |
\fontfamily{...}\selectfont | Ignorado | Sem mensagem; o texto mantém a fonte. |
\small, \large, \Huge ... | Funciona | Fora dos layouts de conferência e de periódico, que mantêm os próprios tamanhos. |
unicode-math: \setmathfont | Ignorado | A fonte matemática continua New Computer Modern Math. |
unicode-math: \symbf, \symit em uma fórmula | Não suportado | A fórmula aparece em vermelho. Use \mathbf, \boldsymbol ou bm. |
O tamanho da fonte do corpo vem da opção da classe (10pt, 11pt ou 12pt); veja Layout da página.
Exemplos
As linhas de preâmbulo com que muitos documentos começam são aceitas e não mudam nada; os acentos digitados funcionam de qualquer forma:
inputenc, fontenc e lmodern são aceitos
\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}O fontspec carrega sem erros, mas o texto continua em Latin Modern:
\setmainfont não tem efeito
\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}A única troca de fonte que funciona: o documento inteiro em sem serifa.
Sem serifa com \familydefault e 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}Compatibilidade
- De uma instalação do TeX para cá: o texto e as fórmulas são mantidos, em Latin Modern. Fontes definidas com
fontspecou com pacotes de fontes não são usadas, e documentos escritos para XeLaTeX são compostos sem mudanças. - Daqui para uma instalação do TeX: os documentos compilam com pdfLaTeX, XeLaTeX ou LuaLaTeX, conforme os pacotes exigem, e as fontes escolhidas passam a ter efeito.
Os manuais completos estão no CTAN: fontspec, fontenc, inputenc e unicode-math. Veja também Outros idiomas e fontes.
Perguntas e respostas
Preciso de \usepackage[utf8]{inputenc}?
Aqui, não: o código-fonte é sempre lido como UTF-8. Manter a linha não atrapalha, e instalações do TeX mais antigas ainda precisam dela.
Como uso Times New Roman ou Arial?
Não em um documento comum. A fonte do texto é Latin Modern; a única troca é para sem serifa com \renewcommand{\familydefault}{\sfdefault}, que com \usepackage{helvet} dá TeX Gyre Heros, uma fonte parecida com a Helvetica. Os templates de conferência trazem as próprias fontes: TeX Gyre Termes (parecida com a Times) na maioria deles, e Libertinus no ACM.
O fontspec funciona no Scissor LaTeX?
Ele carrega sem erros, então documentos XeLaTeX abrem e são compostos, mas o \setmainfont e as outras configurações de fonte são ignorados.
Cada exemplo desta página é composto pelo Scissor LaTeX quando o site é gerado. Última atualização: 2026-11-07.