Pular para o conteúdo

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 inputenc diz 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 fontenc escolhe 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, libertine ou newtxtext trocam o tipo de letra de documentos pdfLaTeX.

O que funciona aqui

RecursoNo Scissor LaTeXObservações
Código-fonte UTF-8 com ä, é, ł, grego, cirílico, CJK ...FuncionaSempre, com ou sem inputenc.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernIgnoradoAceitos; não há nada a fazer.
\renewcommand{\familydefault}{\sfdefault}FuncionaTexto do corpo em Latin Modern Sans.
helvet ou tgheros com a linha acimaFuncionaSem serifa em TeX Gyre Heros, uma fonte parecida com a Helvetica.
sfmathFuncionaFórmulas em sem serifa.
\texttt{...}, \ttfamilyFuncionaLatin Modern Mono.
\textbf, \textit, \emphFunciona
\textsc{...}Em parteNa 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 textoIgnoradoO texto continua com serifa.
fontspec: \setmainfont, \setsansfont, \setmonofontIgnoradoAceitos no preâmbulo, sem efeito.
\newfontfamily\name{Font}Não suportadoPulado com uma mensagem, e o nome da fonte é impresso.
times, mathptmx, palatino, libertine, newtxtext, charter ...IgnoradoO texto continua em Latin Modern.
\fontsize{14}{16}\selectfontFuncionaO mais próximo dos tamanhos comuns de 5 a 144 pt; a entrelinha acompanha o tamanho.
\fontfamily{...}\selectfontIgnoradoSem mensagem; o texto mantém a fonte.
\small, \large, \Huge ...FuncionaFora dos layouts de conferência e de periódico, que mantêm os próprios tamanhos.
unicode-math: \setmathfontIgnoradoA fonte matemática continua New Computer Modern Math.
unicode-math: \symbf, \symit em uma fórmulaNão suportadoA 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}
Renderizado pelo Scissor LaTeX: inputenc, fontenc e lmodern são aceitos

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}
Renderizado pelo Scissor LaTeX: \setmainfont não tem efeito

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 fontspec ou 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.