Naar de inhoud

fontenc, inputenc, fontspec en lettertypepakketten

inputenc en fontenc zijn niet nodig en worden zonder effect geaccepteerd, omdat de broncode altijd als UTF-8 wordt gelezen. In gewone documenten liggen de lettertypen vast op Latin Modern en New Computer Modern Math: \setmainfont van fontspec en pakketten zoals times of libertine worden genegeerd, en alleen een wissel naar schreefloos met \familydefault (eventueel met helvet) werkt.

Wat de pakketten doen

  • inputenc vertelt pdfLaTeX hoe het bronbestand is gecodeerd. \usepackage[utf8]{inputenc} was vóór 2018 nodig voor getypte accenten; het huidige LaTeX leest standaard UTF-8.
  • fontenc kiest de lettertypecodering. \usepackage[T1]{fontenc} geeft pdfLaTeX lettertypen met ingebouwde letters met accenten, wat de afbreking en het kopiëren van tekst uit de PDF verbetert.
  • fontspec (XeLaTeX en LuaLaTeX) laadt elk geïnstalleerd OpenType-lettertype: \setmainfont{...}, \setsansfont{...}, \setmonofont{...}, \newfontfamily.
  • Lettertypepakketten zoals lmodern, times, mathptmx, helvet, libertine of newtxtext zetten documenten voor pdfLaTeX over op een ander lettertype.

Wat hier werkt

FunctieIn Scissor LaTeXOpmerkingen
UTF-8-broncode met ä, é, ł, Grieks, Cyrillisch, CJK ...WerktAltijd, met of zonder inputenc.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernWeggelatenGeaccepteerd; er hoeft niets te gebeuren.
\renewcommand{\familydefault}{\sfdefault}WerktLopende tekst in Latin Modern Sans.
helvet of tgheros met de regel hierbovenWerktSchreefloos in TeX Gyre Heros, dat op Helvetica lijkt.
sfmathWerktFormules schreefloos.
\texttt{...}, \ttfamilyWerktLatin Modern Mono.
\textbf, \textit, \emphWerkt
\textsc{...}DeelsIn het standaardlettertype Latin Modern gewone letters. Met helvet en in de congresopmaak (behalve LNCS, dat Latin Modern gebruikt) echte kleinkapitalen.
\textsf{...}, \sffamily binnen de tekstWeggelatenDe tekst blijft met schreef.
fontspec: \setmainfont, \setsansfont, \setmonofontWeggelatenGeaccepteerd in de preambule, zonder effect.
\newfontfamily\name{Font}Niet ondersteundOvergeslagen met een melding, en de naam van het lettertype wordt afgedrukt.
times, mathptmx, palatino, libertine, newtxtext, charter ...WeggelatenDe tekst blijft in Latin Modern.
\fontsize{14}{16}\selectfontWerktDe dichtstbijzijnde van de gangbare groottes van 5 tot 144 pt; de regelafstand volgt de grootte.
\fontfamily{...}\selectfontWeggelatenGeen melding; de tekst houdt zijn lettertype.
\small, \large, \Huge ...WerktBuiten de conferentie- en tijdschriftindelingen, die hun eigen groottes houden.
unicode-math: \setmathfontWeggelatenHet wiskundelettertype blijft New Computer Modern Math.
unicode-math: \symbf, \symit in een formuleNiet ondersteundDe formule wordt rood getoond. Gebruik \mathbf, \boldsymbol of bm.

De lettergrootte van de lopende tekst komt van de klasse-optie (10pt, 11pt of 12pt); zie Paginaopmaak.

Voorbeelden

De preambuleregels waarmee veel documenten beginnen, worden geaccepteerd en veranderen niets; getypte accenten werken hoe dan ook:

inputenc, fontenc en lmodern worden geaccepteerd

\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}
Gezet door Scissor LaTeX: inputenc, fontenc en lmodern worden geaccepteerd

fontspec laadt zonder fouten, maar de tekst blijft in Latin Modern:

\setmainfont heeft geen effect

\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}
Gezet door Scissor LaTeX: \setmainfont heeft geen effect

De enige lettertypewissel die werkt: het hele document schreefloos.

Schreefloos met \familydefault en 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}

Compatibiliteit

  • Van een TeX-installatie naar hier: de tekst en formules blijven staan, in Latin Modern. Lettertypen die met fontspec of lettertypepakketten zijn ingesteld, worden niet gebruikt, en documenten die voor XeLaTeX zijn geschreven, worden zonder wijzigingen gezet.
  • Van hier naar een TeX-installatie: documenten compileren met pdfLaTeX, XeLaTeX of LuaLaTeX, zoals hun pakketten vereisen, en de gekozen lettertypen worden dan gebruikt.

De volledige handleidingen staan op CTAN: fontspec, fontenc, inputenc en unicode-math. Zie ook Andere talen en lettertypen.

Vragen en antwoorden

Heb ik \usepackage[utf8]{inputenc} nodig?

Hier niet: de broncode wordt altijd als UTF-8 gelezen. De regel laten staan kan geen kwaad, en oudere TeX-installaties hebben hem nog nodig.

Hoe gebruik ik Times New Roman of Arial?

Niet in een gewoon document. Het tekstlettertype is Latin Modern; de enige wissel is naar schreefloos met \renewcommand{\familydefault}{\sfdefault}, wat met \usepackage{helvet} TeX Gyre Heros geeft, dat op Helvetica lijkt. De congressjablonen brengen hun eigen lettertypen mee: TeX Gyre Termes (dat op Times lijkt) voor de meeste, Libertinus voor ACM.

Werkt fontspec in Scissor LaTeX?

Het laadt zonder fouten, dus documenten voor XeLaTeX openen en worden gezet, maar \setmainfont en de andere lettertype-instellingen worden genegeerd.

Elk voorbeeld op deze pagina wordt door Scissor LaTeX gezet wanneer de site wordt gebouwd. Laatst bijgewerkt op 2026-11-07.