Tex: Difference between revisions
imported>Tomberek mNo edit summary |
imported>IgorM m Added category, formatting |
||
(One intermediate revision by one other user not shown) | |||
Line 32: | Line 32: | ||
The (pretty verbose) output will look similar to: | The (pretty verbose) output will look similar to: | ||
< | <syntaxhighlight lang=console> | ||
$ pdflatex minimal.tex | $ pdflatex minimal.tex | ||
This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2019/NixOS.org) | This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2019/NixOS.org) | ||
Line 47: | Line 47: | ||
Output written on minimal.pdf (1 page, 12502 bytes). | Output written on minimal.pdf (1 page, 12502 bytes). | ||
Transcript written on minimal.log. | Transcript written on minimal.log. | ||
</ | </syntaxhighlight> | ||
Well done, you created your first PDF document on Nixos using TeX. | Well done, you created your first PDF document on Nixos using TeX. | ||
Line 83: | Line 83: | ||
You might want to review [https://github.com/NixOS/nixpkgs/issues/17748] | You might want to review [https://github.com/NixOS/nixpkgs/issues/17748] | ||
=== Removing packages from a collection === | |||
If you want to package and install a fresher version of some TeXLive package, you might experience a collision with a package from a scheme or a collection you have installed as a whole. To resolve this issue, remove the package by pname from pkgs. | |||
Example code: | |||
<syntaxhighlight lang=nix> | |||
pkgs.texlive.combine { | |||
scheme-medium = pkgs.texlive.scheme-medium // { | |||
pkgs = pkgs.lib.filter | |||
(x: (x.pname != "apxproof")) | |||
pkgs.texlive.scheme-medium.pkgs; | |||
}; | |||
apxproof = { pkgs = [(pkgs.runCommand "apxproof" { | |||
src = pkgs.fetchurl { | |||
url = "https://raw.githubusercontent.com/PierreSenellart/apxproof/1ac14c47b8351b693ca05eec73dca1332a517ac9/apxproof.sty"; | |||
sha256 = "sha256-XSgtXsOwhMu2Wo4hVp8ZfaPWgjEEg3EBn5/BhD3xkMA="; | |||
}; | |||
passthru = { | |||
pname = "apxproof"; | |||
version = "1.2.3"; | |||
tlType = "run"; | |||
}; | |||
} | |||
" | |||
mkdir -p $out/tex/latex/apxproof/ | |||
cp $src $out/tex/latex/apxproof/apxproof.sty | |||
")]; }; | |||
} | |||
</syntaxhighlight> | |||
== Frequently asked questions FAQ == | == Frequently asked questions FAQ == | ||
Line 93: | Line 126: | ||
If you are looking for a smaller package, you need to go the [https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/tools/typesetting/tex/texlive/pkgs.nix Nixpkg's package specification] and search for the scheme-name. For each scheme the list of packages is listed there. Since the inclusion of packages is organized hierarchically, this will require some digging. (TODO: Is there a nix-command to find out?) | If you are looking for a smaller package, you need to go the [https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/tools/typesetting/tex/texlive/pkgs.nix Nixpkg's package specification] and search for the scheme-name. For each scheme the list of packages is listed there. Since the inclusion of packages is organized hierarchically, this will require some digging. (TODO: Is there a nix-command to find out?) | ||
[[Category:Languages]] |