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
inputencdice 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.fontencsceglie 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,libertineonewtxtextfanno passare i documenti pdfLaTeX a un altro carattere tipografico.
Cosa funziona qui
| Funzione | In Scissor LaTeX | Note |
|---|---|---|
| Sorgente UTF-8 con ä, é, ł, greco, cirillico, CJK ... | Funziona | Sempre, con o senza inputenc. |
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern | Tralasciato | Accettati; non c’è nulla da fare. |
\renewcommand{\familydefault}{\sfdefault} | Funziona | Testo in Latin Modern Sans. |
helvet o tgheros con la riga qui sopra | Funziona | Sans serif in TeX Gyre Heros, un carattere simile a Helvetica. |
sfmath | Funziona | Formule in sans serif. |
\texttt{...}, \ttfamily | Funziona | Latin Modern Mono. |
\textbf, \textit, \emph | Funziona | |
\textsc{...} | In parte | Nel 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 testo | Tralasciato | Il testo resta con grazie. |
fontspec: \setmainfont, \setsansfont, \setmonofont | Tralasciato | Accettati nel preambolo, senza effetto. |
\newfontfamily\name{Font} | Non supportato | Saltato con un messaggio, e il nome del font viene stampato. |
times, mathptmx, palatino, libertine, newtxtext, charter ... | Tralasciato | Il testo resta in Latin Modern. |
\fontsize{14}{16}\selectfont | Funziona | La più vicina tra le dimensioni comuni da 5 a 144 pt; l’interlinea segue la dimensione. |
\fontfamily{...}\selectfont | Tralasciato | Nessun messaggio; il testo mantiene il suo font. |
\small, \large, \Huge ... | Funziona | Fuori dai layout da conferenza e da rivista, che mantengono le proprie dimensioni. |
unicode-math: \setmathfont | Tralasciato | Il font matematico resta New Computer Modern Math. |
unicode-math: \symbf, \symit in una formula | Non supportato | La 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}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}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
fontspeco 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.