Bagaimana cara mengkompilasi dokumen Lateks di NixOS?

10

Saya biasanya menggunakan pdflatexuntuk mengkompilasi dokumen lateks, tetapi pada NixOS saya tidak melihat bahwa pdflatextersedia untuk menginstal melalui $ nix-env -i pdflatex.

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

Hasil untuk pdflatextidak muncul di bawah pencarian di nixos.org/nixos/packages.html . Namun, saya melihat ada paket rubber, yang ternyata membungkus program lateks lainnya termasuk pdflatex. Setelah menginstal rubberdan mencoba mengkompilasi dokumen lateks saya dengannya saya mendapatkan kesalahan "pdflatex tidak ditemukan" sebagai berikut.

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

Bagaimana saya bisa menginstal pdflatex untuk mengkompilasi dokumen lateks di NixOS?

Mengapa rubbertersedia untuk instalasi via nix-envsedangkan pdflatex, ketergantungan rubber, bukan?

Sebagai catatan tambahan, bagian 'Tex / Lateks' dari manual ini tidak menjelaskan hal ini.

mherzl
sumber

Jawaban:

6

Anda menautkan beberapa versi manual kuno. Ini dijelaskan dalam versi terbaru: http://nixos.org/nixpkgs/manual/#sec-language-texlive

nix-env -iA nixos.texlive.combined.scheme-basic
Vladimír Čunát
sumber
1
Atau, pada non-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(akan melempar LaTeX Error: File 'lmodern.sty' not found., dan tidak tahu cara menautkannya setelah menginstal nix-env -i lmodern, berdasarkan jawaban ini .)
toraritte
Anda perlu menggunakan .combinefungsi alih-alih menginstal paket TeX Live secara terpisah.
Vladimír Čunát
Saya melihat kesalahan yang sama ditunjukkan oleh @toraritte bahkan pada NixOS 19.09.
Ashesh
@ Ashesh: jawabannya masih sama. TeX Live dirancang sebagai hulu, scheme-basicsangat kecil dan tidak termasuk Latin Modern. Ada dalam manual itu bagaimana Anda dapat mencampur kombinasi Anda sendiri. Jika Anda menginginkan "solusi" sederhana, cukup instal skema yang lebih besar, misalnya scheme-smallmengandung font ini jika saya melihat dengan benar.
Vladimír Čunát
@ VladimírČunát ya, itulah yang saya lakukan pada akhirnya; ini bekerja dengan scheme-mediumdan tidak kecil.
Ashesh