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.

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.