~ruther/guix-local

5af58d4ede74058fa387fa77c2edb0aa79974df1 — Nicolas Goaziou 3 years ago c057a5c
gnu: Add texlive-ncctools.

* gnu/packages/tex.scm (texlive-ncctools): New variable.
1 files changed, 64 insertions(+), 0 deletions(-)

M gnu/packages/tex.scm
M gnu/packages/tex.scm => gnu/packages/tex.scm +64 -0
@@ 8844,6 8844,70 @@ It also ensures compatibility with the @code{media9} and @code{animate} packages
@end itemize\n")
    (license license:lppl1.3c+)))

(define-public texlive-ncctools
  (let ((template (simple-texlive-package
                   "texlive-ncctools"
                   (list "doc/latex/ncctools/"
                         "source/latex/ncctools/"
                         "tex/latex/ncctools/")
                   (base32
                    "1g3fpvrg6kx2ns97ih6iwdk0rcbxlv043x8rdppxdincl2lvbdx5"))))
    (package
      (inherit template)
      (outputs '("out" "doc"))
      (arguments
       (substitute-keyword-arguments (package-arguments template)
         ((#:tex-directory _ #t) "latex/ncctools")
         ((#:build-targets _ '()) '(list "ncctools.ins"))
         ((#:phases phases)
          #~(modify-phases #$phases
              (add-after 'unpack 'chdir
                (lambda _ (chdir "source/latex/ncctools/")))
              (replace 'copy-files
                (lambda* (#:key inputs #:allow-other-keys)
                  (let ((origin (assoc-ref inputs "source"))
                        (source (string-append #$output
                                               "/share/texmf-dist/source"))
                        (doc (string-append #$output:doc
                                            "/share/texmf-dist/doc")))
                    (copy-recursively (string-append origin "/source") source)
                    (copy-recursively (string-append origin "/doc") doc))))))))
      (propagated-inputs
       (list texlive-amsmath texlive-latex-graphics))
      (home-page "https://ctan.org/pkg/ncctools")
      (synopsis "Collection of general packages for LaTeX")
      (description
       "The NCCtools bundle contains many packages for general use under LaTeX;
many are also used by NCC LaTeX.  The bundle includes tools for:
@itemize
@item executing commands after a package is loaded;
@item watermarks;
@item counter manipulation;
@item improvements to the @code{description} environment;
@item hyphenation of compound words;
@item new levels of footnotes;
@item space-filling patterns;
@item poor man's Black Board Bold symbols;
@item alignment of the content of a box; use comma as decimal separator;
@item boxes with their own crop marks;
@item page cropmarks;
@item improvements to fancy headers;
@item float styles, mini floats, side floats;
@item manually marked footnotes;
@item extension of amsmath;
@item control of paragraph skip;
@item an envelope to the @code{graphicx} package;
@item dashed and multiple rules;
@item alternative techniques for declarations of sections, captions, and
toc-entries;
@item generalised text-stretching;
@item generation of new theorem-like environments;
@item control of the text area;
@item centered page layouts;
@item un-numbered top-level section.
@end itemize")
      (license license:lppl))))

(define-public texlive-numprint
  (let ((template
         (simple-texlive-package