Vai al contenuto

fontenc, inputenc, fontspec e pacchetti di font

inputenc e fontenc non servono e vengono accettati senza effetto, perché il sorgente viene sempre letto come UTF-8. Nei documenti ordinari i font sono fissi su Latin Modern e New Computer Modern Math: \setmainfont di fontspec e pacchetti come times o libertine vengono ignorati, e funziona solo il passaggio al sans serif con \familydefault (eventualmente con helvet).

Cosa fanno i pacchetti

  • inputenc dice a pdfLaTeX come è codificato il file sorgente. \usepackage[utf8]{inputenc} serviva per le lettere accentate digitate prima del 2018; il LaTeX attuale legge UTF-8 per impostazione predefinita.
  • fontenc sceglie la codifica dei font. \usepackage[T1]{fontenc} dà a pdfLaTeX font con le lettere accentate già incluse, il che migliora la sillabazione e la copia del testo dal PDF.
  • fontspec (XeLaTeX e LuaLaTeX) carica qualsiasi font OpenType installato: \setmainfont{...}, \setsansfont{...}, \setmonofont{...}, \newfontfamily.
  • Pacchetti di font come lmodern, times, mathptmx, helvet, libertine o newtxtext fanno passare i documenti pdfLaTeX a un altro carattere tipografico.

Cosa funziona qui

FunzioneIn Scissor LaTeXNote
Sorgente UTF-8 con ä, é, ł, greco, cirillico, CJK ...FunzionaSempre, con o senza inputenc.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernTralasciatoAccettati; non c’è nulla da fare.
\renewcommand{\familydefault}{\sfdefault}FunzionaTesto in Latin Modern Sans.
helvet o tgheros con la riga qui sopraFunzionaSans serif in TeX Gyre Heros, un carattere simile a Helvetica.
sfmathFunzionaFormule in sans serif.
\texttt{...}, \ttfamilyFunzionaLatin Modern Mono.
\textbf, \textit, \emphFunziona
\textsc{...}In parteNel font predefinito Latin Modern, lettere normali. Con helvet e nei layout da conferenza (tranne LNCS, che usa Latin Modern), veri maiuscoletti.
\textsf{...}, \sffamily dentro il testoTralasciatoIl testo resta con grazie.
fontspec: \setmainfont, \setsansfont, \setmonofontTralasciatoAccettati nel preambolo, senza effetto.
\newfontfamily\name{Font}Non supportatoSaltato con un messaggio, e il nome del font viene stampato.
times, mathptmx, palatino, libertine, newtxtext, charter ...TralasciatoIl testo resta in Latin Modern.
\fontsize{14}{16}\selectfontFunzionaLa più vicina tra le dimensioni comuni da 5 a 144 pt; l’interlinea segue la dimensione.
\fontfamily{...}\selectfontTralasciatoNessun messaggio; il testo mantiene il suo font.
\small, \large, \Huge ...FunzionaFuori dai layout da conferenza e da rivista, che mantengono le proprie dimensioni.
unicode-math: \setmathfontTralasciatoIl font matematico resta New Computer Modern Math.
unicode-math: \symbf, \symit in una formulaNon supportatoLa formula viene mostrata in rosso. Usa \mathbf, \boldsymbol o bm.

La dimensione del carattere del testo viene dall’opzione di classe (10pt, 11pt o 12pt); vedi Impaginazione.

Esempi

Le righe di preambolo con cui iniziano molti documenti vengono accettate e non cambiano nulla; le lettere accentate digitate funzionano in ogni caso:

inputenc, fontenc e lmodern vengono accettati

\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}
Composto da Scissor LaTeX: inputenc, fontenc e lmodern vengono accettati

fontspec si carica senza errori, ma il testo resta in Latin Modern:

\setmainfont non ha effetto

\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}
Composto da Scissor LaTeX: \setmainfont non ha effetto

L’unico cambio di font che funziona: l’intero documento in sans serif.

Sans serif con \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}

Compatibilità

  • Da un’installazione TeX a qui: testo e formule vengono mantenuti, in Latin Modern. I font impostati con fontspec o con pacchetti di font non vengono usati, e i documenti scritti per XeLaTeX vengono composti senza modifiche.
  • Da qui a un’installazione TeX: i documenti si compilano con pdfLaTeX, XeLaTeX o LuaLaTeX secondo quanto richiedono i loro pacchetti, e i font scelti hanno allora effetto.

I manuali completi sono su CTAN: fontspec, fontenc, inputenc e unicode-math. Vedi anche Altre lingue e font.

Domande e risposte

Mi serve \usepackage[utf8]{inputenc}?

Qui no: il sorgente viene sempre letto come UTF-8. Mantenere la riga non fa danni, e le installazioni TeX più vecchie ne hanno ancora bisogno.

Come uso Times New Roman o Arial?

Non in un documento ordinario. Il font del testo è Latin Modern; l’unico cambio è al sans serif con \renewcommand{\familydefault}{\sfdefault}, che con \usepackage{helvet} dà TeX Gyre Heros, un carattere simile a Helvetica. I template da conferenza portano i propri font: TeX Gyre Termes (simile a Times) per la maggior parte, Libertinus per ACM.

fontspec funziona in Scissor LaTeX?

Si carica senza errori, quindi i documenti XeLaTeX si aprono e vengono composti, ma \setmainfont e le altre impostazioni dei font vengono ignorate.

Ogni esempio di questa pagina viene composto da Scissor LaTeX quando il sito viene generato. Ultimo aggiornamento: 2026-11-07.