如何在NixOS上编译Latex文档?


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-envwhile而不是pdflatex的依赖项进行安装rubber

附带说明,本手册“ Tex / Latex”部分对此没有说明。

Answers:


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 '18

您需要使用该.combine功能,而不是单独安装TeX Live软件包。
弗拉迪米尔·Čunát

即使在NixOS 19.09上,我也看到@toraritte指出的相同错误。
Ashesh

@Ashesh:答案还是一样。正如TeX Live上游设计的那样,它scheme-basic很小,并且包括Latin Modern。在该手册中,您可以如何混合自己的组合。如果您想要一个简单的“解决方案”,请安装一个更大的方案,例如scheme-small,如果我看正确的话,确实包含该字体。
弗拉基米尔·Čunát

@VladimírČunát是的,那是我最后所做的;它可以搭配使用scheme-medium,而且尺寸不小。
Ashesh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.