วิธีการรวบรวมเอกสารลาเท็กซ์บน NixOS?


10

ผมปกติใช้pdflatexในการรวบรวมเอกสารน้ำยาง แต่ใน NixOS ฉันไม่เห็นว่าสามารถใช้ได้ในการติดตั้งผ่านทางpdflatex$ nix-env -i pdflatex

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

ผลลัพธ์สำหรับpdflatexไม่ปรากฏในการค้นหาที่nixos.org/nixos/packages.htmlเช่นกัน แต่ผมไม่ได้แจ้งให้ทราบล่วงหน้ามีแพคเกจrubberซึ่งเห็นได้ชัดว่า wraps โปรแกรมอื่น ๆ pdflatexรวมทั้งน้ำยาง หลังจากติดตั้งrubberและพยายามรวบรวมเอกสารลาเท็กซ์ด้วยฉันได้รับข้อผิดพลาด "pdflatex is not found" ต่อไปนี้

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

ฉันจะติดตั้ง pdflatex เพื่อรวบรวมเอกสารลาเท็กซ์บน NixOS ได้อย่างไร

ทำไมถึงrubberมีการติดตั้งผ่านnix-envในขณะที่pdflatexการพึ่งพาrubberไม่ได้?

จากหมายเหตุด้านข้างส่วน'Tex / Latex' ของคู่มือไม่ได้อธิบายสิ่งนี้

คำตอบ:


6

คุณกำลังเชื่อมโยงคู่มือรุ่นเก่าแก่บางส่วน มีการอธิบายในเวอร์ชันล่าสุด: http://nixos.org/nixpkgs/manual/#sec-language-texlive

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

1
หรือที่ไม่ NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(จะโยนLaTeX Error: File 'lmodern.sty' not found.แม้ว่าและไม่สามารถคิดออกว่าจะเชื่อมโยงหลังจากที่ติดตั้งnix-env -i lmodernอยู่บนพื้นฐานของคำตอบนี้ .)
toraritte

คุณต้องใช้.combineฟังก์ชั่นแทนการติดตั้งแพคเกจ TeX Live แยกต่างหาก
VladimírČunát

ฉันเห็นข้อผิดพลาดเดียวกันชี้โดย @toraritte แม้ใน NixOS 19.09
Ashesh

@Ashesh: คำตอบยังคงเหมือนเดิม เมื่อ TeX Live อัปสตรีมออกแบบให้scheme-basicมีขนาดเล็กมากและไม่รวมถึงละตินสมัยใหม่ มีอยู่ในคู่มือว่าคุณสามารถผสมชุดค่าผสมของคุณเองได้อย่างไร หากคุณต้องการ "วิธีแก้ปัญหา" อย่างง่ายเพียงแค่ติดตั้งชุดรูปแบบที่ใหญ่กว่าแทนเช่นscheme-smallจะมีแบบอักษรนี้ถ้าฉันดูถูกต้อง
VladimírČunát

@ VladimírČunátใช่นั่นคือสิ่งที่ฉันทำในท้ายที่สุด; ใช้ได้กับscheme-mediumและไม่เล็ก
Ashesh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.