Come compilare un documento in lattice su NixOS?


10

Normalmente utilizzo pdflatexper compilare documenti in lattice, ma su NixOS non vedo che pdflatexè disponibile per l'installazione tramite $ nix-env -i pdflatex.

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

I risultati per pdflatexnon compaiono nemmeno nella ricerca su nixos.org/nixos/packages.html . Tuttavia, ho notato lì il pacchetto rubber, che apparentemente avvolge altri programmi in lattice incluso pdflatex. Dopo aver installato rubbere tentato di compilare il mio documento in lattice con esso ottengo il seguente errore "pdflatex non trovato".

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

Come posso installare pdflatex per compilare documenti in lattice su NixOS?

Perché è rubberdisponibile per l'installazione tramite nix-envconsiderando pdflatex, una dipendenza di rubbernon lo è?

Come nota a margine, la sezione "Tex / Latex" del manuale non spiega questo.

Risposte:


6

Stai collegando una versione antica del manuale. È spiegato nelle versioni recenti: http://nixos.org/nixpkgs/manual/#sec-language-texlive

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

1
Oppure, su non-NixOS: nix-env -iA nixpkgs.texlive.combined.scheme-basic(lancerà LaTeX Error: File 'lmodern.sty' not found.comunque, e non riuscivo a capire come collegarlo dopo l'installazione nix-env -i lmodern, basato su questa risposta .)
toraritte

È necessario utilizzare la .combinefunzione invece di installare i pacchetti TeX Live separatamente.
Vladimír Čunát,

Vedo lo stesso errore segnalato da @toraritte anche su NixOS 19.09.
Ashesh,

@Ashesh: la risposta è sempre la stessa. Come progettato da TeX Live upstream, scheme-basicè molto piccolo e non include Latin Modern. È in quel manuale come puoi mescolare la tua combinazione. Se si desidera una semplice "soluzione", è sufficiente installare uno schema più grande, ad esempio scheme-smallcontiene questo carattere se ho un aspetto corretto.
Vladimír Čunát

@ VladimírČunát sì, è quello che ho fatto alla fine; funziona con scheme-mediume non piccolo.
Ashesh
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.