summaryrefslogtreecommitdiff
path: root/macros
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-11-05 03:03:11 +0000
committerNorbert Preining <norbert@preining.info>2024-11-05 03:03:11 +0000
commita4b630cb6c1e636209914240d2c6b2481cb60885 (patch)
tree0c209bc63080699e05135e31eec8dec725d11632 /macros
parentb946d7a609b500b429ac4491f4255061019320be (diff)
CTAN sync 202411050303HEADmaster
Diffstat (limited to 'macros')
-rw-r--r--macros/generic/markdown/CHANGES.md10
-rw-r--r--macros/generic/markdown/VERSION2
-rw-r--r--macros/generic/markdown/markdown.dtx42
-rw-r--r--macros/generic/markdown/markdown.html8
-rw-r--r--macros/generic/markdown/markdown.pdfbin1198555 -> 1198664 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdfbin213959 -> 230100 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex153
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdfbin1568902 -> 1616969 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex225
-rw-r--r--macros/latex/contrib/customenvs/doc/envtexo_exemples.pdfbin149933 -> 149412 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/envtexo_exemples.tex16
-rw-r--r--macros/latex/contrib/customenvs/tex/customenvs.sty488
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.oggbin74060 -> 39732 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.oggbin70172 -> 36885 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.oggbin142608 -> 74019 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.oggbin75731 -> 39646 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.oggbin75007 -> 39304 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.pdfbin94918 -> 94263 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.oggbin91709 -> 47368 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.oggbin262984 -> 133644 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.oggbin217852 -> 110198 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.oggbin237522 -> 120483 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.oggbin486327 -> 244757 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.oggbin182403 -> 93092 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.oggbin232528 -> 118238 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.oggbin208290 -> 105752 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.oggbin97186 -> 50742 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.oggbin110193 -> 56785 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.oggbin232389 -> 117608 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.oggbin221229 -> 112516 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.oggbin473613 -> 238754 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.oggbin147801 -> 75832 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.oggbin117980 -> 60673 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.oggbin163073 -> 83405 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.oggbin294502 -> 149382 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.oggbin63286 -> 33539 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.oggbin173055 -> 88036 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.oggbin127251 -> 65448 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.oggbin217550 -> 110899 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.oggbin210488 -> 106961 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.oggbin242272 -> 122975 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.oggbin46676 -> 25048 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.oggbin280698 -> 142297 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.oggbin356307 -> 180352 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.oggbin142113 -> 72978 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.oggbin473243 -> 238840 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.oggbin69911 -> 36950 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.oggbin366896 -> 185657 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.oggbin105048 -> 54375 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.oggbin328888 -> 166124 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.oggbin150678 -> 76717 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.oggbin233550 -> 118189 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.oggbin177085 -> 90454 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.oggbin170260 -> 87506 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.oggbin67763 -> 35444 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.oggbin64240 -> 33709 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.oggbin193476 -> 98449 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.oggbin208854 -> 106138 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.oggbin189821 -> 96575 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.oggbin87081 -> 45232 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.oggbin67677 -> 35932 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.oggbin127640 -> 65725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.oggbin70620 -> 37206 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.oggbin178845 -> 91450 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.oggbin266982 -> 135191 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.oggbin170139 -> 86700 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.oggbin157512 -> 80366 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.oggbin232052 -> 117318 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.oggbin138116 -> 70916 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.oggbin20337 -> 12177 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.oggbin167655 -> 85473 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.oggbin135299 -> 69409 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.oggbin333648 -> 168156 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.oggbin87049 -> 45627 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.oggbin138185 -> 70606 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.oggbin144854 -> 74100 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.oggbin267743 -> 135360 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.oggbin31085 -> 17439 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.oggbin32579 -> 18231 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.oggbin38996 -> 20873 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.oggbin80653 -> 42377 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.oggbin21826 -> 12567 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.oggbin37328 -> 20607 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.oggbin62902 -> 62348 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/date.oggbin26247 -> 26408 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/footnote-2.oggbin59163 -> 32152 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/footnote-3.oggbin32152 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/footnote-4.oggbin32152 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex.dtx8
-rw-r--r--macros/latex/contrib/spelatex/spelatex.pdfbin368412 -> 348313 bytes
-rw-r--r--macros/latex/required/latexbug/changes.txt5
-rw-r--r--macros/latex/required/latexbug/latexbug.dtx9
-rw-r--r--macros/latex/required/latexbug/latexbug.pdfbin225573 -> 226057 bytes
97 files changed, 898 insertions, 81 deletions
diff --git a/macros/generic/markdown/CHANGES.md b/macros/generic/markdown/CHANGES.md
index 69deeac748..f4e2fdb7d0 100644
--- a/macros/generic/markdown/CHANGES.md
+++ b/macros/generic/markdown/CHANGES.md
@@ -1,5 +1,15 @@
# Changes
+## 3.8.1 (2024-11-03)
+
+Fixes:
+
+- Fix backslashes at the ends of hybrid documents.
+ (#502, #503, contributed by @lostenderman)
+
+- Fix hard line breaks in fancy list items.
+ (#508, #509, contributed by @lostenderman)
+
## 3.8.0 (2024-10-31)
Development:
diff --git a/macros/generic/markdown/VERSION b/macros/generic/markdown/VERSION
index 8d19285c37..7a3b734d16 100644
--- a/macros/generic/markdown/VERSION
+++ b/macros/generic/markdown/VERSION
@@ -1 +1 @@
-3.8.0-0-ga4bab835 (2024-10-31)
+3.8.1-0-gbbed72f3 (2024-11-03)
diff --git a/macros/generic/markdown/markdown.dtx b/macros/generic/markdown/markdown.dtx
index 092c68c911..8fc4867b43 100644
--- a/macros/generic/markdown/markdown.dtx
+++ b/macros/generic/markdown/markdown.dtx
@@ -28450,9 +28450,11 @@ parsers.commented_line = Cg(Cc(""), "backslashes")
* Cs(parsers.commented_line_letter
- parsers.newline)^1 -- initial
* Cg(Cc(""), "backslashes"))
- + #(parsers.backslash * parsers.backslash)
+ + #( parsers.backslash
+ * (parsers.backslash + parsers.newline))
* Cg((parsers.backslash -- even backslash
- * parsers.backslash)^1, "backslashes")
+ * ( parsers.backslash
+ + #parsers.newline))^1, "backslashes")
+ (parsers.backslash
* (#parsers.percent
* Cb("backslashes")
@@ -30355,7 +30357,7 @@ function M.reader.new(writer, options)
* -V("EndlineExceptions")
+ parsers.check_optional_indent
* -V("EndlineExceptions")
- * -parsers.starter) / "")
+ * -V("ListStarter")) / "")
* parsers.spacechar^0 / "\n"
parsers.link_and_emph_content
@@ -30894,6 +30896,8 @@ function M.reader.new(writer, options)
parsers.html_interrupting = parsers.fail
end
+ parsers.ListStarter = parsers.starter
+
parsers.EndlineExceptions
= parsers.blankline -- paragraph break
+ parsers.eof -- end of document
@@ -30911,7 +30915,7 @@ function M.reader.new(writer, options)
* -V("EndlineExceptions")
+ parsers.check_optional_indent
* -V("EndlineExceptions")
- * -parsers.starter) / function(_) return end
+ * -V("ListStarter")) / function(_) return end
* parsers.spacechar^0
parsers.Endline = parsers.endline
@@ -30925,36 +30929,38 @@ function M.reader.new(writer, options)
* -V("NoSoftLineBreakEndlineExceptions")
+ parsers.check_optional_indent
* -V("NoSoftLineBreakEndlineExceptions")
- * -parsers.starter)
+ * -V("ListStarter"))
* parsers.spacechar^0
/ writer.space
- parsers.EndlineBreak = parsers.backslash * parsers.Endline
+ parsers.EndlineBreak = parsers.backslash * parsers.endline
/ writer.hard_line_break
parsers.OptionalIndent
= parsers.spacechar^1 / writer.space
- parsers.Space = parsers.spacechar^2 * parsers.Endline
+ parsers.Space = parsers.spacechar^2 * parsers.endline
/ writer.hard_line_break
+ parsers.spacechar^1
- * parsers.Endline^-1
+ * parsers.endline^-1
* parsers.eof / self.expandtabs
- + parsers.spacechar^1 * parsers.Endline
+ + parsers.spacechar^1 * parsers.endline
/ writer.soft_line_break
+ parsers.spacechar^1
* -parsers.newline / self.expandtabs
+ + parsers.spacechar^1
parsers.NoSoftLineBreakSpace
- = parsers.spacechar^2 * parsers.Endline
+ = parsers.spacechar^2 * parsers.endline
/ writer.hard_line_break
+ parsers.spacechar^1
- * parsers.Endline^-1
+ * parsers.endline^-1
* parsers.eof / self.expandtabs
- + parsers.spacechar^1 * parsers.Endline
+ + parsers.spacechar^1 * parsers.endline
/ writer.soft_line_break
+ parsers.spacechar^1
* -parsers.newline / self.expandtabs
+ + parsers.spacechar^1
parsers.NonbreakingEndline
= parsers.endline
@@ -31464,6 +31470,7 @@ end
Paragraph = parsers.Paragraph,
Plain = parsers.Plain,
+ ListStarter = parsers.ListStarter,
EndlineExceptions = parsers.EndlineExceptions,
NoSoftLineBreakEndlineExceptions
= parsers.NoSoftLineBreakEndlineExceptions,
@@ -32760,17 +32767,10 @@ M.extensions.fancy_lists = function()
local FancyList
= join_table_with_func(FancyListOfType, markers_table)
- local Endline = parsers.newline
- * (parsers.check_minimal_indent
- * -parsers.EndlineExceptions
- + parsers.check_optional_indent
- * -parsers.EndlineExceptions
- * -starter)
- * parsers.spacechar^0
- / writer.soft_line_break
+ local ListStarter = starter
self.update_rule("OrderedList", FancyList)
- self.update_rule("Endline", Endline)
+ self.update_rule("ListStarter", ListStarter)
end
}
end
diff --git a/macros/generic/markdown/markdown.html b/macros/generic/markdown/markdown.html
index 159c5f2cfd..d111179592 100644
--- a/macros/generic/markdown/markdown.html
+++ b/macros/generic/markdown/markdown.html
@@ -93,7 +93,7 @@
<header id="title-block-header">
<h1 class="title">Markdown Package User Manual</h1>
<p class="author">Vít Starý Novotný, Andrej Genčur</p>
-<p class="date">3.8.0-0-ga4bab835 2024-10-31</p>
+<p class="date">3.8.1-0-gbbed72f3 2024-11-03</p>
</header>
<nav id="TOC" role="doc-toc">
<ul>
@@ -227,10 +227,10 @@ class="tex">T<sub>e</sub>X</span> distribution, you will need to install
it.</p>
<p>From <a href="https://github.com/witiko/markdown/releases"
title="Releases - witiko/markdown">Releases</a>, download <a
-href="https://github.com/witiko/markdown/releases/download/3.8.0/markdown.zip"
-title="Release 3.8.0 - witiko/markdown">an archive
+href="https://github.com/witiko/markdown/releases/download/3.8.1/markdown.zip"
+title="Release 3.8.1 - witiko/markdown">an archive
<code>markdown.zip</code> for this version of the Markdown package
-(3.8.0)</a> or a different version that you wish to install. Then, unzip
+(3.8.1)</a> or a different version that you wish to install. Then, unzip
the archive. If you downloaded an archive for a different version of the
Markdown package, you should now locate a file named
<code>markdown.html</code> with the user manual for that version, open
diff --git a/macros/generic/markdown/markdown.pdf b/macros/generic/markdown/markdown.pdf
index d77534db1b..f2d56f280d 100644
--- a/macros/generic/markdown/markdown.pdf
+++ b/macros/generic/markdown/markdown.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
index 212a2da0c9..b92c8bcc3b 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
index abfa9021a9..de85d9f12b 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex
@@ -34,8 +34,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.2.3}
-\def\TPdate{09/14/2024}
+\def\TPversion{0.2.6}
+\def\TPdate{04/11/2024}
\usepackage{tcolorbox}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -111,33 +111,39 @@
\section{History}
+\verb|v0.2.6|~:~~~Whell of skills, speedometer
+
+\verb|v0.2.5|~:~~~Bugfix with exercices (\textsf{[fr]} macro)
+
+\verb|v0.2.4|~:~~~Small box \textit{marker}
+
\verb|v0.2.3|~:~~~Highway signs + sold banners (see \textsf{[fr]} doc)
\verb|v0.2.2|~:~~~Flared arrow, with \TikZ
\verb|v0.2.1|~:~~~Enhancements for \textit{stars skills} + AutoGrid for \TikZ\ (see \textsf{[fr]} doc)
-\verb|v0.2.0|~:~~~~Skills with stars (\textsf{fontawesome5} or \TikZ)
+\verb|v0.2.0|~:~~~Skills with stars (\textsf{fontawesome5} or \TikZ)
-\verb|v0.1.9|~:~~~~Title banner
+\verb|v0.1.9|~:~~~Title banner
-\verb|v0.1.8|~:~~~~Score banner
+\verb|v0.1.8|~:~~~Score banner
-\verb|v0.1.7|~:~~~~Small patch for \textsf{Vignette} macro (see \texttt{[fr]} documentation)
+\verb|v0.1.7|~:~~~Small patch for \textsf{Vignette} macro (see \texttt{[fr]} documentation)
-\verb|v0.1.6|~:~~~~Small patchs for \textsf{displayskip} + \textsf{pas-tableur} (see \texttt{[fr]} documentation)
+\verb|v0.1.6|~:~~~Small patchs for \textsf{displayskip} + \textsf{pas-tableur} (see \texttt{[fr]} documentation)
-\verb|v0.1.5|~:~~~~New macros for boxes with \textsf{tcolorbox} (see \texttt{[fr]} documentation)
+\verb|v0.1.5|~:~~~New macros for boxes with \textsf{tcolorbox} (see \texttt{[fr]} documentation)
-\verb|v0.1.4|~:~~~~Create a SMS conversation
+\verb|v0.1.4|~:~~~Create a SMS conversation
-\verb|v0.1.3|~:~~~~Environment for exercise(s) (in french doc)
+\verb|v0.1.3|~:~~~Environment for exercise(s) (in french doc)
-\verb|v0.1.2|~:~~~~Pencil of skills
+\verb|v0.1.2|~:~~~Pencil of skills
-\verb|v0.1.1|~:~~~~Skills table (only french for the moment...)
+\verb|v0.1.1|~:~~~Skills table (only french for the moment...)
-\verb|v0.1.0|~:~~~~Initial version
+\verb|v0.1.0|~:~~~Initial version
\vspace*{5mm}
@@ -714,4 +720,125 @@ It's possible to redefine \MontreCode{\textbackslash part} (for example).
\end{tikzpicture}
\end{demohigh}
+\subsection{Small markerbox}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tbcmarker[color=...,width=...,font=...]{text}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tbcmarker{my text}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tbcmarker[color=olive,font=\normalfont\normalsize]{my text}
+\end{demohigh}
+
+%\subsection{Letters wirh pixelart style (experimental)}
+%
+%\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%%one letter only
+%\PixlLetter%
+% [height=...,thick=...,color=...,gridcolor=...,
+% offseth=...,offsetv=...,gridafter=...,nospaceafter=...]
+% <tikzpicture options>
+% {letter}
+%
+%%several words
+%\PixlLetters%
+% [height=...,thick=...,color=...,gridcolor=...,
+% offseth=...,offsetv=...,gridafter=...,nospaceafter=...]
+% {letters}
+%\end{codehigh}
+%
+%\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%\PixlLetter{M}\PixlLetter{o}\PixlLetter{n}\PixlLetter{k}\PixlLetter{e}\PixlLetter{y}
+%\end{codehigh}
+%
+%\PixlLetter{M}\PixlLetter{o}\PixlLetter{n}\PixlLetter{k}\PixlLetter{e}\PixlLetter{y}
+%
+%\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%\PixlLetters[height=2cm,color=red,gridafter,offsetv=1]{(Monkey)}
+%\end{codehigh}
+%
+%\PixlLetters[height=2cm,color=red,gridafter,offsetv=1]{(Monkey)}
+%
+%\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%\PixlLetters[color=blue]{Monkeys roxxxx !?}
+%\end{codehigh}
+%
+%\PixlLetters[color=blue]{Monkeys roxxxx !?}
+%
+%\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%\PixlLetters[color=red]{1+1=2}
+%\end{codehigh}
+%
+%\PixlLetters[color=red]{1+1=2}
+
+\subsection{Wheel of skills / speedometer}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\WheelOfSkills[%
+ Radius=..., %radius of wheel
+ Mark=..., %absolute position of optional marker
+ Font=..., %font of optional labels
+ SkillsList=..., %list of optional skill labels
+ ]%
+ {number of skills or list of colors}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\WheelOfSkills[%
+ Radius=3cm,%
+ Mark=5.85,%
+ Font=\scriptsize\bfseries\ttfamily,%
+ SkillsList={Niv.1,Niv.2,Niv.3,Niv.4,Niv.5,Niv.6,Niv.7,Niv.8,Niv.9,Niv.10}]%
+ {10}%
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\WheelOfSkills[%
+ Mark=1.5,%
+ Font=\scriptsize\bfseries\sffamily,%
+ SkillsList={LOW-MODERATE,NORMAL,HIGH,VERY HIGH,SEVERE,EXTREME,CATASTROPHIC}
+ ]%
+ {yellow!50,orange!50,red!50,blue!50,teal!50,purple!50,violet!50}%
+\end{demohigh}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\begin{SkillsWheel}[%
+ Radius=..., %radius of wheel
+ Mark=..., %absolute position of optional marker
+ Font=..., %font of optional labels
+ SkillsList=..., %list of optional skill labels
+ ]{number of skills or list of colors}
+ \PutIconsSkills[Pos=...,Scale=...]{list of icons}
+\end{SkillsWheel}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\begin{SkillsWheel}[Radius=5cm,Mark=5.85]%
+ {yellow!50,orange!50,red!50,blue!50,teal!50,purple!50,violet!50}
+ \PutIconsSkills[Echelle=3]%
+ {\faPython,\faAdjust,\faAngellist,\faAmbulance,\faAdjust,\faBabyCarriage,\faBlender}
+\end{SkillsWheel}
+\end{demohigh}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%inline version, with automatic dimensions
+\miniskillwheel[Colors=...,Mark=...]{nb of levels}
+
+%normal version
+\tkzspeedometer[Size=...,Mark=...,Colors=...]{nb levels}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%inline version, with automatic dimensions
+\scalebox{2.25}[2.25]{\sffamily Small inline \textit{skillwheel}
+\miniskillwheel[Colors=red/blue,Mark=4.33]{7} for testing.}
+
+%normal version
+\tkzspeedometer[Size=5cm,Mark=2.25,Colors=teal/magenta]{6}
+\end{demohigh}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
index 4c5cd3cd2f..ad524e7e96 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
index 5f319afb89..9d508cf5c0 100644
--- a/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
+++ b/macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex
@@ -39,8 +39,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.2.3}
-\def\TPdate{14 septembre 2024}
+\def\TPversion{0.2.6}
+\def\TPdate{4 novembre 2024}
\usepackage{tcolorbox}
\tcbuselibrary{listingsutf8}
%\usepackage{eurosym}
@@ -65,14 +65,14 @@
keywordstyle={\color{blue}},%
classoffset=1,%
alsoletter={-},%
- morekeywords={center,justify,\LstDeuxNiv,\LstTroisNiv,\LstQuatreNiv,\NoticeDeuxNiv,\NoticeTroisNiv,\NoticeQuatreNiv,\DeuxNivBatterie,\TroisNivBatterie,\QuatreNivBatterie,\DeuxNivSmiley,\TroisNivSmiley,\QuatreNivSmiley,\vcenterfa,\faIcon,part,RenewDocumentCommand,IfBooleanTF,\VilleDist},%
+ morekeywords={center,justify,\LstDeuxNiv,\LstTroisNiv,\LstQuatreNiv,\NoticeDeuxNiv,\NoticeTroisNiv,\NoticeQuatreNiv,\DeuxNivBatterie,\TroisNivBatterie,\QuatreNivBatterie,\DeuxNivSmiley,\TroisNivSmiley,\QuatreNivSmiley,\vcenterfa,\faIcon,part,RenewDocumentCommand,IfBooleanTF},%
keywordstyle={\color{violet}},%
classoffset=2,%
alsoletter={-},%
- morekeywords={\ReponsesQCM,MultiCols,\CreerListeItems,\ListeChoixItems,\TableauCompetences,\CrayonDeCompetences,\StyleEnvtExo,\StyleEnvtExoDefaut,\TitreExo,\ipsum,EnvSMS,\SMSrec,\SMSenv,BoiteSimple,\SujetTitreExo,\CircledNumber,\AffVignette,\BoiteArrondie,\ChangerDisplaySkip,\celcouleur,\celfusion,\lignetxt,\colonnetxt,\celnumbreak,\celtxt,\BandeauScore,\InsererImage,\tkzBannerTri,\NiveauDiffExos,\tkzEtoiles,\tkzGrilleAuto,\tkzAutoGridLocal,\tkzAutoGridActivate,\tkzFlecheEvasee,PanneauAutoroute,\AfficheSoldes},%
+ morekeywords={\ReponsesQCM,MultiCols,\CreerListeItems,\ListeChoixItems,\TableauCompetences,\CrayonDeCompetences,\StyleEnvtExo,\StyleEnvtExoDefaut,\TitreExo,\ipsum,EnvSMS,\SMSrec,\SMSenv,BoiteSimple,\SujetTitreExo,\CircledNumber,\AffVignette,\BoiteArrondie,\ChangerDisplaySkip,\celcouleur,\celfusion,\lignetxt,\colonnetxt,\celnumbreak,\celtxt,\BandeauScore,\InsererImage,\tkzBannerTri,\NiveauDiffExos,\tkzEtoiles,\tkzGrilleAuto,\tkzAutoGridLocal,\tkzAutoGridActivate,\tkzFlecheEvasee,PanneauAutoroute,\AfficheSoldes,\tbcmarker,\VilleDist,\RoueNiveaux,EnvRoueNiveaux,\PlacerIconeNiveau,\PlacerIconesNiveaux,\MiniCompteurNiveaux,\tkzspeedometer},%
keywordstyle={\color{green!50!black}},%
classoffset=3,%
- morekeywords={Largeur,Filets,EspacesCL,NbCols,Labels,PoliceLabels,EspaceLabels,Swap,Type,CoeffEspVert,EpTrait,Alea,LargeurNivs,Niveaux,NoticeNiveaux,Titre,PolTitre,PolNotice,PolComp,LigneSep,CouleurNotice,CouleurNiveaux,CouleurFond,Note,Notice,PoliceCateg,PoliceBloc,Couleurs,LargeurBloc,Echelle,NoirBlanc,Libelle,EpTrait,Police,Type,ComplementTitre,Titre,CodeDebut,Couleur,EchelleImage,Decoration,Trait,Avatar,AffAvatar,NoirBlanc,CouleurE,CouleurR,CouleurFond,Hauteur,Largeur,PoliceTxt,CouleurTitre,AlignH,bg,txt,bthick,bcol,raise,Type,EspH,Fond,Texte,Style,Dense,Avant,AvantS,Apres,ApresS,Global,align,width,Legende,CouleurFond,Hauteur,Ratio,AffLegende,Couleurs,EchelleSymboles,Symboles,vRemplir,vOffset,vCentrer,height,width,blockwidth,collight,colmedium,coldar,coltxt,fonttxt,swap,maincolor,logo,type,num,dispblock,customtype,Couleur,AlignV,Offset,NiveauMax,pasX,pasY,grilleauto,TailleFleche,Direction,Coeff,TypeFleche,Deplacement,LineCap,Epaisseur,CouleurCartouche,Fleches,CouleurFond,CouleurTitre,PoliceCartouche,TypeFleche,EspacementV,OffsetFleches,Dernier,PoliceEntete,PolicePrix,PoliceReduc,OffsetReduc,AgrandirReduc},%
+ morekeywords={Largeur,Filets,EspacesCL,NbCols,Labels,PoliceLabels,EspaceLabels,Swap,Type,CoeffEspVert,EpTrait,Alea,LargeurNivs,Niveaux,NoticeNiveaux,Titre,PolTitre,PolNotice,PolComp,LigneSep,CouleurNotice,CouleurNiveaux,CouleurFond,Note,Notice,PoliceCateg,PoliceBloc,Couleurs,LargeurBloc,Echelle,NoirBlanc,Libelle,EpTrait,Police,Type,ComplementTitre,Titre,CodeDebut,Couleur,EchelleImage,Decoration,Trait,Avatar,AffAvatar,NoirBlanc,CouleurE,CouleurR,CouleurFond,Hauteur,Largeur,PoliceTxt,CouleurTitre,AlignH,bg,txt,bthick,bcol,raise,Type,EspH,Fond,Texte,Style,Dense,Avant,AvantS,Apres,ApresS,Global,align,width,Legende,CouleurFond,Hauteur,Ratio,AffLegende,Couleurs,EchelleSymboles,Symboles,vRemplir,vOffset,vCentrer,height,width,blockwidth,collight,colmedium,coldar,coltxt,fonttxt,swap,maincolor,logo,type,num,dispblock,customtype,Couleur,AlignV,Offset,NiveauMax,pasX,pasY,grilleauto,TailleFleche,Direction,Coeff,TypeFleche,Deplacement,LineCap,Epaisseur,CouleurCartouche,Fleches,CouleurFond,CouleurTitre,PoliceCartouche,TypeFleche,EspacementV,OffsetFleches,Dernier,PoliceEntete,PolicePrix,PoliceReduc,OffsetReduc,AgrandirReduc,Rayon,Police,ListeNiveaux,Marqueur,Pos,Echelle,Couleurs,Taille},%
keywordstyle={\color{orange}}
},%
#1
@@ -152,6 +152,12 @@
\section{Historique}
+\verb|v0.2.6|~:~~~Roue des compétences / speedometer
+
+\verb|v0.2.5|~:~~~Correction du fonctionnement de \texttt{EnvtExo}
+
+\verb|v0.2.4|~:~~~Petite boîte type \textit{marker}
+
\verb|v0.2.3|~:~~~Panneaux autoroutiers + Affichettes de soldes
\verb|v0.2.2|~:~~~Ajout d'une commande pour des flèches évasées, en \TikZ\
@@ -817,6 +823,133 @@ L'argument, obligatoire et entre \MontreCode{\{...\}} est la liste des catégori
\pagebreak
+\section{Roue de compétences}
+
+\subsection{Principe et fonctionnement}
+
+L'idée est de proposer une commande et un environnement pour créer une \textit{demie-roue} de compétences, basé sur \MontreCode{TikZ}.
+
+\begin{DemoCode}{listing only}
+\RoueNiveaux[clés]<options tikz>{couleurs ou nb de niveaux}%
+\end{DemoCode}
+
+\begin{DemoCode}{listing only}
+\begin{EnvRoueNiveaux}[clés]<options tikz>{couleurs ou nb de niveaux}%
+ \PlacerIconesNiveaux[clés]{liste d'icônes}
+\end{EnvRoueNiveaux}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\RoueNiveaux{5}\hspace{5mm}
+\RoueNiveaux{green!50,yellow!50,orange!50,red!50,brown!50}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\begin{EnvRoueNiveaux}{4}
+ \PlacerIconesNiveaux{\faPython,\faAdjust,\faAngellist,\faAmbulance}
+\end{EnvRoueNiveaux}
+\end{DemoCode}
+
+\subsection{La commande et l'environnement}
+
+Les \MontreCode{clés} (communes) disponibles, à donner entre \MontreCode{[...]}, sont :
+
+\begin{itemize}
+ \item \MontreCode{Rayon} : rayon de la roue ; \MontreCode{4cm} par défaut
+ \item \MontreCode{Police} : police des éventuels labels ; \MontreCode{\textbackslash bfseries\textbackslash sffamily} par défaut
+ \item \MontreCode{ListeNiveaux} : liste éventuelle des niveaux, sous la forme \MontreCode{Label1,Label2,...}
+ \item \MontreCode{Marqueur} : position relative d'un éventuel marqueur.
+\end{itemize}
+
+L'argument optionnel, et entre \MontreCode{<...>}, permet de spécifier des options à la figure \MontreCode{TikZ} (comme une rotation, un alignement, etc)
+
+\smallskip
+
+L'argument, obligatoire et entre \MontreCode{\{...\}} est la liste des couleurs, ou le nombre de catégories pour une sortie en N\&B.
+
+\medskip
+
+Pour l'environnement, la commande \MontreCode{\textbackslash PlacerIconesNiveaux} permet de placer des icônes en lieu et place des libellés. les clés disponibles sont :
+
+\begin{itemize}
+ \item \MontreCode{Pos} : position (excentricité) des icônes ; \MontreCode{0.8} par défaut
+ \item \MontreCode{Echelle} : échelle des icônes ; \MontreCode{2}.
+\end{itemize}
+
+\subsection{Exemples}
+
+\begin{DemoCode}{}
+\RoueNiveaux[%
+ Marqueur=1.5,%
+ Police=\scriptsize\bfseries\sffamily,%
+ ListeNiveaux={LOW-MODERATE,NORMAL,HIGH,VERY HIGH,SEVERE,EXTREME,CATASTROPHIC}
+ ]%
+ {yellow!50,orange!50,red!50,blue!50,teal!50,purple!50,violet!50}%
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\RoueNiveaux[%
+ Rayon=3cm,%
+ Marqueur=5.85,%
+ Police=\scriptsize\bfseries\ttfamily,%
+ ListeNiveaux={%
+ Niv.1,Niv.2,Niv.3,Niv.4,Niv.5,Niv.6,Niv.7,Niv.8,Niv.9,Niv.10,Niv.11,Niv.12}%
+ ]%
+ {12}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\begin{EnvRoueNiveaux}[Rayon=5cm,Marqueur=5.85]%
+ {yellow!50,orange!50,red!50,blue!50,teal!50,purple!50,violet!50}
+ \PlacerIconesNiveaux[Echelle=3]%
+ {\faPython,\faAdjust,\faAngellist,\faAmbulance,\faAdjust,\faBabyCarriage,\faBlender}
+\end{EnvRoueNiveaux}
+\end{DemoCode}
+
+\pagebreak
+
+\subsection{\og Speed-o-meter \fg}
+
+En marge de la roue \textit{détaillée}, il est possible d'utiliser une version simplifiée, soit en mode en ligne, soit en mode autonome.
+
+\smallskip
+
+À noter qu'en mode en ligne, les dimensions sont calculées automatiquement en fonction de la police courante.
+
+\begin{DemoCode}{listing only}
+%à utiliser en mode en ligne
+\MiniCompteurNiveaux[clés]<options tikz>{nb niveaux}
+\end{DemoCode}
+
+\begin{DemoCode}{listing only}
+%mode autonome
+\tkzspeedometer[clés]<options tikz>{nb niveaux}
+\end{DemoCode}
+
+Les \MontreCode{clés} (communes) disponibles, à donner entre \MontreCode{[...]}, sont :
+
+\begin{itemize}
+ \item \MontreCode{Couleurs} : couleur(s) (sous la forme \MontreCode{couleur} ou \MontreCode{couleurp/couleurs}) ; \MontreCode{black} par défaut
+ \item \MontreCode{Marqueur} : position relative d'un éventuel marqueur ;
+ \item \MontreCode{Taille} : taille du cadran (en mode autonome uniquement !)
+\end{itemize}
+
+L'argument optionnel, et entre \MontreCode{<...>}, permet de spécifier des options à la figure \MontreCode{TikZ} (comme une rotation, un alignement, etc)
+
+\smallskip
+
+L'argument, obligatoire et entre \MontreCode{\{...\}} est le nombre de niveaux.
+
+\begin{DemoCode}{}
+\scalebox{3}[3]{Petit compteur \MiniCompteurNiveaux[Couleurs=blue/red,Marqueur=4.33]{6} en ligne.}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tkzspeedometer[Marqueur=3.66]{5}
+\end{DemoCode}
+
+\pagebreak
+
\section{Bandeau de score}
\subsection{Principe et fonctionnement}
@@ -1021,6 +1154,7 @@ Hormis le style global, il est possible de modifier/ajouter certains éléments
\item une icône, via \texttt{fontawesome5}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\item des étoiles, via \texttt{fontawesome5} ou \TikZ, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\item un petit chronomètre, via \texttt{pictochrono}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
+ \item un petit \textit{speedometer}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\item une ceinture colorée, via \texttt{coloredbelts}, dont la hauteur est adaptée à la hauteur de la ligne en cours ;
\end{itemize}
\item le compteur (nommé \MontreCode{numeroexo}) peut être désactivé et \textit{adpaté} via les commandes classiques de compteurs.
@@ -1041,6 +1175,7 @@ Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
\item \MontreCode{Ceinture/...} := afficher la ceinture couleur \MontreCode{...} à la fin de la ligne ;
\item \MontreCode{Chrono/...} := afficher le chrono de durée \MontreCode{...} à la fin de la ligne ;
\item \MontreCode{Points/...} := afficher les points \MontreCode{(... points)} à la fin de la ligne ;
+ \item \MontreCode{Speedo/...§...} := afficher un \textit{speedometer} ;
\item \MontreCode{faEtoiles/...} := afficher des étoiles de difficultés à la fin de la ligne ;
\item \MontreCode{tkzEtoiles/...} := afficher des étoiles de difficultés à la fin de la ligne ;
\end{itemize}
@@ -1058,7 +1193,6 @@ La commande d'affichage des étoiles de difficultés est indépendante de l'envi
\begin{DemoCode}{listing only}
%commande d'étoiles (max=3 par défaut) avec fontawesome5
\NiveauDiffExos[max]{nb}
-
%commande d'étoiles (max=3 par défaut) avec tikz
\tkzEtoiles[Couleur=...,CouleurFond=...,Offset=...,NiveauMax=...,AlignV=...]{nb}
\end{DemoCode}
@@ -1126,28 +1260,30 @@ Le code proposé utilise l'environnement, mais la commande simple est complètem
\begin{EnvtExo}[Decoration=tkzEtoiles/3.5§5]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo8
-\begin{EnvtExo}[Decoration=Points/7]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo9
+\begin{EnvtExo}[Decoration=Points/7.5]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo9
+
+\begin{EnvtExo}[Decoration=Speedo/4.25§6]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo10
-\begin{EnvtExo}[Type=Perso/{Titre perso }]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo10
+\begin{EnvtExo}[Type=Perso/{Titre perso }]\ipsum<Lang=FR,Type=sent>\end{EnvtExo}%exo11
\StyleEnvtExo[Couleur=red,CouleurDeco=teal,Police=\bfseries\ttfamily,EpTrait=2pt, Libelle={Exercice n°}]
\begin{EnvtExo}[Decoration=Icone/\faAddressBook]
\ipsum<Lang=FR,Type=sent>
-\end{EnvtExo}%exo11
+\end{EnvtExo}%exo12
-\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Trait=dashilles]%exo12
+\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Trait=dashilles]%exo13
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
\StyleEnvtExoDefaut
\begin{EnvtExo}%
- [Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo13
+ [Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo14
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo14
+\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo15
\ipsum<Lang=FR,Type=sent>
\end{DemoCode}
@@ -1326,7 +1462,7 @@ On se place dans la plage \VignetteTableur{A3:B5} pour...
\end{DemoCode}
-\subsection{Boîte arrondie}
+\subsection{Boîte arrondie, petite boîte type marker}
\begin{DemoCode}{listing only}
\BoiteArrondie[Fond=...,Texte=...,EspH=...,Style=...]{texte}[noeud tikz]
@@ -1336,6 +1472,69 @@ On se place dans la plage \VignetteTableur{A3:B5} pour...
On lance le logiciel \BoiteArrondie[Fond=cyan!33,Texte=violet,EspH=2mm,Style=rect]{situé sur le bureau} en cliquant \BoiteArrondie[Fond=lightgray!25,Texte=darkgray]{droit}.
\end{DemoCode}
+\begin{DemoCode}{listing only}
+\tbcmarker[Couleur=...,Largeur=...,Police=...]{contenu}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tbcmarker{contenu}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\tbcmarker[Couleur=olive,Police=\normalfont\normalsize]{contenu}
+\end{DemoCode}
+
+%\subsection{Lettres à la manière d'un pixelart (expérimental)}
+%
+%L'idée est de proposer une présentation de (quelques) lettres (faite en \TikZ) sous la forme d'un \textit{pixelart}.
+%
+%\smallskip
+%
+%Par défaut les lettres ont une \textit{hauteur} de 5 carreaux (la taille est déterminée par rapport à la hauteur globale souhaitée, qui vaut par défaut 11~mm), et 2 carreaux ont été rajoutés en haut et en bas, et 1 carreau de chaque côté.
+%
+%\smallskip
+%
+%Attention cependant aux caractères spéciaux et/ ou aux lettres accentuées, qui pourraient poser problème (au quel cas la macro d'insertion individuelle est à préférer !)
+%
+%\begin{DemoCode}{listing only}
+%%une lettre
+%\PixlLetter%
+% [height=...,thick=...,color=...,gridcolor=...,
+% offseth=...,offsetv=...,gridafter=...,nospaceafter=...]
+% <options tikzpicture>
+% {lettre}
+%
+%%l'apostrophe, si besoin...
+%\PixlLetterQuote%
+% [height=...,thick=...,color=...,gridcolor=...,
+% offseth=...,offsetv=...,gridafter=...,nospaceafter=...]
+% <options tikzpicture>
+%
+%%plusieurs lettres
+%\PixlLetters%
+% [height=...,thick=...,color=...,gridcolor=...,
+% offseth=...,offsetv=...,gridafter=...,nospaceafter=...]
+% {lettres}
+%\end{DemoCode}
+%
+%\begin{DemoCode}{listing only}
+%\PixlLetter{S}\PixlLetter{i}\PixlLetter{n}\PixlLetter{g}\PixlLetter{e}
+%
+%\PixlLetters[height=2cm,color=red,gridafter,offsetv=1]{(Singe)}
+%
+%\PixlLetters[color=blue]{Les singes, c'est super !?}
+%
+%\PixlLetters[color=red]{1+1=2}
+%\end{DemoCode}
+%
+%\PixlLetter{S}\PixlLetter{i}\PixlLetter{n}\PixlLetter{g}\PixlLetter{e}
+%
+%\PixlLetters[height=2cm,color=red,gridafter,offsetv=1]{(Singe)}
+%
+%\PixlLetters[color=blue]{Les singes, c'est super !?}
+%
+%\PixlLetters[color=red]{1+1=2}
+
\subsection{Bannière de titre}
L'idée est de proposer une bannière, réalisée en \TikZ, pour présenter par exemple un titre.
diff --git a/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf b/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf
index aed4fe853c..147a20d1fa 100644
--- a/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf
+++ b/macros/latex/contrib/customenvs/doc/envtexo_exemples.pdf
Binary files differ
diff --git a/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex b/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex
index d32d06230a..464dbbaec6 100644
--- a/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex
+++ b/macros/latex/contrib/customenvs/doc/envtexo_exemples.tex
@@ -54,32 +54,36 @@
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Decoration=Points/7]%exo10
+\begin{EnvtExo}[Decoration=Speedo/4.25§6]%exo10
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Type=Perso/{Titre perso },Etoiles={2.5§5}]%exo11
+\begin{EnvtExo}[Decoration=Points/7.5]%exo11
+ \ipsum<Lang=FR,Type=sent>
+\end{EnvtExo}
+
+\begin{EnvtExo}[Type=Perso/{Titre perso },Etoiles={2.5§5}]%exo12
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
\StyleEnvtExo[Couleur=red,CouleurDeco=teal,Police=\bfseries\ttfamily,EpTrait=2pt,Libelle={Exercice n°}]
-\begin{EnvtExo}[Decoration=Icone/\faAddressBook]%exo12
+\begin{EnvtExo}[Decoration=Icone/\faAddressBook]%exo13
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Trait=dashilles,Etoiles=0.5]%exo13
+\begin{EnvtExo}[Type=Perso/{Titre perso },Decoration=Chrono/25,Trait=dashilles,Etoiles=0.5]%exo14
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
\StyleEnvtExoDefaut
\begin{EnvtExo}%
- [Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo14
+ [Type=Perso/{Titre perso~},Decoration=Image/goku_ssj4,Trait=non,Compteur=false]%exo15
\ipsum<Lang=FR,Type=sent>
\end{EnvtExo}
-\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo15
+\TitreExo[Type=Perso/{Annexe Exercice 3},Compteur=false,Decoration=Image/sseiya_aiolos]%exo16
\ipsum<Lang=FR,Type=sent>
diff --git a/macros/latex/contrib/customenvs/tex/customenvs.sty b/macros/latex/contrib/customenvs/tex/customenvs.sty
index a54da462ab..ef5f36f42f 100644
--- a/macros/latex/contrib/customenvs/tex/customenvs.sty
+++ b/macros/latex/contrib/customenvs/tex/customenvs.sty
@@ -3,9 +3,12 @@
% source pencil...: CC-BY-SA 4.0 https://tex.stackexchange.com/questions/504092/replicating-a-fancy-bordered-text-style-in-latex/504145#504145
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{customenvs}[2024/09/14 0.2.3 Custom classic environments]
+\ProvidesPackage{customenvs}[2024/11/04 0.2.6 Custom classic environments]
%====HISTORIQUE
+% v 0.2.6 Roue des compétences / SkillsWheel / speedometer
+% v 0.2.5 Modification mineure des points dans l'environnement EnvtExo
+% v 0.2.4 Petite boîte marker
% v 0.2.3 Panneau autoroutier + Panneau Soldes
% v 0.2.2 Flèche évasée, en TikZ
% v 0.2.1 Modification mineure de la gestion des étoiles tikz (baseline) + grille auto tikzpicture
@@ -947,8 +950,10 @@
\IfSubStr{\EnvtExoDeco}{Points}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoPts]%
- \IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
- \,\textcolor{macouleurexodeco}{(\EnvtExoPts\ \pts)}%
+ \xintifboolexpr{ \EnvtExoPts <= 1 }{\def\pts{point}}{\def\pts{points}}%
+ %\IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
+ %\,\textcolor{macouleurexodeco}{(\num{\EnvtExoPts} \pts)}%
+ \,\textcolor{macouleurexodeco}{(\StrSubstitute{\EnvtExoPts}{.}{{{,}}}\ \pts)}%
}{}%
\IfSubStr{\EnvtExoDeco}{Image}%
{%
@@ -956,6 +961,12 @@
\settototalheight{\tmp@image@hauteur@totale}{\hbox{\tmpstyleexo qB}}%
\,$\vcenter{\hbox{\includegraphics[height=\EnvtExoScaleImg\tmp@image@hauteur@totale]{\EnvtExoImg}}}$%
}{}%
+ \IfSubStr{\EnvtExoDeco}{Speedo}%
+ {%
+ \StrBehind{\EnvtExoDeco}{/}[\EnvtExoLevel]%
+ \StrCut{\EnvtExoLevel}{§}{\EnvtExoLevelSk}{\EnvtExoLevelTo}%
+ \,\MiniCompteurNiveaux[Couleurs=macouleurexodeco,Marqueur=\EnvtExoLevelSk]{\EnvtExoLevelTo}%
+ }{}%
\IfSubStr{\EnvtExoDeco}{faEtoiles}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoStars]%
@@ -1025,8 +1036,10 @@
\IfSubStr{\EnvtExoDeco}{Points}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoPts]%
- \IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
- \,\textcolor{macouleurexodeco}{(\EnvtExoPts\ \pts)}%
+ \xintifboolexpr{ \EnvtExoPts <= 1 }{\def\pts{point}}{\def\pts{points}}%
+ %\IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
+ %\,\textcolor{macouleurexodeco}{(\num{\EnvtExoPts} \pts)}%
+ \,\textcolor{macouleurexodeco}{(\StrSubstitute{\EnvtExoPts}{.}{{{,}}}\ \pts)}%
}{}%
\IfSubStr{\EnvtExoDeco}{Image}%
{%
@@ -1116,8 +1129,9 @@
\IfSubStr{\EnvtExoDeco}{Points}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoPts]%
- \IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
- \,(\EnvtExoPts\ \pts)%
+ \xintifboolexpr{ \EnvtExoPts <= 1 }{\def\pts{point}}{\def\pts{points}}%
+ %\,(\EnvtExoPts\ \pts)%
+ \,\textcolor{macouleurexodeco}{(\StrSubstitute{\EnvtExoPts}{.}{{{,}}}\ \pts)}%
}{}%
\IfSubStr{\EnvtExoDeco}{Image}%
{%
@@ -1194,8 +1208,9 @@
\IfSubStr{\EnvtExoDeco}{Points}%
{%
\StrBehind{\EnvtExoDeco}{/}[\EnvtExoPts]%
- \IfStrEq{\EnvtExoPts}{1}{\def\pts{point}}{\def\pts{points}}%
- \,(\EnvtExoPts\ \pts)%
+ \xintifboolexpr{ \EnvtExoPts <= 1 }{\def\pts{point}}{\def\pts{points}}%
+ %\,(\EnvtExoPts\ \pts)%
+ \,\textcolor{macouleurexodeco}{(\StrSubstitute{\EnvtExoPts}{.}{{{,}}}\ \pts)}%
}{}%
\IfSubStr{\EnvtExoDeco}{Image}%
{%
@@ -3068,4 +3083,459 @@
\endtcolorbox%
}
+%====tcbmarker
+\defKV[tcbmarker]{%
+ Couleur=\def\tcbmarkercolor{#1},%
+ color=\def\tcbmarkercolor{#1},%
+ Police=\def\tcbmarkerfonte{#1},%
+ font=\def\tcbmarkerfonte{#1},%
+ Largeur=\def\tcbmarkerlarg{#1},%
+ width=\def\tcbmarkerlarg{#1}
+}
+\setKVdefault[tcbmarker]{%
+ Couleur=yellow,%
+ color=yellow,%
+ Police=\small\sffamily,%
+ font=\small\sffamily,%
+ Largeur=auto,%
+ width=auto
+}
+
+\NewDocumentCommand\tbcmarker{ O{} D<>{} m }{%
+ \restoreKV[tcbmarker]%
+ \setKV[tcbmarker]{#1}%
+ \IfEq{\tcbmarkerlarg}{auto}%
+ {%
+ \tcbset{tcbmarkerbase/.style={enhanced,box align=base}}
+ }%
+ {%
+ \tcbset{tcbmarkerbase/.style={enhanced,capture=minipage,width=\tcbmarkerlarg}}
+ }%
+ \tcbox[tcbmarkerbase,nobeforeafter,fontupper=\tcbmarkerfonte,%
+ boxrule=0.5pt,boxsep=0.5mm,left=2mm,right=5mm,top=0pt,bottom=0pt,colback=\tcbmarkercolor!15,colframe=\tcbmarkercolor!20!black,sharp corners,rounded corners=southeast,arc is angular,arc=3mm,%
+ underlay={\path[line width=0.5pt,fill=tcbcolback!80!black] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);\path[line width=0.5pt,draw=tcbcolframe,shorten <=-0.05mm,shorten >=-0.05mm] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);},drop fuzzy shadow,#2,before upper={\vphantom{(qÉ)}},#2]{#3}%
+}
+
+%====SkillsWheel [en & fr]
+\usetikzlibrary{bbox}
+\newlength{\skilwheelradius}
+\setlength\skilwheelradius{4cm}
+
+\defKV[skillswheel]{%
+ Rayon=\setlength\skilwheelradius{#1},%
+ Radius=\setlength\skilwheelradius{#1},%
+ Police=\def\skilwheelfonte{#1},%
+ Font=\def\skilwheelfonte{#1},%
+ ListeNiveaux=\def\skilwheelskills{#1},%
+ SkillsList=\def\skilwheelskills{#1},%
+ Marqueur=\def\skilwheelmark{#1},%
+ Mark=\def\skilwheelmark{#1}
+}
+\setKVdefault[skillswheel]{%
+ Rayon=3cm,Radius=3cm,
+ Police=\bfseries\sffamily,Font=\bfseries\sffamily,%
+ ListeNiveaux={},SkillsList={},%
+ Marqueur={},Mark={}
+}
+
+\NewDocumentCommand\RoueNiveaux{ O{} D<>{} m }{%
+ %1 := clés
+ %2 := liste couleurs
+ %3 := choix marqueur
+ \restoreKV[skillswheel]%
+ \setKV[skillswheel]{#1}%
+ %\IfEq{#3}{}{\xdef\skilwheelmark{-1}}{\xdef\skilwheelmark{#3}}%
+ \IfSubStr{#3}{,}%
+ {%
+ \readlist*\skilswheelcolors{#3}%
+ }%
+ {%
+ \xdef\skilswheelcolorslen{#3}%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\skilwheelmark >= 0 'and' \skilwheelmark <= \skilswheelcolorslen}%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{180-180*(\skilwheelmark)/\skilswheelcolorslen}}%
+ }%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{0.5*\skilswheelcolorslen}}%
+ }%
+ }%
+ \IfEq{\skilwheelskills}{}{}{\readlist*\skilswheellstskills{\skilwheelskills}}%
+ \begin{tikzpicture}[transform shape,#2]
+ \foreach \i in {1,...,\skilswheelcolorslen}{%
+ \IfSubStr{#3}{,}%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius},fill={\skilswheelcolors[\i]}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ %label
+ \IfEq{\skilwheelskills}{}%
+ {}%
+ {%
+ \xintifboolexpr{ 180*(\i-1)/\skilswheelcolorslen <= 90}%
+ {%
+ \draw[draw=none] ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above right,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ {%
+ \draw[draw=none] ({180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above left,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ }%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \node[rotate={90+\skilswheelposcurs},regular polygon,regular polygon sides=3,fill=black,inner sep=0pt,minimum size={0.125*\skilwheelradius},outer sep=0pt] at (\skilswheelposcurs:{1.0125\skilwheelradius}) {} ;
+ }%
+ \end{tikzpicture}%
+}
+
+\NewDocumentCommand\WheelOfSkills{ O{} D<>{} m }{%
+ %1 := clés
+ %2 := liste couleurs
+ %3 := choix marqueur
+ \restoreKV[skillswheel]%
+ \setKV[skillswheel]{#1}%
+ %\IfEq{#3}{}{\xdef\skilwheelmark{-1}}{\xdef\skilwheelmark{#3}}%
+ \IfSubStr{#3}{,}%
+ {%
+ \readlist*\skilswheelcolors{#3}%
+ }%
+ {%
+ \xdef\skilswheelcolorslen{#3}%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\skilwheelmark >= 0 'and' \skilwheelmark <= \skilswheelcolorslen}%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{180-180*(\skilwheelmark)/\skilswheelcolorslen}}%
+ }%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{0.5*\skilswheelcolorslen}}%
+ }%
+ }%
+ \IfEq{\skilwheelskills}{}{}{\readlist*\skilswheellstskills{\skilwheelskills}}%
+ \begin{tikzpicture}[transform shape,#2]
+ \foreach \i in {1,...,\skilswheelcolorslen}{%
+ \IfSubStr{#3}{,}%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius},fill={\skilswheelcolors[\i]}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ %label
+ \IfEq{\skilwheelskills}{}%
+ {}%
+ {%
+ \xintifboolexpr{ 180*(\i-1)/\skilswheelcolorslen <= 90}%
+ {%
+ \draw[draw=none] ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above right,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ {%
+ \draw[draw=none] ({180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above left,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ }%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \node[rotate={90+\skilswheelposcurs},regular polygon,regular polygon sides=3,fill=black,inner sep=0pt,minimum size={0.125*\skilwheelradius},outer sep=0pt] at (\skilswheelposcurs:{1.0125\skilwheelradius}) {} ;
+ }%
+ \end{tikzpicture}%
+}
+
+\defKV[skillswheellevel]{%
+ Pos=\def\skilswheelposlab{#1},%
+ Echelle=\def\skilswheelscalelab{#1},%
+ Scale=\def\skilswheelscalelab{#1},%
+}
+\setKVdefault[skillswheellevel]{%
+ Pos=0.80,%
+ Echelle=2,Scale=2
+}
+
+\NewDocumentCommand\PlacerIconeNiveau{ O{} m m }{%
+ \restoreKV[skillswheellevel]%
+ \setKV[skillswheellevel]{#1}%
+ \node[rotate={90-(180*(#2-0.5)/\skilswheelcolorslen)},inner sep=0pt,outer sep=0pt,scale=\skilswheelscalelab] at ({180-180*(#2-0.5)/\skilswheelcolorslen}:{\skilswheelposlab\skilwheelradius}) {#3} ;
+}
+
+\NewDocumentCommand\PutIconSkill{ O{} m m }{%
+ \restoreKV[skillswheellevel]%
+ \setKV[skillswheellevel]{#1}%
+ \node[rotate={90-(180*(#2-0.5)/\skilswheelcolorslen)},inner sep=0pt,outer sep=0pt,scale=\skilswheelscalelab] at ({180-180*(#2-0.5)/\skilswheelcolorslen}:{\skilswheelposlab\skilwheelradius}) {#3} ;
+}
+
+\NewDocumentCommand\PlacerIconesNiveaux{ O{} m }{%
+ \restoreKV[skillswheellevel]%
+ \setKV[skillswheellevel]{#1}%
+ \readlist*\skllsticon{#2}%
+ \foreach \i in {1,...,\skllsticonlen}{%
+ \node[rotate={90-(180*(\i-0.5)/\skilswheelcolorslen)},inner sep=0pt,outer sep=0pt,scale=\skilswheelscalelab] at ({180-180*(\i-0.5)/\skilswheelcolorslen}:{\skilswheelposlab\skilwheelradius}) {\skllsticon[\i]} ;
+ }
+}
+
+\NewDocumentCommand\PutIconsSkills{ O{} m }{%
+ \restoreKV[skillswheellevel]%
+ \setKV[skillswheellevel]{#1}%
+ \readlist*\skllsticon{#2}%
+ \foreach \i in {1,...,\skllsticonlen}{%
+ \node[rotate={90-(180*(\i-0.5)/\skilswheelcolorslen)},inner sep=0pt,outer sep=0pt,scale=\skilswheelscalelab] at ({180-180*(\i-0.5)/\skilswheelcolorslen}:{\skilswheelposlab\skilwheelradius}) {\skllsticon[\i]} ;
+ }
+}
+
+\NewDocumentEnvironment{EnvRoueNiveaux}{ O{} D<>{} m }%
+{%
+ %1 := clés
+ %2 := liste couleurs
+ %3 := choix marqueur
+ \restoreKV[skillswheel]%
+ \setKV[skillswheel]{#1}%
+ %\IfEq{#3}{}{\xdef\skilwheelmark{-1}}{\xdef\skilwheelmark{#3}}%
+ \IfSubStr{#3}{,}%
+ {%
+ \readlist*\skilswheelcolors{#3}%
+ }%
+ {%
+ \xdef\skilswheelcolorslen{#3}%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\skilwheelmark >= 0 'and' \skilwheelmark <= \skilswheelcolorslen}%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{180-180*(\skilwheelmark)/\skilswheelcolorslen}}%
+ }%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{0.5*\skilswheelcolorslen}}%
+ }%
+ }%
+ \IfEq{\skilwheelskills}{}{}{\readlist*\skilswheellstskills{\skilwheelskills}}%
+ \begin{tikzpicture}[transform shape,#2]
+ \foreach \i in {1,...,\skilswheelcolorslen}{%
+ \IfSubStr{#3}{,}%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius},fill={\skilswheelcolors[\i]}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ %label
+ \IfEq{\skilwheelskills}{}%
+ {}%
+ {%
+ \xintifboolexpr{ 180*(\i-1)/\skilswheelcolorslen <= 90}%
+ {%
+ \draw[draw=none] ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above right,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ {%
+ \draw[draw=none] ({180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above left,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ }%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \node[rotate={90+\skilswheelposcurs},regular polygon,regular polygon sides=3,fill=black,inner sep=0pt,minimum size={0.125*\skilwheelradius},outer sep=0pt] at (\skilswheelposcurs:{1.0125\skilwheelradius}) {} ;
+ }%
+}%
+{%
+ \end{tikzpicture}%
+}
+
+\NewDocumentEnvironment{SkillsWheel}{ O{} D<>{} m }%
+{%
+ %1 := clés
+ %2 := liste couleurs
+ %3 := choix marqueur
+ \restoreKV[skillswheel]%
+ \setKV[skillswheel]{#1}%
+ %\IfEq{#3}{}{\xdef\skilwheelmark{-1}}{\xdef\skilwheelmark{#3}}%
+ \IfSubStr{#3}{,}%
+ {%
+ \readlist*\skilswheelcolors{#3}%
+ }%
+ {%
+ \xdef\skilswheelcolorslen{#3}%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\skilwheelmark >= 0 'and' \skilwheelmark <= \skilswheelcolorslen}%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{180-180*(\skilwheelmark)/\skilswheelcolorslen}}%
+ }%
+ {%
+ \xdef\skilswheelposcurs{\xintfloateval{0.5*\skilswheelcolorslen}}%
+ }%
+ }%
+ \IfEq{\skilwheelskills}{}{}{\readlist*\skilswheellstskills{\skilwheelskills}}%
+ \begin{tikzpicture}[transform shape,#2]
+ \foreach \i in {1,...,\skilswheelcolorslen}{%
+ \IfSubStr{#3}{,}%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius},fill={\skilswheelcolors[\i]}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ {%
+ \draw[line join=mitter,line cap=rect,line width=\fpeval{0.015\skilwheelradius}] ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) -- ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) arc({180-180*(\i-1)/\skilswheelcolorslen}:{180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) arc({180-180*(\i)/\skilswheelcolorslen}:{180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) ;
+ }%
+ %label
+ \IfEq{\skilwheelskills}{}%
+ {}%
+ {%
+ \xintifboolexpr{ 180*(\i-1)/\skilswheelcolorslen <= 90}%
+ {%
+ \draw[draw=none] ({180-180*(\i-1)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i-1)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above right,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ {%
+ \draw[draw=none] ({180-180*(\i)/\skilswheelcolorslen}:\skilwheelradius) -- ({180-180*(\i)/\skilswheelcolorslen}:{0.075\skilwheelradius}) node[inner sep=1.5pt,sloped,pos=0.033,above left,font=\skilwheelfonte] {\vphantom{()}\skilswheellstskills[\i]} ;
+ }%
+ }%
+ }%
+ \IfEq{\skilwheelmark}{}%
+ {}%
+ {%
+ \node[rotate={90+\skilswheelposcurs},regular polygon,regular polygon sides=3,fill=black,inner sep=0pt,minimum size={0.125*\skilwheelradius},outer sep=0pt] at (\skilswheelposcurs:{1.0125\skilwheelradius}) {} ;
+ }%
+}%
+{%
+ \end{tikzpicture}%
+}
+
+\newlength{\tmphauteurgradniv}
+\newlength{\tmphauteurspeedom}
+
+\defKV[miniskillswheel]{%
+ Couleurs=\def\miniskillswheelcol{#1},%
+ Colors=\def\miniskillswheelcol{#1},%
+ Marqueur=\def\miniskillswheelmark{#1},%
+ Mark=\def\miniskillswheelmark{#1},%
+ Taille=\setlength{\tmphauteurspeedom}{#1},%
+ Size=\setlength{\tmphauteurspeedom}{#1}
+}
+\setKVdefault[miniskillswheel]{%
+ Couleurs=black,%
+ Colors=black,
+ Marqueur={},%
+ Mark={},
+ Taille=4cm,%
+ Size=4cm
+}
+
+\NewDocumentCommand\MiniCompteurNiveaux{ O{} D<>{} m }{%
+ \restoreKV[miniskillswheel]%
+ \setKV[miniskillswheel]{#1}%
+ \settototalheight{\tmphauteurgradniv}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
+ \setlength{\tmphauteurgradniv}{0.90\tmphauteurgradniv}%.
+ \IfEq{\miniskillswheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\miniskillswheelmark >= 0 'and' \miniskillswheelmark <= #3}%
+ {%
+ \xdef\miniskilswheelposcurs{\xintfloateval{180-180*(\miniskillswheelmark)/(#3)}}%
+ }%
+ {%
+ \xdef\miniskilswheelposcurs{\xintfloateval{0.5*(#3)}}%
+ }%
+ }%
+ \IfSubStr{\miniskillswheelcol}{/}%
+ {%
+ \StrCut{\miniskillswheelcol}{/}{\miniskillswheelcolp}{\miniskillswheelcols}%
+ }%
+ {%
+ \xdef\miniskillswheelcolp{\miniskillswheelcol}\xdef\miniskillswheelcols{\miniskillswheelcol}%
+ }%
+ \begin{tikzpicture}[bezier bounding box,baseline={-0.075\tmphauteurgradniv},line width={0.075\tmphauteurgradniv},#2,transform shape]
+ \draw[\miniskillswheelcolp] (-15:{0.7588\tmphauteurgradniv}) arc(-15:195:{0.7588\tmphauteurgradniv}) --cycle ;
+ \foreach \i in {0,...,#3}{%
+ \draw[\miniskillswheelcolp,line cap=round] ({180-180*(\i)/#3}:{0.55\tmphauteurgradniv})--({180-180*(\i)/#3}:{0.65\tmphauteurgradniv}) ;
+ }
+ \IfEq{\miniskillswheelmark}{}%
+ {}%
+ {%
+ \draw[\miniskillswheelcols] (0,0) circle[radius=0.1\tmphauteurgradniv] ;
+ \draw[\miniskillswheelcols,line cap=round] ({\miniskilswheelposcurs}:{0.1\tmphauteurgradniv}) -- ({\miniskilswheelposcurs}:{0.6125\tmphauteurgradniv}) ;
+ }%
+ \end{tikzpicture}%
+}
+
+\NewDocumentCommand\miniskillwheel{ O{} D<>{} m }{%
+ \restoreKV[miniskillswheel]%
+ \setKV[miniskillswheel]{#1}%
+ \settototalheight{\tmphauteurgradniv}{\hbox{azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVBN}}%
+ \setlength{\tmphauteurgradniv}{0.90\tmphauteurgradniv}%.
+ \IfEq{\miniskillswheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\miniskillswheelmark >= 0 'and' \miniskillswheelmark <= #3}%
+ {%
+ \xdef\miniskilswheelposcurs{\xintfloateval{180-180*(\miniskillswheelmark)/(#3)}}%
+ }%
+ {%
+ \xdef\miniskilswheelposcurs{\xintfloateval{0.5*(#3)}}%
+ }%
+ }%
+ \IfSubStr{\miniskillswheelcol}{/}%
+ {%
+ \StrCut{\miniskillswheelcol}{/}{\miniskillswheelcolp}{\miniskillswheelcols}%
+ }%
+ {%
+ \xdef\miniskillswheelcolp{\miniskillswheelcol}\xdef\miniskillswheelcols{\miniskillswheelcol}%
+ }%
+ \begin{tikzpicture}[bezier bounding box,baseline={-0.075\tmphauteurgradniv},line width={0.075\tmphauteurgradniv},#2,transform shape]
+ \draw[\miniskillswheelcolp] (-15:{0.7588\tmphauteurgradniv}) arc(-15:195:{0.7588\tmphauteurgradniv}) --cycle ;
+ \foreach \i in {0,...,#3}{%
+ \draw[\miniskillswheelcolp,line cap=round] ({180-180*(\i)/#3}:{0.55\tmphauteurgradniv})--({180-180*(\i)/#3}:{0.65\tmphauteurgradniv}) ;
+ }
+ \IfEq{\miniskillswheelmark}{}%
+ {}%
+ {%
+ \draw[\miniskillswheelcols] (0,0) circle[radius=0.1\tmphauteurgradniv] ;
+ \draw[\miniskillswheelcols,line cap=round] ({\miniskilswheelposcurs}:{0.1\tmphauteurgradniv}) -- ({\miniskilswheelposcurs}:{0.6125\tmphauteurgradniv}) ;
+ }%
+ \end{tikzpicture}%
+}
+
+\NewDocumentCommand\tkzspeedometer{ O{} D<>{} m }{%
+ \restoreKV[miniskillswheel]%
+ \setKV[miniskillswheel]{#1}%
+ \setlength{\tmphauteurgradniv}{0.9\tmphauteurspeedom}%
+ \IfEq{\miniskillswheelmark}{}%
+ {}%
+ {%
+ \xintifboolexpr{\miniskillswheelmark >= 0 'and' \miniskillswheelmark <= #3}%
+ {%
+ \xdef\miniskilswheelposcurs{\xintfloateval{180-180*(\miniskillswheelmark)/(#3)}}%
+ }%
+ {%
+ \xdef\miniskilswheelposcurs{\xintfloateval{0.5*(#3)}}%
+ }%
+ }%
+ \IfSubStr{\miniskillswheelcol}{/}%
+ {%
+ \StrCut{\miniskillswheelcol}{/}{\miniskillswheelcolp}{\miniskillswheelcols}%
+ }%
+ {%
+ \xdef\miniskillswheelcolp{\miniskillswheelcol}\xdef\miniskillswheelcols{\miniskillswheelcol}%
+ }%
+ \begin{tikzpicture}[bezier bounding box,line width={0.075\tmphauteurgradniv},#2,transform shape]%
+ \draw[\miniskillswheelcolp] (-15:{0.7588\tmphauteurgradniv}) arc(-15:195:{0.7588\tmphauteurgradniv}) --cycle ;
+ \foreach \i in {0,...,#3}{%
+ \draw[\miniskillswheelcolp,line cap=round] ({180-180*(\i)/#3}:{0.55\tmphauteurgradniv})--({180-180*(\i)/#3}:{0.65\tmphauteurgradniv}) ;
+ }%
+ \IfEq{\miniskillswheelmark}{}%
+ {}%
+ {%
+ \draw[\miniskillswheelcols] (0,0) circle[radius=0.1\tmphauteurgradniv] ;%
+ \draw[\miniskillswheelcols,line cap=round] ({\miniskilswheelposcurs}:{0.1\tmphauteurgradniv}) -- ({\miniskilswheelposcurs}:{0.6125\tmphauteurgradniv}) ;%
+ }%
+ \end{tikzpicture}%
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg
index cc0ac97383..bdf7b5f7cc 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg
index d3e307663a..f8fae21be9 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg
index cc3d6f6140..96b69ea840 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg
index 1ff0bad991..d60e2ba905 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.1.0.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg
index 7e4a820b0d..f794c8140b 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.3.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example.pdf b/macros/latex/contrib/spelatex/Example/example.pdf
index 002b9816e1..ece32c6f15 100644
--- a/macros/latex/contrib/spelatex/Example/example.pdf
+++ b/macros/latex/contrib/spelatex/Example/example.pdf
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg
index 0596f06bbb..d45b7eb367 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
index f0194764e3..706d7fec65 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
index 2af4750075..f451a0ddd4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
index 58ebce6cbd..fd7fb39aaf 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
index 96a05bf03f..67b45b1f3a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
index bece48eafa..c3aa2bfcc9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
index 902435b2b8..3c4db3afde 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
index f516bba0b6..cefdd66a35 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
index 1ce32adf2d..e475a09b0b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
index 121ad080df..46124694f5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
index 2d6f1219c9..316674ba27 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
index 308152e10c..e845fbfbb0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
index ea679aff58..727787fc27 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
index 6d18873f65..eb32419d97 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
index d91b0a075a..b31204ccb8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
index 3875e79c5a..8c33f3cc8c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
index a8fde7a44e..13b95ad07c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
index a637467d28..1487f62e77 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u
@@ -9,14 +9,12 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-3.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
index 83ac3316b8..3d4b783af4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
index 0348deb29d..129d9995f6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u
index 296094a70d..a090328aba 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u
@@ -7,5 +7,4 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-4.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-5.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
index ec97d1b98f..8cc006355c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u
@@ -5,8 +5,7 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-3.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
index 3d4f89fadf..4627fc6c64 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
index 355172e89d..d51010f671 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
index dd7b27ecc7..3730a263a0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
index 12303266f4..f6d2ec2a3d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
index 85a9734365..882271a2f9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u
index 7cb5682e5b..d13d4ba944 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u
@@ -4,8 +4,7 @@ https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-3.ogg
-https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.ogg
https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
index d844ed9d1e..c8fa8ecb58 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
index cd2856bc46..4467facf76 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
index 43a28cfb0c..6c30d096f0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
index a99ba7689d..6fd74fd9f5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
index d311b1a572..95ffb0b988 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
index 66c0c266a8..ca7c035dc6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
index 0b37d3daf4..e7f7528a6c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
index eb761b9689..77e5806347 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
index fc28e9115b..cef6b409c5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
index 5f7de20d02..ca8effdb4d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
index eadac92031..920c695ba0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
index 28ddb1cbc6..1401ff6b3a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
index 95fdcca17f..608c52f217 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
index bb5b47e77a..ead0073e85 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
index 95ddea0872..f0baab0387 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
index 1c1e04dca8..0c218c7956 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
index b09f0e9da7..455c142159 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
index cd82a168e6..292deb50b5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
index ce197d5d07..e151c0003f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
index 0158aa1a25..60b2302847 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
index 03ad4013e4..701953fdc4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
index 740b113f76..49f1d3f79f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
index 9f57ec1746..85e7c5a0bb 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
index b26bdeb2dd..8ee26f5c14 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
index 2f1cd79c68..1a5e199543 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
index 9c661de201..0c1243bb5e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg
index 677b6c81b7..e569e88aef 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
index 52cfa6538b..61b116002e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
index b2372b8993..75fd27a313 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
index b9a7aeb8bd..346cefc755 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
index ea5c6aba0e..7275f04af9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
index e4c713fe08..5f7ea29e9e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
index f7cd56b794..4af0644be6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
index a4a1f7a5d3..70429b98f6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
index 9cb84600f8..125b5c53e8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
index 1282cf646f..4d1fde8824 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
index 1eb5d06cf5..350142b864 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
index da959c392b..54745ef221 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg
index 44ec885932..dac080258c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg
index 84805426f7..7b28b18fbc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
index 018eaedf09..d3443b1947 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
index d6c36c73e1..2b1f795b1a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
index 60d079af3b..3fad561190 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
index 578bd9e634..cfea7a5f06 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/footnote-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/footnote-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/footnote-3.ogg
deleted file mode 100644
index cfea7a5f06..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/footnote-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/footnote-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/footnote-4.ogg
deleted file mode 100644
index cfea7a5f06..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/footnote-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex.dtx b/macros/latex/contrib/spelatex/spelatex.dtx
index 46946464c5..6d92901dbd 100644
--- a/macros/latex/contrib/spelatex/spelatex.dtx
+++ b/macros/latex/contrib/spelatex/spelatex.dtx
@@ -32,10 +32,10 @@
\ProvidesFile{spelatex.dtx}
%</driver>
%<*package>
- [2024/11/01 v0.94 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
+ [2024/11/04 v0.94b SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
%</package>
-\def\fileversion{0.94}
-\def\filedate{2024/11/01}
+\def\fileversion{0.94b}
+\def\filedate{2024/11/04}
%<*driver>
\documentclass[11pt,a4paper]{ltxdoc}
\usepackage[margin=1in,left=2in]{geometry}
@@ -106,6 +106,7 @@
% - removed all 'dropped character warnings'
% - the logo now has a hyphenation point
% - increased font size of documentation}
+% \changes{v0.94b}{2024/11/04}{. Fixed bug that resulted in duplicate text}
%
% \GetFileInfo{spelatex.dtx}
%
@@ -2327,7 +2328,6 @@
\catcode`\^^M\active \catcode`\^^I=12
\verbatim@start}%
\def\endspelverbatimwrite{
- \verbatim@finish
\closeoutputstream{chunk}
\@esphack
}
diff --git a/macros/latex/contrib/spelatex/spelatex.pdf b/macros/latex/contrib/spelatex/spelatex.pdf
index 1d4724a231..a1faf6900e 100644
--- a/macros/latex/contrib/spelatex/spelatex.pdf
+++ b/macros/latex/contrib/spelatex/spelatex.pdf
Binary files differ
diff --git a/macros/latex/required/latexbug/changes.txt b/macros/latex/required/latexbug/changes.txt
index 034f3d7fe5..990fc8a92a 100644
--- a/macros/latex/required/latexbug/changes.txt
+++ b/macros/latex/required/latexbug/changes.txt
@@ -1,3 +1,8 @@
+2024-07-16 Yukai Chou <muzimuzhi@gmail.com>
+
+ * latexbug.dtx:
+ Add historic package versions owned by "us(*)"
+
2024-06-17 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
* latexbug.dtx:
diff --git a/macros/latex/required/latexbug/latexbug.dtx b/macros/latex/required/latexbug/latexbug.dtx
index da0a7c995c..64a6ffbc0c 100644
--- a/macros/latex/required/latexbug/latexbug.dtx
+++ b/macros/latex/required/latexbug/latexbug.dtx
@@ -267,7 +267,7 @@
% \begin{macrocode}
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{latexbug}[2024/06/17 v1.0o Bug-classification]
+\ProvidesPackage{latexbug}[2024/07/16 v1.0p Bug-classification]
% \end{macrocode}
%
% \begin{macro}{\latexbug@empty}
@@ -372,6 +372,8 @@ cp858.def = us ,
cp865.def = us ,
decmulti.def = us ,
doc-v3beta.sty = us ,
+doc-2016-02-15.sty = us,
+doc-2021-06-01.sty = us,
doc.sty = us ,
docstrip.tex = us ,
exscale.sty = us ,
@@ -518,6 +520,7 @@ x2enc.dfu = us ,
afterpage.sty = us ,
array-2016-10-06.sty = us ,
array-2020-02-10.sty = us ,
+array-2023-11-01.sty = us ,
array.sty = us ,
bm.sty = us ,
calc.sty = us ,
@@ -535,12 +538,14 @@ layout.sty = us ,
longtable-2020-01-07.sty = us ,
longtable.sty = us ,
multicol-2017-04-11.sty = us ,
+multicol-2019-10-01.sty = us ,
multicol.sty = us ,
q.tex = us ,
r.tex = us ,
rawfonts.sty = us ,
s.tex = us ,
shellesc.sty = us ,
+showkeys-2014-10-28.sty = us ,
showkeys.sty = us ,
somedefs.sty = us ,
tabularx.sty = us ,
@@ -557,6 +562,7 @@ varioref.sty = us ,
verbatim.sty = us ,
verbtest.tex = us ,
x.tex = us ,
+xr-2023-07-04.sty = us ,
xr.sty = us ,
xspace.sty = us ,
%--------------------------------- babel (locale files)
@@ -1601,6 +1607,7 @@ l3str-enc-iso88599.def = us* ,
xcoffins.sty = us* ,
xgalley.sty = us* ,
xparse.sty = us* ,
+xtemplate-2023-10-10.sty = us* ,
xtemplate.sty = us* ,
%--------------------------------- TAGGING PROJECT
pdfmanagement-testphase.sty = us*
diff --git a/macros/latex/required/latexbug/latexbug.pdf b/macros/latex/required/latexbug/latexbug.pdf
index 7d71a756db..b6ee633e01 100644
--- a/macros/latex/required/latexbug/latexbug.pdf
+++ b/macros/latex/required/latexbug/latexbug.pdf
Binary files differ