LuaLaTeX und Fontspec3
Nachtrag 18.10.2011: inzwischen ist alles ganz einfach. Das hier ersetzt das Beispiel weiter unten:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Linux Libertine O}
\begin{document}
Text \textbf{fett} und \textit{kursiv}.
\end{document}
Ursprüngliche Fassung:
Für viele von uns ist das eine gute Nachricht: Will Robertsons Fontspec scheint mit LuaLaTeX zu funktionieren. Zumindest etwas... Ich fange direkt mit einem Beispiel an:
\documentclass{article}
\usepackage{fontspec}
\setmainfont
[BoldFont = fxlb.otf,
ItalicFont = fxlri.otf,
BoldItalicFont = fxlbi.otf,
]
{fxlr.otf}
\begin{document}
Text \textbf{fett} und \textit{kursiv}.
\end{document}
So schön wie bei XeTeX ist es nicht, aber immerhin, ein Anfang. Damit das funktioniert ist aber noch eine Menge Arbeit notwendig. Ich gehe davon aus, dass du TeXlive2009 installiert hast. Dann installiere dir ein paar Zusatzpakete für LaTeX3:
$ tlmgr install collection-latex3
und aktualisiere luatextra:
$ tlmgr update luatextra
Jetzt „nur noch“ die aktuelle Entwicklerversion von fontspec herunterladen und erzeugen
$ git clone git://github.com/wspr/fontspec.git $ cd fontspec $ make pdflatex --interaction=batchmode fontspec.dtx >/dev/null makeindex -s gind.ist fontspec >/dev/null 2>&1 pdflatex --interaction=batchmode fontspec.dtx >/dev/null pdflatex --interaction=batchmode fontspec.dtx >/dev/null
Für die Tests werden nur die beiden Dateien fontspec.sty und fontspec.lua benötigt. Und ich glaube, mehr als für Tests eignet sich Fontspec noch nicht. Aber es sieht schon vielversprechend aus und wir dürfen sehr gespannt sein!

3 Kommentare zu "LuaLaTeX und Fontspec"
Georg schrieb am 23.02 um 13:55 Uhr:
Danke für die Anleitung!
Mit TeXLive 2009 aus den Debian Repositories habe ich es nicht geschafft, das so zu aktualisieren, dass fontspec funktioniert. Mit Vanilla läuft es sehr gut.
Die erste Zeile im letzten Kasten sollte wohl
sein?
Um die unter LaTeX verwendeten Kürzel (wie z.B. »
- -« für –) übersetzt zu bekommen, ist es ratsam, in der Präambel auch\defaultfontfeatures{RawFeature=+tlig+trep}anzugeben.
Es ist noch eine große Baustelle (zB Systemfonts werden noch nicht automatisch eingebunden und manche Opentype-Features funktionieren noch nicht, und auch viele Pakete wie microtype sind noch nicht adaptiert), aber man sieht schon, dass was vernünftiges draus wird.
Mit Khaled Hosny’s Fork von xunicode (
git://github.com/khaledhosny/xunicode.git) und einer kleinen Anpassung von csquotes.def (den EU1-Abschnitt kopieren und »EU1« durch »EU2« ersetzen) funktioniert zum Beispiel dascsquotes-Paket – soweit ich es getestet habe – poblemlos.Patrick Gundlach schrieb am 23.02 um 14:05 Uhr:
> Die erste Zeile im letzten Kasten sollte wohl
> $ git clone git://github.com/wspr/fontspec.git
> sein?
Ja, natürlich. Danke für den Hinweis! Ich habe den Artikel korrigiert.
Georg schrieb am 01.03 um 09:45 Uhr:
Kleine Ergänzung:
Für tlig und trep gibt es auch eine schönere Variante ohne RawFeature: Ligatures=TeX
Das funktioniert übrigens jetzt auch in xetex (neben Mapping=tex-text)!
Kommentar schreiben