Як скласти латексний документ на 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, який, очевидно, обгортає інші програми з латексу, в тому числі pdflatex. Після встановлення rubberта спроби скласти з ним мій латексний документ я отримую наступну помилку "pdflatex не знайдено".

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

Як я можу встановити pdflatex для складання латексних документів на NixOS?

Чому він rubberдоступний для встановлення через nix-envтоді pdflatex, коли залежність rubberвідсутня?

Як зауваження, розділ «Текс / латекс» цього посібника не пояснює цього.

Відповіді:


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 окремо.
Владимир Чунат

Я бачу ту саму помилку, яку вказував @toraritte навіть на NixOS 19.09.
Аш

@Ashesh: відповідь все одно. Як проектував TeX Live вгору за течією, scheme-basicвін дуже малий і не включає Latin Modern. Саме в цій інструкції ви можете змішати власну комбінацію. Якщо ви хочете просте "рішення", просто встановіть натомість більшу схему, наприклад, scheme-smallчи містить цей шрифт, якщо я правильно виглядаю.
Владимир Чунат

@ VladimírČunát так, це я зробив врешті-решт; вона працює scheme-mediumі не мала.
Ашш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.