From 437718442ca758a3857702cecfe5c80aa5df272b Mon Sep 17 00:00:00 2001 From: Yarl Baudig Date: Mon, 21 Nov 2022 15:16:27 +0100 Subject: [PATCH 01/17] gnu: Add texlive-mathdots. * gnu/packages/tex.scm (texlive-mathdots): New variable. Signed-off-by: Nicolas Goaziou diff --git a/gnu/packages/tex.scm b/gnu/packages/tex.scm index 81f74f17df..a600bcae58 100644 --- a/gnu/packages/tex.scm +++ b/gnu/packages/tex.scm @@ -3993,6 +3993,47 @@ (define-public texlive-amsmath (define-deprecated-package texlive-latex-amsmath texlive-amsmath) +(define-public texlive-mathdots + (let ((template + (simple-texlive-package + "texlive-mathdots" + (list "doc/generic/mathdots/" + "source/generic/mathdots/" + "tex/generic/mathdots/") + (base32"1jaffj343p1chdxs2g7s6lpckvihk0jfw22nw0vmijyjxfiy9yg0")))) + (package + (inherit template) + (outputs '("out" "doc")) + (arguments + (substitute-keyword-arguments (package-arguments template) + ((#:tex-directory _ '()) + "generic/mathdots") + ((#:build-targets _ '()) + '(list "mathdots.ins")) + ((#:phases phases) + #~(modify-phases #$phases + (add-after 'unpack 'chdir + (lambda _ + (chdir "source/generic/mathdots"))) + (replace 'copy-files + (lambda* (#:key inputs outputs #:allow-other-keys) + (let ((origin (assoc-ref inputs "source")) + (source (string-append (assoc-ref outputs "out") + "/share/texmf-dist/source")) + (doc (string-append (assoc-ref outputs "doc") + "/share/texmf-dist/doc"))) + (copy-recursively (string-append origin "/source") source) + (copy-recursively (string-append origin "/doc") doc)))))))) + (home-page "https://ctan.org/macros/generic/mathdots") + (synopsis "Commands to produce dots in math that respect font size") + (description + "Mathdots redefines @code{\\ddots} and @code{\\vdots}, and defines +@code{\\iddots}. The dots produced by @code{\\iddots} slant in the opposite +direction to @code{\\ddots}. All the commands are designed to change size +appropriately in scripts, as well as in response to LaTeX size changing +commands. The commands may also be used in plain TeX.") + (license license:lppl)))) + (define-public texlive-amscls (let ((template (simple-texlive-package "texlive-amscls" -- 2.38.1