Jak skompilować dokument lateksowy na NixOS?


10

Zwykle używam pdflatexdo kompilowania dokumentów lateksowych, ale w NixOS nie widzę, że pdflatexmożna je zainstalować za pośrednictwem $ nix-env -i pdflatex.

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

Wyniki dla pdflatexnie pojawiają się również podczas wyszukiwania na stronie nixos.org/nixos/packages.html . Jednak zauważyłem tam pakiet rubber, który najwyraźniej obejmuje inne programy lateksowe, w tym pdflatex. Po zainstalowaniu rubberi próbie skompilowania z nim mojego dokumentu lateksowego pojawia się następujący błąd „pdflatex nie znaleziono”.

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

Jak mogę zainstalować pdflatex, aby skompilować dokumenty lateksowe na NixOS?

Dlaczego jest rubberdostępny do instalacji, nix-envpodczas pdflatexgdy zależność od niego rubbernie jest?

Na marginesie, rozdział „Tex / Latex” w instrukcji nie wyjaśnia tego.

Odpowiedzi:


6

Łączysz jakąś starożytną wersję instrukcji. Zostało to wyjaśnione w najnowszych wersjach: http://nixos.org/nixpkgs/manual/#sec-language-texlive

nix-env -iA nixos.texlive.combined.scheme-basic

1
Lub, na non-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(wyrzuci LaTeX Error: File 'lmodern.sty' not found.jednak i nie mógł wymyślić, jak połączyć go po instalacji nix-env -i lmodern, na podstawie tej odpowiedzi .)
toraritte

Musisz użyć tej .combinefunkcji zamiast instalować osobno pakiety TeX Live.
Vladimír Čunát,

Widzę ten sam błąd wskazany przez @toraritte nawet w NixOS 19.09.
Ashesh

@Ashesh: odpowiedź jest wciąż taka sama. Jak zaprojektował TeX Live, scheme-basicjest bardzo mały i nie obejmuje Latin Modern. W tym podręczniku opisano sposób mieszania własnej kombinacji. Jeśli chcesz prostego „rozwiązania”, po prostu zainstaluj większy schemat, np. scheme-smallZawiera tę czcionkę, jeśli wyglądam poprawnie.
Vladimír Čunát

@ VladimírČunát tak, to właśnie zrobiłem w końcu; działa z scheme-mediumi nie małe.
Ashesh
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.