Làm cách nào để biên dịch tài liệu latex trên NixOS?


10

Tôi thường sử dụng pdflatexđể biên dịch tài liệu latex, nhưng trên NixOS tôi không thấy pdflatexcó sẵn để cài đặt qua $ nix-env -i pdflatex.

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

Kết quả pdflatexkhông xuất hiện trong tìm kiếm tại nixos.org/nixos/packages.html . Tuy nhiên, tôi đã nhận thấy có gói rubberđó, dường như bao bọc các chương trình latex khác bao gồm pdflatex. Sau khi cài đặt rubbervà cố gắng biên dịch tài liệu latex của tôi với nó, tôi nhận được lỗi "pdflatex không tìm thấy" sau đây.

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

Làm cách nào tôi có thể cài đặt pdflatex để biên dịch tài liệu latex trên NixOS?

Tại sao rubbercó sẵn để cài đặt thông qua nix-envtrong khi đó pdflatex, một phụ thuộc của rubber, không phải là?

Là một lưu ý phụ, phần 'Tex / latex' trong hướng dẫn không giải thích điều này.

Câu trả lời:


6

Bạn đang liên kết một số phiên bản cũ của hướng dẫn sử dụng. Nó được giải thích trong các phiên bản gần đây: http://nixos.org/nixpkgs/manual/#sec-lingu-texlive

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

1
Hoặc, trên phi NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(sẽ ném LaTeX Error: File 'lmodern.sty' not found., và không thể tìm ra cách liên kết nó sau khi cài đặt nix-env -i lmodern, dựa trên câu trả lời này .)
toraritte

Bạn cần sử dụng .combinechức năng thay vì cài đặt các gói TeX Live riêng biệt.
Vladimír Čunát

Tôi thấy lỗi tương tự được chỉ ra bởi @toraritte ngay cả trên NixOS 19.09.
Ashesh

@Ashesh: câu trả lời vẫn vậy. Như TeX Live ngược dòng đã thiết kế nó, scheme-basicrất nhỏ và không bao gồm Latin Modern. Đó là trong hướng dẫn đó làm thế nào bạn có thể kết hợp sự kết hợp của riêng bạn. Nếu bạn muốn có một "giải pháp" đơn giản, chỉ cần cài đặt một lược đồ lớn hơn, ví dụ: scheme-smallcó chứa phông chữ này nếu tôi nhìn chính xác.
Vladimír Čunát

@ VladimírČunát yeah, đó là những gì tôi đã làm cuối cùng; nó hoạt động với scheme-mediumvà không nhỏ.
Ashesh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.