Nächste: Sicherheitsaktualisierungen, Vorige: Dateien zur Fehlersuche installieren, Nach oben: GNU Guix [Inhalt][Index]
Guix stellt Pakete für TeX, LaTeX, ConTeXt, LuaTeX und verwandte Textsatzsysteme bereit, die aus der TeX-Live-Distribution stammen. Weil TeX Live aber außergewöhnlich groß ist und sich in diesem Irrgarten zurechtzufinden schwierig ist, möchten wir unseren verehrten Nutzern eine Anleitung mitgeben, wie man die nötigen Pakete aufspielt und damit TeX- und LaTeX-Dokumente kompiliert.
TeX Live gibt es in zwei nicht mischbaren Geschmacksrichtungen in Guix:
texlive
-Paket: Da ist absolut jedes
TeX-Live-Paket drinnen (es sind um die 4.200 Stück), es ist aber auch
gewaltig groß – über 4 GiB für nur ein Paket!
Es funktioniert nicht, die beiden Geschmacksrichtungen zu
vermischen40. Wenn Ihr Dokument beim
modularen Paketsatz nicht kompiliert werden kann, liegt die Lösung
nicht darin, das monolithische texlive
-Paket hinzuzufügen,
sondern Sie sollten die Pakete aus der modularen Distribution hinzufügen.
Ein zusammenpassendes System mit allen notwendigen Werkzeugen, das auch noch alle nötigen Abhängigkeiten enthält, zusammenzustellen, ist mühevoll. Greifen Sie fürs Erste einfach auf „Meta-Pakete“ bzw. Paketsammlungen zurück („Collections“) und auf „Schemes“, damit sind Collections von Collections gemeint. Folgender Befehl listet die verfügbaren Schemes und Collections auf (siehe Invoking guix package):
guix search texlive-\(scheme\|collection\) | recsel -p name,description
Falls nötig, vervollständigen Sie die Auswahl mit eigenständigen Paketen, vor allem wenn sie Teil einer Collection mit vielen Paketen sind, die Sie zum großen Teil nicht brauchen.
Beispielsweise eignet sich das folgende Manifest als vernünftiger und doch sparsamer Ausgangspunkt für französische LaTeX-Nutzer:
(specifications->manifest
'("rubber"
"texlive-scheme-basic"
"texlive-collection-latexrecommended"
"texlive-collection-fontsrecommended"
"texlive-babel-french"
;; Aus der Collection "latexextra".
"texlive-tabularray"
;; Aus der Collection "binextra".
"texlive-texdoc"))
Manchmal klappt es in dieser Grundeinstellung nicht, ein gewünschtes
Dokument zu kompilieren. Schwierigkeiten macht vor allem, die Pakete
auszusuchen, die Sie brauchen. Wenn ein Paket fehlt, schlagen Befehle wie
pdflatex
und Kollegen fehl mit so unverständlichen Meldungen wie:
dokument.tex: File `tikz.sty' not found. dokument.tex:7: Emergency stop.
Oder wenn eine Schrift fehlt:
kpathsea: Running mktexmf phvr7t ! I can't find file `phvr7t'.
Wie findet man heraus, welches Paket fehlt? Im ersten Fall hilft eine Suche:
$ guix search texlive tikz name: texlive-pgf version: 59745 …
Im zweiten Fall wird man mit guix search
nicht fündig. Wenn man
stattdessen in der Paketdatenbank von TeX Live mit dem Befehl
tlmgr
sucht, bekommt man Antworten:
$ tlmgr info phvr7t tlmgr: cannot find package phvr7t, searching for other matches: Packages containing `phvr7t' in their title/description: Packages containing files matching `phvr7t': helvetic: texmf-dist/fonts/tfm/adobe/helvetic/phvr7t.tfm texmf-dist/fonts/tfm/adobe/helvetic/phvr7tn.tfm texmf-dist/fonts/vf/adobe/helvetic/phvr7t.vf texmf-dist/fonts/vf/adobe/helvetic/phvr7tn.vf tex4ht: texmf-dist/tex4ht/ht-fonts/alias/adobe/helvetic/phvr7t.htf
Die Datei erhält man als Teil von TeX Lives helvetic
-Paket, das in
Guix texlive-helvetic
heißt. Es sind viele Schritte, aber sie führen
zum Ziel!
Keine Regel ohne Ausnahme! Weil im monolithischen TeX
Live das biber
-Programm fehlt, ist es möglich, das Paket
texlive-biber
dazuzunehmen, was es enthält.
Nächste: Sicherheitsaktualisierungen, Vorige: Dateien zur Fehlersuche installieren, Nach oben: GNU Guix [Inhalt][Index]