Como compilar um documento Latex no NixOS?

10

Normalmente, uso pdflatexpara compilar documentos de látex, mas no NixOS não vejo pdflatexdisponível para instalação via $ nix-env -i pdflatex.

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

Os resultados para pdflatexnão aparecem na pesquisa em nixos.org/nixos/packages.html . No entanto, notei o pacote rubber, que aparentemente envolve outros programas de látex, inclusive pdflatex. Depois de instalar rubbere tentar compilar meu documento de látex, recebo o seguinte erro "pdflatex não encontrado".

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

Como posso instalar o pdflatex para compilar documentos de látex no NixOS?

Por que está rubberdisponível para instalação via nix-envConsiderando que pdflatex, uma dependência de rubber, não está?

Como nota lateral, a seção 'Tex / Latex' do manual não explica isso.

mherzl
fonte

Respostas:

6

Você está vinculando uma versão antiga do manual. É explicado nas versões recentes: http://nixos.org/nixpkgs/manual/#sec-language-texlive

nix-env -iA nixos.texlive.combined.scheme-basic
Vladimír Čunát
fonte
1
Ou, não-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(jogará LaTeX Error: File 'lmodern.sty' not found., porém, e não conseguia descobrir como ligá-lo após a instalação nix-env -i lmodern, com base em esta resposta .)
toraritte
Você precisa usar a .combinefunção em vez de instalar os pacotes TeX Live separadamente.
Vladimír Čunát 5/08/19
Vejo o mesmo erro apontado por @toraritte mesmo no NixOS 19.09.
Ashesh 05/01
@ Ashh: a resposta ainda é a mesma. Como o TeX Live upstream o projetou, scheme-basicé muito pequeno e não inclui o Latin Modern. É neste manual como você pode misturar sua própria combinação. Se você deseja uma "solução" simples, basta instalar um esquema maior, por exemplo scheme-small, contém essa fonte se eu olhar corretamente.
Vladimír Čunát 7/01
@ VladimírČunát sim, foi o que fiz no final; trabalha com scheme-mediume não pequeno.
Ashesh