Wie kompiliere ich ein Latex-Dokument unter NixOS?

10

Normalerweise pdflatexkompiliere ich Latexdokumente, aber unter NixOS sehe ich nicht, dass diese pdflatexüber installiert werden können $ nix-env -i pdflatex.

$ nix-env -qa pdflatex
error: selector ‘pdflatex’ matches no derivations

Die Ergebnisse für werden pdflatexauch nicht unter der Suche unter nixos.org/nixos/packages.html angezeigt . Allerdings habe ich dort das Paket bemerkt rubber, das anscheinend andere Latexprogramme einschließlich einschließt pdflatex. Nach der Installation rubberund dem Versuch, mein Latexdokument damit zu kompilieren, wird der folgende Fehler "pdflatex wird nicht gefunden" angezeigt.

$ rubber --pdf doc.tex
compiling doc.tex...
pdflatex not found
Running pdflatex failed.

Wie kann ich pdflatex installieren, um Latexdokumente unter NixOS zu kompilieren?

Warum ist rubberdie Installation über verfügbar, nix-envwährend pdflatexeine Abhängigkeit von rubbernicht vorhanden ist?

Als Randnotiz erklärt der Abschnitt 'Tex / Latex' des Handbuchs dies nicht.

mherzl
quelle

Antworten:

6

Sie verknüpfen eine alte Version des Handbuchs. Es wird in neueren Versionen erklärt: http://nixos.org/nixpkgs/manual/#sec-language-texlive

nix-env -iA nixos.texlive.combined.scheme-basic
Vladimír Čunát
quelle
1
Oder auf Nicht-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(wird aber werfen LaTeX Error: File 'lmodern.sty' not found.und konnte nicht herausfinden, wie man es nach der Installation verknüpft nix-env -i lmodern, basierend auf dieser Antwort .)
Toraritte
Sie müssen die .combineFunktion verwenden, anstatt TeX Live-Pakete separat zu installieren.
Vladimír Čunát
Ich sehe den gleichen Fehler, auf den @toraritte auch unter NixOS 19.09 hingewiesen hat.
Ashesh
@ Ashesh: Die Antwort ist immer noch die gleiche. Wie TeX Live Upstream entworfen hat, scheme-basicist es sehr klein und enthält keine Latin Modern. In diesem Handbuch erfahren Sie, wie Sie Ihre eigene Kombination mischen können. Wenn Sie eine einfache "Lösung" wünschen, installieren Sie stattdessen einfach ein größeres Schema, z. B. scheme-smallenthält diese Schriftart, wenn ich richtig aussehe.
Vladimír Čunát
@ VladimírČunát ja, das habe ich am Ende getan; es funktioniert mit scheme-mediumund nicht klein.
Ashesh