Comment compiler un document Latex sur NixOS?

10

J'utilise normalement pdflatexpour compiler des documents en latex, mais sur NixOS, je ne vois pas que pdflatexc'est disponible pour l'installation via $ nix-env -i pdflatex.

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

Les résultats pour pdflatexn'apparaissent pas non plus dans la recherche sur nixos.org/nixos/packages.html . Cependant, j'ai remarqué le paquet rubber, qui apparemment englobe d'autres programmes en latex, y compris pdflatex. Après avoir installé rubberet tenté de compiler mon document latex avec lui, j'obtiens l'erreur suivante "pdflatex introuvable".

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

Comment puis-je installer pdflatex pour compiler des documents latex sur NixOS?

Pourquoi est rubberdisponible pour l'installation via nix-envalors pdflatexqu'une dépendance de rubber, n'est pas?

En remarque, la section «Tex / Latex» du manuel n'explique pas cela.

mherzl
la source

Réponses:

6

Vous liez une ancienne version du manuel. Il est expliqué dans les versions récentes: http://nixos.org/nixpkgs/manual/#sec-language-texlive

nix-env -iA nixos.texlive.combined.scheme-basic
Vladimír Čunát
la source
1
Ou, sur non-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(jettera LaTeX Error: File 'lmodern.sty' not found.cependant, et n'a pas pu comprendre comment le lier après l'installation nix-env -i lmodern, sur la base de cette réponse .)
toraritte
Vous devez utiliser la .combinefonction au lieu d'installer les packages TeX Live séparément.
Vladimír Čunát
Je vois la même erreur signalée par @toraritte même sur NixOS 19.09.
Ashesh
@Ashesh: la réponse est toujours la même. Comme TeX Live en amont l'a conçu, il scheme-basicest très petit et n'inclut pas le latin moderne. C'est dans ce manuel que vous pouvez mélanger votre propre combinaison. Si vous voulez une "solution" simple, installez simplement un schéma plus grand à la place, par exemple scheme-smallcontient cette police si je regarde correctement.
Vladimír Čunát
@ VladimírČunát ouais, c'est ce que j'ai fait à la fin; ça marche avec scheme-mediumet pas petit.
Ashesh