Nächste: , Vorige: , Nach oben: GNU Guix   [Inhalt][Index]


18 TeX und LaTeX gebrauchen

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:

Es funktioniert nicht, die beiden Geschmacksrichtungen zu vermischen39. 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!


Fußnoten

(39)

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]