summaryrefslogtreecommitdiff
path: root/macros/latex/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib')
-rw-r--r--macros/latex/contrib/bmstu-iu8/README.md2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-example.pdfbin177182 -> 177191 bytes
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty13
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty9
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty20
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty17
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty26
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty2
-rw-r--r--macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty2
-rw-r--r--macros/latex/contrib/circledtext/README.md4
-rw-r--r--macros/latex/contrib/circledtext/circledtext.pdfbin214742 -> 216253 bytes
-rw-r--r--macros/latex/contrib/circledtext/circledtext.sty324
-rw-r--r--macros/latex/contrib/circledtext/circledtext.tex4
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdfbin210064 -> 213884 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-en.tex51
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.pdfbin1484043 -> 1501929 bytes
-rw-r--r--macros/latex/contrib/customenvs/doc/customenvs-doc-fr.tex87
-rw-r--r--macros/latex/contrib/customenvs/tex/customenvs.sty217
-rw-r--r--macros/latex/contrib/joinbox/README.md2
-rw-r--r--macros/latex/contrib/joinbox/joinbox.pdfbin411301 -> 411317 bytes
-rw-r--r--macros/latex/contrib/joinbox/joinbox.sty94
-rw-r--r--macros/latex/contrib/joinbox/joinbox.tex2
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.oggbin58385 -> 65853 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.oggbin92122 -> 42525 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.oggbin45754 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.oggbin16077 -> 11709 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.oggbin38925 -> 109773 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.oggbin53387 -> 51597 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.oggbin13645 -> 18333 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.oggbin0 -> 38637 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.oggbin0 -> 59373 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u9
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.oggbin15843 -> 12861 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.oggbin33768 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.oggbin18610 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.oggbin41577 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.oggbin8290 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.oggbin19424 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.oggbin0 -> 15165 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.oggbin0 -> 37197 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.oggbin0 -> 18189 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.oggbin0 -> 48141 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.oggbin0 -> 7245 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.oggbin0 -> 19629 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example-spel/date.oggbin13533 -> 14589 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.pdfbin84377 -> 92810 bytes
-rw-r--r--macros/latex/contrib/spelatex/Example/example.tex37
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-1.oggbin0 -> 49149 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.oggbin0 -> 6381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u57
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.oggbin110781 -> 132381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.oggbin133965 -> 131229 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u22
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.oggbin55773 -> 58797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.oggbin156141 -> 120573 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.oggbin123021 -> 115389 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.oggbin103869 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.oggbin201069 -> 257949 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.oggbin75645 -> 75213 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.oggbin181773 -> 129213 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.oggbin127485 -> 88173 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.oggbin88173 -> 156141 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u25
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.m3u104
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-6.oggbin86733 -> 87597 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.m3u16
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.0.0.0.m3u65
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-1.oggbin39501 -> 62109 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.oggbin0 -> 121581 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.oggbin0 -> 167085 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.oggbin20925 -> 163053 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-3.oggbin21933 -> 114381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-4.oggbin28269 -> 106893 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-5.oggbin0 -> 121725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.oggbin0 -> 315549 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.oggbin0 -> 85437 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg (renamed from macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg)bin30717 -> 30717 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg (renamed from macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg)bin61965 -> 61965 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.m3u18
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.oggbin22720 -> 23517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.oggbin62109 -> 153261 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.oggbin52461 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.oggbin166509 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.oggbin61764 -> 186525 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.oggbin130653 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.oggbin112797 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.oggbin104013 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.oggbin118845 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.oggbin440685 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.oggbin97101 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u17
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.oggbin19907 -> 22797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.oggbin153261 -> 251757 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.oggbin186237 -> 34173 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.oggbin0 -> 29565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.oggbin0 -> 19341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.oggbin0 -> 188397 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.oggbin0 -> 54909 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.oggbin22940 -> 23517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.oggbin251757 -> 177309 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.oggbin29567 -> 80829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.oggbin26498 -> 126045 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.oggbin18524 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.oggbin140974 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.oggbin47150 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.oggbin22754 -> 19629 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.oggbin177309 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.oggbin80829 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.oggbin19849 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.oggbin81405 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.oggbin183645 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.oggbin141597 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.oggbin23853 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.oggbin55341 -> 328941 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.oggbin300141 -> 78381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.oggbin64604 -> 49725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.oggbin37835 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u49
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.oggbin183501 -> 102429 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.oggbin106029 -> 117261 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u28
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.oggbin64989 -> 65853 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.oggbin142605 -> 142749 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.oggbin74205 -> 74493 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.oggbin74925 -> 74925 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u14
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.oggbin139725 -> 94797 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.oggbin0 -> 74349 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u7
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u104
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.oggbin52029 -> 53037 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.oggbin20882 -> 10557 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.oggbin15532 -> 14445 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.oggbin13888 -> 12573 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.oggbin15770 -> 15453 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.oggbin28759 -> 28989 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.oggbin29062 -> 29565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.oggbin84905 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u90
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.oggbin97379 -> 85005 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.oggbin104589 -> 178029 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.oggbin39789 -> 44109 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.oggbin39789 -> 41661 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.oggbin39789 -> 44685 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.oggbin99435 -> 78957 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.oggbin53793 -> 73629 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.oggbin56626 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.oggbin94077 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.oggbin27772 -> 26541 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.oggbin100656 -> 115101 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.oggbin47203 -> 59661 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.oggbin71665 -> 65277 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.oggbin41316 -> 94077 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.oggbin30051 -> 29277 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.oggbin71887 -> 117837 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.oggbin31328 -> 51021 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.oggbin44852 -> 85869 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.oggbin50015 -> 46413 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.oggbin9840 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.oggbin45999 -> 31725 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.oggbin31747 -> 86013 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.oggbin60813 -> 33165 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.oggbin33885 -> 51741 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.oggbin52605 -> 54765 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.oggbin0 -> 8541 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u11
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.oggbin22597 -> 49581 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.oggbin0 -> 33885 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.oggbin0 -> 60813 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.oggbin0 -> 33309 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.oggbin0 -> 52605 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u7
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.oggbin0 -> 22221 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u12
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u93
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u24
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u14
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u4
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.oggbin64241 -> 75069 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u15
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.oggbin84898 -> 97821 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.oggbin63161 -> 19773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.oggbin0 -> 71757 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u5
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u24
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u51
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.oggbin26219 -> 28845 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.oggbin27910 -> 32301 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.oggbin26519 -> 23517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.oggbin28484 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.oggbin28780 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u6
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.oggbin22365 -> 24381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.oggbin0 -> 28413 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.oggbin0 -> 27693 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.oggbin0 -> 29565 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.oggbin0 -> 29709 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.oggbin0 -> 20637 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u8
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.oggbin25282 -> 19773 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.oggbin21077 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.oggbin20091 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.oggbin22221 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.oggbin21213 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.oggbin18621 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.oggbin27261 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u10
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.oggbin26916 -> 26829 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.oggbin30677 -> 22509 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u2
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.oggbin23949 -> 20925 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.oggbin0 -> 22653 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.oggbin0 -> 21789 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.oggbin0 -> 19341 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u3
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.oggbin0 -> 27981 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.oggbin22653 -> 22941 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.oggbin6381 -> 0 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.oggbin7101 -> 6381 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.oggbin5517 -> 7101 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.oggbin0 -> 5517 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u14
-rw-r--r--macros/latex/contrib/spelatex/spelatex-spel/date.oggbin26829 -> 26397 bytes
-rw-r--r--macros/latex/contrib/spelatex/spelatex.dtx898
-rw-r--r--macros/latex/contrib/spelatex/spelatex.pdfbin332348 -> 356938 bytes
304 files changed, 1896 insertions, 1216 deletions
diff --git a/macros/latex/contrib/bmstu-iu8/README.md b/macros/latex/contrib/bmstu-iu8/README.md
index 485014041c..f5a699970b 100644
--- a/macros/latex/contrib/bmstu-iu8/README.md
+++ b/macros/latex/contrib/bmstu-iu8/README.md
@@ -1,6 +1,6 @@
# IU8 package
-Version: v1.3 (released 17.08.2024).
+Version: v1.4 (released 2024/09/09).
This package consist of class file and style files for writing
reports at the IU8 department of IU faculty of BMSTU
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
index b0d4cc2ea7..b13b2d86c8 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
index 17c168f9f2..ebd30e1991 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/BMSTU-IU8.cls
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesClass{BMSTU-IU8}[2024/08/17 IU8 class]
+\ProvidesClass{BMSTU-IU8}[2024/09/09 IU8 class]
\LoadClass{article}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
index c51f336b7c..11533ec0e7 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-01-base.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-01-base}[2024/08/17 v1.3 Общие требования]
+\ProvidesPackage{IU8-01-base}[2024/09/09 v1.4 Общие требования]
% 6.1.1 Изложение текста и оформление отчета выполняют в соответствии с
% требованиями настоящего стандарта. Страницы текста отчета о НИР и включенные в
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
index 0c684a5700..3825090729 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-02-construction.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-02-construction}[2024/08/17 v1.3 Построение отчета]
+\ProvidesPackage{IU8-02-construction}[2024/09/09 v1.4 Построение отчета]
% 6.2.1 Наименования структурных элементов отчета:
% "СПИСОК ИСПОЛНИТЕЛЕЙ", % у нас не используется
@@ -25,10 +25,11 @@
\renewcommand{\thestructure}{} % Убрать появление счётчика в содержании
\titleclass{\structure}{straight}[\section]
\titleformat{\structure}[hang]{\clearpage\normalfont\bfseries\centering}{}{0em}{}
-\titlespacing*{\structure}{0pt}{0pt}{2\baselineskip}
+\titlespacing*{\structure}{0pt}{0pt}{1em}
\titlecontents{structure}{}{}{}{}
\renewcommand*\l@structure{\@dottedtocline{0}{0mm}{0em}}
+
\newcommand{\structurebreak}{\clearpage}
\newcommand{\sectionbreak}{\clearpage}
@@ -54,6 +55,14 @@
\titlespacing*{\paragraph}{0pt}{2ex}{2ex}[2ex]
\titlespacing*{\subparagraph}{0pt}{2ex}{2ex}[2ex]
+\makeatletter
+\renewcommand*\l@section{\@dottedtocline{0}{12.5mm}{2em}}
+\renewcommand*\l@structure{\@dottedtocline{0}{12.5mm}{0em}}
+\renewcommand*\l@subsection{\@dottedtocline{1}{12.5mm}{3em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{2}{12.5mm}{4em}}
+\renewcommand*\l@paragraph{\@dottedtocline{3}{12.5mm}{5em}}
+\makeatother
+
% 6.2.4 Если заголовок включает несколько предложений, их разделяют точками.
% Переносы слов в заголовках не допускаются.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
index 3d0bb94e9f..7e0ed595e1 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-03-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-03-numbering}[2024/08/17 v1.3 Нумерация страниц отчета]
+\ProvidesPackage{IU8-03-numbering}[2024/09/09 v1.4 Нумерация страниц отчета]
% 6.3.1 Страницы отчета следует нумеровать арабскими цифрами, соблюдая сквозную
% нумерацию по всему тексту отчета, включая приложения. Номер страницы
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
index af812f5855..ec865d745b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-04-section-numbering.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-04-section-numbering}[2024/08/17 v1.3 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
+\ProvidesPackage{IU8-04-section-numbering}[2024/09/09 v1.4 Нумерация разделов, подразделов, пунктов, подпунктов и книг отчета]
% 6.4.1 Разделы должны иметь порядковые номера в пределах всего отчета,
% обозначенные арабскими цифрами без точки и расположенные с абзацного отступа.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
index 4ccda32cda..f8536ffed1 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-05-figures.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-05-figures}[2024/08/17 v1.3 Иллюстрации]
+\ProvidesPackage{IU8-05-figures}[2024/09/09 v1.4 Иллюстрации]
% 6.5.1 Иллюстрации (чертежи, графики, схемы, компьютерные распечатки, диаграммы,
% фотоснимки) следует располагать в отчете непосредственно после текста отчета,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
index 705924bd99..52e8358a39 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-06-tables.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-06-tables}[2024/08/17 v1.3 Таблицы]
+\ProvidesPackage{IU8-06-tables}[2024/09/09 v1.4 Таблицы]
% Пакеты, которые скорее всего пригодятся
\RequirePackage{tabularx}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
index 9efd173fb0..2dd2f6e42b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-07-footnotes.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-07-footnotes}[2024/08/17 v1.3 Примечания и сноски]
+\ProvidesPackage{IU8-07-footnotes}[2024/09/09 v1.4 Примечания и сноски]
% 6.7.1 Примечания приводят в отчете, если необходимы пояснения или справочные
% данные к содержанию текста, таблиц или графического материала.
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
index cfe0b98dbd..8e4c8ef43a 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-08-formulas.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-08-formulas}[2024/08/17 v1.3 Формулы]
+\ProvidesPackage{IU8-08-formulas}[2024/09/09 v1.4 Формулы]
% Настройки по умолчанию в целом соответствуют ГОСТ \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
index 6d070074b3..fb5d4f13cd 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-09-cites.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-09-cites}[2024/08/17 v1.3 Ссылки]
+\ProvidesPackage{IU8-09-cites}[2024/09/09 v1.4 Ссылки]
% 6.9.1 В отчете о НИР рекомендуется приводить ссылки на использованные
% источники. При нумерации ссылок на документы, использованные при составлении
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
index 97fc11ecc5..fb5e8c949f 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-10-titlepage.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-10-titlepage}[2024/08/17 v1.3 Титульный лист]
+\ProvidesPackage{IU8-10-titlepage}[2024/09/09 v1.4 Титульный лист]
% Поля для заполнения для ВКР
\def\student#1{\gdef\@student{#1}}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
index e628023df4..20ba0e0c48 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-11-performers.sty
@@ -1,5 +1,5 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-11-performers}[2024/08/17 v1.3 Список исполниетелей]
+\ProvidesPackage{IU8-11-performers}[2024/09/09 v1.4 Список исполниетелей]
% Т.к. у нас это не используется, я оставляю это пустымы \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
index c1e1a6dc86..1c389e08f4 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-12-abstract.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-12-abstract}[2024/08/17 v1.3 Реферат]
+\ProvidesPackage{IU8-12-abstract}[2024/09/09 v1.4 Реферат]
% 6.12.1 Сведения об общем объеме отчета, количестве книг отчета, иллюстраций,
% таблиц, использованных источников, приложений являются первой компонентой
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
index 3bd4e67716..c19a7b41b1 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-13-contents.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-13-contents}[2024/08/17 v1.3 Содержание]
+\ProvidesPackage{IU8-13-contents}[2024/09/09 v1.4 Содержание]
% Каждую запись содержания оформляют как отдельный абзац, выровненный влево.
% Номера страниц указывают выровненными по правому краю поля и соединяют
@@ -17,13 +17,16 @@
% ГОСТ 7.32-2017. Пункт 5.4.1:
% Обозначения подразделов приводят после абзацного отступа,
% равного двум знакам, относительно обозначения разделов.
-\renewcommand*\l@subsection{\@dottedtocline{1}{5mm}{3em}}
+\renewcommand*\l@section{\@dottedtocline{1}{5mm}{3em}}
+\renewcommand*\l@subsection{\@dottedtocline{1}{10mm}{3em}}
% ГОСТ 7.32-2017. Пункт 5.4.1:
% Обозначения пунктов приводят после абзацного отступа,
% равного четырем знакам, относительно обозначения разделов.
-\renewcommand*\l@subsubsection{\@dottedtocline{2}{10mm}{4em}}
+\renewcommand*\l@subsubsection{\@dottedtocline{2}{15mm}{4em}}
% Остальное - индуктивно
\renewcommand*\l@paragraph{\@dottedtocline{3}{15mm}{5em}}
+
\setcounter{secnumdepth}{5} % Глубина заголовков - до пятого уровня
\setcounter{tocdepth}{2} % Глубина содержания - до второго уровня
+
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
index 8378ff2826..544d077a73 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-14-terms-and-definitions.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-14-terms-and-definitions}[2024/08/17 v1.3 Содержание]
+\ProvidesPackage{IU8-14-terms-and-definitions}[2024/09/09 v1.4 Содержание]
\RequirePackage[
acronym,
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
index 49a5aeb8aa..ff904e74ee 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-15-list-of-abbreviations.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-15-list-of-abbreviations}[2024/08/17 v1.3 Содержание]
+\ProvidesPackage{IU8-15-list-of-abbreviations}[2024/09/09 v1.4 Содержание]
\RequirePackage[abbreviations]{glossaries-extra}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
index 7e7fd9d347..6236003c9b 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-16-references.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-16-references}[2024/08/17 v1.3 Список использованных источников]
+\ProvidesPackage{IU8-16-references}[2024/09/09 v1.4 Список использованных источников]
% Сведения об источниках следует располагать в порядке появления ссылок на
% источники в тексте отчета и нумеровать арабскими цифрами с точкой и печатать
@@ -12,10 +12,28 @@
% refsection=structure,
% sorting=ynt,
]{biblatex}
+
+\defbibenvironment{bibliography}
+ {\list
+ {}
+ {\setlength{\leftmargin}{1.25cm}
+ \setlength{\itemindent}{0em}
+ \setlength{\itemsep}{\bibitemsep}
+ \setlength{\parsep}{\bibparsep}}}
+ {\endlist}
+ {\item\printtext[labelnumberwidth]{\printfield{labelprefix}\printfield{labelnumber}}\addspace}
+
\defbibheading{bibliography}[СПИСОК~ИСПОЛЬЗОВАННЫХ~ИСТОЧНИКОВ]{\structure{#1}}
\addto{\captionsrussian}{%
\renewcommand{\contentsname}{СОДЕРЖАНИЕ}
}
+\DefineBibliographyStrings{russian}{%
+ urlseen = {дата обращения},
+}
+
% Специально изменим шрифт для URL, чтобы он соответсвовал ГОСТ и остальному тексту документа
\renewcommand{\UrlFont}{\normalfont}
+
+% Изменяем шрифт для авторов в списке литературы на обычный
+\renewcommand{\mkgostheading}[1]{\normalfont{#1}} \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
index e89c637ec6..9881ec6498 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-17-appendices.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-17-appendices}[2024/08/17 v1.3 Приложения]
+\ProvidesPackage{IU8-17-appendices}[2024/09/09 v1.4 Приложения]
\newcommand{\appendixsection}[1]{
\stepcounter{apps}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
index 44e932a3e9..9999fd77df 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-18-extra.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{IU8-18-extra}[2024/08/17 v1.3 Разные улучшения]
+\ProvidesPackage{IU8-18-extra}[2024/09/09 v1.4 Разные улучшения]
\RequirePackage{graphicx}
@@ -23,3 +23,18 @@
} % Кликабельные ссылки в pdf
\hbadness=10000
+
+\setlist[enumerate]{
+ leftmargin=\parindent,
+ labelindent=\parindent,
+ align=left,
+ nosep,
+}
+
+\setlist[itemize]{
+ label=\textendash,
+ leftmargin=\parindent,
+ labelindent=\parindent,
+ align=left,
+ nosep,
+}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
index c5e7d80136..b0c49532dc 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-19-counters.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{IU8-19-counters}[2024/08/17 v1.3 Счётчики]
+\ProvidesPackage{IU8-19-counters}[2024/09/09 v1.4 Счётчики]
\RequirePackage{calc}
\RequirePackage{xassoccnt}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
index 22dd68b97b..85b7f9e2fa 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-20-listing.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{IU8-20-listing}[2024/08/17 v1.3 Листинги]
+\ProvidesPackage{IU8-20-listing}[2024/09/09 v1.4 Листинги]
\RequirePackage{listings}
\RequirePackage{xcolor}
@@ -10,7 +10,7 @@
\lstdefinestyle{IU8}{
frame=single,
- backgroundcolor=\color{seashell},
+ % backgroundcolor=\color{seashell},
commentstyle=\color{blue},
keywordstyle=\color{magenta},
basicstyle=\ttfamily\footnotesize,
@@ -36,3 +36,25 @@
\newcommand{\listing}[2][]{%
\lstinputlisting[caption={\texttt{\detokenize{#2}}},#1]{#2}%
}
+
+\lstnewenvironment{codelisting}[1][]
+{
+\lstset{
+ frame=single,
+ % backgroundcolor=\color{seashell},
+ commentstyle=\color{blue},
+ keywordstyle=\color{magenta},
+ basicstyle=\ttfamily\footnotesize,
+ breakatwhitespace=false,
+ breaklines=true,
+ captionpos=tl,
+ keepspaces=false,
+ showspaces=false,
+ showstringspaces=false,
+ showtabs=false,
+ extendedchars=\true,
+ tabsize=2,
+ #1
+}
+}
+{} \ No newline at end of file
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
index b72be1370c..bda74f008c 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-21-math.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{IU8-21-math}[2024/08/17 v1.3 Математика]
+\ProvidesPackage{IU8-21-math}[2024/09/09 v1.4 Математика]
\RequirePackage{amsthm}
\theoremstyle{definition}
diff --git a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
index 5cf8831462..7232bccaaa 100644
--- a/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
+++ b/macros/latex/contrib/bmstu-iu8/bmstu-iu8/styles/IU8-22-algorithms.sty
@@ -1,6 +1,6 @@
% Author: CatInCosmicSpace
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
-\ProvidesPackage{IU8-22-algorithms}[2024/08/17 v1.3 Алгоритмы]
+\ProvidesPackage{IU8-22-algorithms}[2024/09/09 v1.4 Алгоритмы]
\RequirePackage[linesnumbered,boxruled]{algorithm2e}
\SetAlCapSty{}
diff --git a/macros/latex/contrib/circledtext/README.md b/macros/latex/contrib/circledtext/README.md
index 6c49b9f7cd..d73cb72047 100644
--- a/macros/latex/contrib/circledtext/README.md
+++ b/macros/latex/contrib/circledtext/README.md
@@ -37,7 +37,7 @@ Contributing
Copyright and Licence
---------------------
- Copyright (C) 2020-2022 by Nan Geng <nangeng@nwafu.edu.cn>
+ Copyright (C) 2020-2024 by Nan Geng <nangeng@nwafu.edu.cn>
----------------------------------------------------------------------
This work may be distributed and/or modified under the
@@ -56,5 +56,3 @@ Copyright and Licence
This package consists of circledtext.sty, circledtext.tex and README.md(this file),
and the derived files circledtext.pdf.
-
-
diff --git a/macros/latex/contrib/circledtext/circledtext.pdf b/macros/latex/contrib/circledtext/circledtext.pdf
index 63396e64fc..bf721ce710 100644
--- a/macros/latex/contrib/circledtext/circledtext.pdf
+++ b/macros/latex/contrib/circledtext/circledtext.pdf
Binary files differ
diff --git a/macros/latex/contrib/circledtext/circledtext.sty b/macros/latex/contrib/circledtext/circledtext.sty
index f70b716814..47c62817e7 100644
--- a/macros/latex/contrib/circledtext/circledtext.sty
+++ b/macros/latex/contrib/circledtext/circledtext.sty
@@ -19,7 +19,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2020/10/01]
\RequirePackage{expl3}
-\ProvidesExplPackage{circledtext}{2022-04-28}{v1.1.0}
+\ProvidesExplPackage{circledtext}{2024-09-09}{v1.1.1}
{Typeset circled text with l3draw}
\RequirePackage { xtemplate, l3keys2e, l3draw, xparse }
@@ -187,18 +187,18 @@
% 正方形边长
\dim_compare:nNnTF \l_tmpa_dim > \l_tmpb_dim
{
- \dim_gset_eq:NN \l__circledtext_char_box_size_dim \l_tmpa_dim
+ \dim_set_eq:NN \l__circledtext_char_box_size_dim \l_tmpa_dim
}
{
- \dim_gset_eq:NN \l__circledtext_char_box_size_dim \l_tmpb_dim
+ \dim_set_eq:NN \l__circledtext_char_box_size_dim \l_tmpb_dim
}
% 设置基字符盒子正方形宽和高(相等)
- \dim_gset_eq:NN \charboxwd \l__circledtext_char_box_size_dim
- \dim_gset_eq:NN \charboxht \l__circledtext_char_box_size_dim
+ \dim_set_eq:NN \charboxwd \l__circledtext_char_box_size_dim
+ \dim_set_eq:NN \charboxht \l__circledtext_char_box_size_dim
% 外接圆半径
- \dim_gset:Nn \l__circledtext_char_box_radius_dim
+ \dim_set:Nn \l__circledtext_char_box_radius_dim
{
\fp_to_dim:n
{
@@ -244,6 +244,8 @@
% 类似\cs_new:cn __circledtext_char_box_construct_type_none:nnnnnn
\cs_new:cn { \__circledtext_char_box_type:n {#1} }
}
+\cs_generate_variant:Nn \__circledtext_new_char_box_construct:nn { V }
+\cs_generate_variant:Nn \__circledtext_new_char_box_construct:nn { x }
% 定义字符边框盒子类型
@@ -328,6 +330,105 @@
}
}
+% 无反色底层填充正方形
+\__circledtext_new_char_box_construct:nn { __lowerfilledsquare }
+ {
+ \draw_scope_begin:
+ \color_fill:n { lowerbgboxfill }
+ \draw_transform_shift:n { (#3-#3*#5)/2, (#4-#4*#6)/2 }
+ \draw_path_rectangle:nn { #1, #2 } { #3*#5, #4*#6 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色上层填充正方形
+\__circledtext_new_char_box_construct:nn { __upperfilledsquare }
+ {
+ \draw_scope_begin:
+ \color_fill:n { upperbgboxfill }
+ \draw_transform_shift:n { (#3-#3*#5)/2, (#4-#4*#6)/2 }
+ \draw_path_rectangle:nn { #1, #2 } { #3*#5, #4*#6 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色阴影填充正方形
+\__circledtext_new_char_box_construct:nn { __shadowfilledsquare }
+ {
+ \draw_scope_begin:
+ \color_fill:n { shadowboxfill }
+ \draw_transform_shift:n { (#3-#3*#5)/2 + \charboxwd * 0.1,
+ (#4-#4*#6)/2 - \charboxht * 0.1 }
+ \draw_path_rectangle:nn { #1, #2 } { #3*#5, #4*#6 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色底层填充内切圆
+\__circledtext_new_char_box_construct:nn { __innerlowerfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { lowerbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 } { #3*#5/2 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色上层填充内切圆
+\__circledtext_new_char_box_construct:nn { __innerupperfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { upperbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 } { #3*#5/2 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色阴影填充内切圆
+\__circledtext_new_char_box_construct:nn { __innershadowfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { shadowboxfill }
+ \draw_transform_shift:n { \charboxwd*0.1, -\charboxht*0.1 }
+ \draw_path_circle:nn { #3/2, #4/2 } { #3*#5/2 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色底层填充外接圆
+\__circledtext_new_char_box_construct:nn { __outerlowerfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { lowerbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 }
+ { \l__circledtext_char_box_radius_dim*#5 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色上层填充外接圆
+\__circledtext_new_char_box_construct:nn { __outerupperfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { upperbgboxfill }
+ \draw_path_circle:nn { #3/2, #4/2 }
+ { \l__circledtext_char_box_radius_dim*#5 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
+% 无反色阴影填充外接圆
+\__circledtext_new_char_box_construct:nn { __outershadowfilledcircle }
+ {
+ \draw_scope_begin:
+ \color_fill:n { shadowboxfill }
+ \draw_transform_shift:n { \charboxwd*0.1, -\charboxht*0.1 }
+ \draw_path_circle:nn { #3/2, #4/2 }
+ { \l__circledtext_char_box_radius_dim*#5 }
+ \draw_path_use_clear:n { fill }
+ \draw_scope_end:
+ }
+
% 正方形边框
\__circledtext_new_char_box_construct:nn { __squarebox }
{
@@ -499,35 +600,47 @@
}
% 填充内切圆叠加正方形正十字线与内切圆边框
-\__circledtext_new_char_box_construct:nn { o+ }
+\clist_map_variable:nNn {o+,+o} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充内切圆叠加内切圆斜十字线与内切圆边框
-\__circledtext_new_char_box_construct:nn { ox }
+\clist_map_variable:nNn {ox,xo} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充内切圆叠加内切圆正斜十字线与内切圆边框
-\__circledtext_new_char_box_construct:nn { ox+ }
+\clist_map_variable:nNn {ox+,o+x,xo+,x+o,+ox,+xo} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innercirclebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 内切圆斜十字线叠加正十字线
-\__circledtext_new_char_box_construct:nn { x+ }
+\clist_map_variable:nNn {x+,+x} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __innerdcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充正方形叠加正方形边框
@@ -538,35 +651,47 @@
}
% 填充正方形叠加正方形正十字线与正方形边框
-\__circledtext_new_char_box_construct:nn { O+ }
+\clist_map_variable:nNn {O+,+O} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充正方形叠加正方形斜十字线与正方形边框
-\__circledtext_new_char_box_construct:nn { OX }
+\clist_map_variable:nNn {OX,XO} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 填充正方形叠加正方形斜正十字线与正方形边框
-\__circledtext_new_char_box_construct:nn { OX+ }
+\clist_map_variable:nNn {OX+,O+X,XO+,X+O,+OX,+XO} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __filledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 正方形斜十字线叠加正十字线
-\__circledtext_new_char_box_construct:nn { X+ }
+\clist_map_variable:nNn {X+,+X} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __dcross } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __scross } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 内切圆叠加同心82%内切圆边框
@@ -578,11 +703,14 @@
}
% 反色正方形叠加内切填充圆
-\__circledtext_new_char_box_construct:nn { Oo }
+\clist_map_variable:nNn {Oo,oO} \l_tmpa_tl
{
- \__circledtext_char_box_type_c:n { __negfilledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
- \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_new_char_box_construct:Vn \l_tmpa_tl
+ {
+ \__circledtext_char_box_type_c:n { __negfilledsquare } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __innerfilledcircle } {#1} {#2} {#3} {#4} {#5} {#6}
+ \__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
+ }
}
% 正方形叠加同心82%正方形边框
@@ -592,6 +720,53 @@
\__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {#5} {#6}
\__circledtext_char_box_type_c:n { __squarebox } {#1} {#2} {#3} {#4} {0.82} {0.82}
}
+
+% 3同心圆叠加(类似中国象棋棋子形状)
+\__circledtext_new_char_box_construct:nn { ooo }
+ {
+ % 绘制填充外接圆阴影
+ \__circledtext_char_box_type_c:n { __outershadowfilledcircle }
+ {#1} {#2} {#3} {#4} {1.0} {1.0}
+ % 绘制填充外接圆外圈背景
+ \__circledtext_char_box_type_c:n { __outerlowerfilledcircle }
+ {#1} {#2} {#3} {#4} {#5} {#6}
+ % 绘制填充外接边环背景
+ \__circledtext_char_box_type_c:n { __outerupperfilledcircle }
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ % 绘制填充外接圆内圈背景
+ \__circledtext_char_box_type_c:n { __outerlowerfilledcircle }
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+ % 绘制双边刻环线
+ \__circledtext_char_box_type_c:n { __outercirclebox }
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ \__circledtext_char_box_type_c:n { __outercirclebox }
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+
+ }
+
+% 3同心正方形叠加
+\__circledtext_new_char_box_construct:nn { OOO }
+ {
+ % 绘制填充正方形阴影
+ \__circledtext_char_box_type_c:n { __shadowfilledsquare }
+ {#1} {#2} {#3} {#4} {1.0} {1.0}
+ % 绘制填充正方形外圈背景
+ \__circledtext_char_box_type_c:n { __lowerfilledsquare}
+ {#1} {#2} {#3} {#4} {#5} {#6}
+ % 绘制填充正方形边环背景
+ \__circledtext_char_box_type_c:n { __upperfilledsquare}
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ % 绘制填充正方形内圈背景
+ \__circledtext_char_box_type_c:n { __lowerfilledsquare}
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+ % 绘制双边刻环线
+ \__circledtext_char_box_type_c:n { __squarebox }
+ {#1} {#2} {#3} {#4} {0.88} {0.88}
+ \__circledtext_char_box_type_c:n { __squarebox }
+ {#1} {#2} {#3} {#4} {0.72} {0.72}
+
+ }
+
\msg_new:nnn { circledtext } { box-exists } { The~ box~ type~ `#1~ not~ exists. }
% 缩放类型名称生成函数
@@ -874,6 +1049,49 @@
\cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
{ \color_fill:nn #1 }
} ,
+
+ % 无反色时底层盒子背景填充颜色
+ lowerbgcolor .code:n = { \exp_args:Nx \tl_if_empty:nTF {#1}
+ {
+ \__circledtext_color_select:nn { lowerbgboxfill }
+ { yellow!70!red }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { yellow!70!red } }
+ }{ \__circledtext_color_select:nn { lowerbgboxfill } { #1 }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { #1 } }
+ }
+ } ,
+ lowerbgcolor .initial:n = {} ,
+
+ % 无反色时上层盒子背景填充颜色
+ upperbgcolor .code:n = { \exp_args:Nx \tl_if_empty:nTF {#1}
+ {
+ \__circledtext_color_select:nn { upperbgboxfill }
+ { yellow!80!black }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { yellow!80!black } }
+ }{ \__circledtext_color_select:nn { upperbgboxfill } { #1 }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { #1 } }
+ }
+ } ,
+ upperbgcolor .initial:n = {} ,
+
+ % 盒子阴影填充颜色
+ shadowcolor .code:n = { \exp_args:Nx \tl_if_empty:nTF {#1}
+ {
+ \__circledtext_color_select:nn { shadowboxfill }
+ { black!35!white }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { black!35!white } }
+ }{ \__circledtext_color_select:nn { shadowboxfill } { #1 }
+ \cs_set_nopar:Npn \__circledtext_aux_color_boxfill:
+ { \color_fill:n { #1 } }
+ }
+ } ,
+ shadowcolor .initial:n = {} ,
+
% 笔画参数
charstroke .choice:,
charstroke .value_required:n = true,
@@ -965,17 +1183,17 @@
% 复制盒子准备缩放与输出
\coffin_set_eq:NN \l__circledtext_box_coffin \l__circledtext_char_coffin
- % % 测量盒子容器总高度(用内切圆则不需要)
- % \dim_set:Nn \l_tmpa_dim
- % { \__circledtext_coffin_ht_plus_dp:N \l__circledtext_box_coffin }
- % % 缩放字符盒子容器到字符大小
- % \coffin_scale:Nnn \l__circledtext_box_coffin
- % {
- % \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
- % }
- % {
- % \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
- % }
+ % 测量盒子容器总高度(用内切圆则不需要)
+ \dim_set:Nn \l_tmpa_dim
+ { \__circledtext_coffin_ht_plus_dp:N \l__circledtext_box_coffin }
+ % 缩放字符盒子容器到字符大小
+ \coffin_scale:Nnn \l__circledtext_box_coffin
+ {
+ \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
+ }
+ {
+ \dim_ratio:nn { \charboxht } { \l_tmpa_dim }
+ }
% 根据指定的方式缩放盒子
\__circledtext_resize_c:n { \l__circledtext_resize_method_tl }
diff --git a/macros/latex/contrib/circledtext/circledtext.tex b/macros/latex/contrib/circledtext/circledtext.tex
index 2df0d98782..5c52cc15d4 100644
--- a/macros/latex/contrib/circledtext/circledtext.tex
+++ b/macros/latex/contrib/circledtext/circledtext.tex
@@ -119,7 +119,7 @@
{ \__codedoc_cmd:no {#1} { #2 } }
\ExplSyntaxOff
-\def\vers{\texttt{v1.1.0} }
+\def\vers{\texttt{v1.1.1} }
\begin{document}
\title{
@@ -488,7 +488,7 @@ starred macro can create negative ``circled'' text.
a macro \tn{circledtextset} to set the format of ``circled''
text.
-\section{Inerface}
+\section{Interface}
\subsection{\cs{circledtext} macro}
diff --git a/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf b/macros/latex/contrib/customenvs/doc/customenvs-doc-en.pdf
index 1ad60cdfb4..33d32cfd9b 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 d02570a569..5db0aabf90 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.1}
-\def\TPdate{01/09/2024}
+\def\TPversion{0.2.2}
+\def\TPdate{09/09/2024}
\usepackage{tcolorbox}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -59,7 +59,7 @@
{\Huge \texttt{customenvs [en]}}\\
\\
{\Large Some custom environments,} \\
- {\Large with spacing enhancements.} \\
+ {\Large or small patches.} \\
\end{tabular}
\renewcommand\arraystretch{1}
@@ -111,6 +111,8 @@
\section{History}
+\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)
@@ -667,4 +669,47 @@ It's possible to redefine \MontreCode{\textbackslash part} (for example).
\tkzLevelStars[colframe=red,colback=yellow,maxlevel=5]{3}
\end{demohigh}
+\subsection{Flared arrow}
+
+\begin{codehigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\tkzFlaredArrow[%
+ color=..., %color of arrow
+ arrowsize=..., %size (auto or H/W )
+ bend=..., %empty for straigth or left/... or right/...
+ thickness=..., %size for the beginning
+ factor=..., %factor for calculing size for ending
+ arrowstyle=..., %style (arrows.meta)
+ move=... %boolean for moving instead coordinates
+ ]%
+ {begin}{end or move}
+\end{codehigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+%arrow 0.5mm -> 1.25mm
+\begin{tikzpicture}
+\tkzFlaredArrow%
+ [thickness=0.5mm,factor=2.5,bend=left/30,color=red,arrowstyle=Triangle]%
+ {0,0}{5,1.5}
+\end{tikzpicture}
+\end{demohigh}
+
+\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+\begin{tikzpicture}
+ \draw[thin,lightgray] (-3,-1) grid (5,5) ;
+ \coordinate (A) at (0,0) ; \coordinate (B) at (4,1) ;
+ \coordinate (C) at (1,1) ; \coordinate (D) at (5,4) ;
+ \coordinate (E) at (0,1) ; \coordinate (F) at (0,5) ;
+ \coordinate (G) at (-2,0) ;
+ \tkzFlaredArrow[color=green,arrowstyle=Triangle]{A}{B}
+ \tkzFlaredArrow[color=blue,bend=right/10]{D}{C}
+ \tkzFlaredArrow%
+ [color=red,bend=left/45,arrowstyle=Stealth,thickness=0.1mm,factor=10]%
+ {-2,1}{0,4}
+ \tkzFlaredArrow%
+ [color=red,bend=right/45,thickness=0.1mm,factor=10,arrowstyle=Stealth]%
+ {-2,1}{0,4}
+ \tkzFlaredArrow[color=teal,move,bend=left/10]{-3,-1}{5,1}
+ \end{tikzpicture}
+\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 7f6eb4c950..98eeeb8cd3 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 a33fdbb8e2..57cbe2b3d0 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.1}
-\def\TPdate{01 septembre 2024}
+\def\TPversion{0.2.2}
+\def\TPdate{09 septembre 2024}
\usepackage{tcolorbox}
\tcbuselibrary{listingsutf8}
\newtcblisting{DemoCode}[1]{%
@@ -66,10 +66,10 @@
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},%
+ 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},%
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},%
+ 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},%
keywordstyle={\color{orange}}
},%
#1
@@ -149,6 +149,8 @@
\section{Historique}
+\verb|v0.2.2|~:~~~Ajout d'une commande pour des flèches évasées, en \TikZ\
+
\verb|v0.2.1|~:~~~Amélioration de la gestion des étoiles pour des niveaux de difficultés + Grille auto pour \TikZ\
\verb|v0.2.0|~:~~~Étoiles pour des niveaux de difficultés (compatible avec \texttt{EnvtExo})
@@ -218,7 +220,10 @@ Les packages chargés sont :
\item \MontreCode{tabularray} ;
\item \MontreCode{xcolor} ;
\item \MontreCode{fontawesome5} ;
- \item \MontreCode{tikz} avec les librairies \MontreCode{decorations.pathmorphing,positioning,shapes.misc,calc}.
+ \item \MontreCode{tikz} avec les librairies :
+ \begin{itemize}
+ \item \MontreCode{decorations.pathmorphing,positioning,shapes.misc,calc,arrows,arrows.meta}.
+ \end{itemize}
\end{itemize}
À noter que, pour des raisons de compatibilité (ou d'incompatibilité), les packages \MontreCode{enumitem}/\MontreCode{multicol}/\MontreCode{tabularray}/\MontreCode{xcolor}/\MontreCode{fontawesome5} peuvent ne pas être chargés par \MontreCode{customenvs} (auxquels cas l'utilisateur devra les avoir chargés pour faire fonctionner certains environnements) via les options :
@@ -1604,4 +1609,76 @@ La version étoilée marque également l'origine $(0;0)$.
La version étoilée marquera également l'origine $(0;0)$.
+\pagebreak
+
+\subsection{Flèche évasée, en \TikZ}
+
+L'idée est de proposer une commande, en \TikZ, pour représenter une flèche évasée, avec des paramètres optionnels.
+
+\begin{DemoCode}{listing only}
+\tkzFlecheEvasee[clés]{départ}{arrivée ou déplacement}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\begin{tikzpicture}
+ \tkzFlecheEvasee{0,0}{5,1.5}
+\end{tikzpicture}
+\end{DemoCode}
+
+Les \MontreCode{clés} disponibles, à donner entre \MontreCode{[...]}, sont :
+
+\begin{itemize}
+ \item \MontreCode{Couleur=...} : couleur de la flèche ;
+ \item \MontreCode{Epaisseur=...} : taille initiale du trait (\MontreCode{0.5mm} par défaut) ;
+ \item \MontreCode{Direction=...} : direction de la flèche, avec angle éventuel ;
+ \item \MontreCode{Coeff=...} : coefficient pour la taille finale du trait (\MontreCode{4} par défaut) ;
+ \item \MontreCode{TypeFleche=...} : type de la flèche, issue de \MontreCode{arrows.meta} ;
+ \item \MontreCode{TailleFleche=...} : booléen pour la taille de la partie flèche (\MontreCode{auto} par défaut), en langage \MontreCode{arrows.meta} ;
+ \item \MontreCode{Deplacement} : booléen pour spécifier qu'on travaille avec un déplacement pour l'arrivée.
+\end{itemize}
+
+Le premier argument obligatoire, permet de spécifier le nœud de départ ou les coordonnées du point de départ.
+
+Le second argument obligatoire, permet de spécifier le nœud d'arrivée ou les coordonnées du point d'arrivée, mais également le déplacement dans le cas ou \MontreCode{Deplacement=true}.
+
+\medskip
+
+Par défaut, et en mode \MontreCode{auto} :
+
+\begin{itemize}
+ \item le début du trait mesure \MontreCode{Epaisseur=0.5mm} ;
+ \item la fin du trait mesure \MontreCode{4*Epaisseur=2mm} ;
+ \item les dimensions de la flèche sont \MontreCode{H=2*4*Epaisseur=4mm} et \MontreCode{L=2.1*4*Epaisseur=4.2mm}.
+\end{itemize}
+
+À noter que pour les flèches type \MontreCode{Stealth}, un ajustement est sans doute à prévoir pour compenser le \textit{creux}.
+
+\begin{DemoCode}{}
+%flèche 0.5mm -> 1.25mm
+\begin{tikzpicture}
+ \tkzFlecheEvasee%
+ [Epaisseur=0.5mm,Coeff=2.5,Direction=left/30,Couleur=red,TypeFleche=Triangle]%
+ {0,0}{5,1.5}
+\end{tikzpicture}
+\end{DemoCode}
+
+\begin{DemoCode}{}
+\begin{tikzpicture}
+ \draw[thin,lightgray] (-3,-1) grid (5,5) ;
+ \coordinate (A) at (0,0) ; \coordinate (B) at (4,1) ;
+ \coordinate (C) at (1,1) ; \coordinate (D) at (5,4) ;
+ \coordinate (E) at (0,1) ; \coordinate (F) at (0,5) ;
+ \coordinate (G) at (-2,0) ;
+ \tkzFlecheEvasee[Couleur=green,TypeFleche=Triangle]{A}{B}
+ \tkzFlecheEvasee[Couleur=blue,Direction=right/10]{D}{C}
+ \tkzFlecheEvasee%
+ [Couleur=red,Direction=left/45,TypeFleche=Stealth,Epaisseur=0.1mm,Coeff=10]%
+ {-2,1}{0,4}
+ \tkzFlecheEvasee%
+ [Couleur=red,Direction=right/45,Epaisseur=0.1mm,Coeff=10,TypeFleche=Stealth]%
+ {-2,1}{0,4}
+ \tkzFlecheEvasee[Couleur=teal,Deplacement,Direction=left/10]{-3,-1}{5,1}
+\end{tikzpicture}
+\end{DemoCode}
+
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/customenvs/tex/customenvs.sty b/macros/latex/contrib/customenvs/tex/customenvs.sty
index ee87f340d2..21fefb3045 100644
--- a/macros/latex/contrib/customenvs/tex/customenvs.sty
+++ b/macros/latex/contrib/customenvs/tex/customenvs.sty
@@ -3,9 +3,10 @@
% 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/01 0.2.1 Custom classic environments]
+\ProvidesPackage{customenvs}[2024/09/09 0.2.2 Custom classic environments]
%====HISTORIQUE
+% 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
% v 0.2.0 Ajout d'étoiles pour les difficultés d'exercices (2 versions)
% v 0.1.9 tkzBanner + tkzBannerTri + includegraphicsfill
@@ -2713,4 +2714,218 @@
}%
}
+%====FLÈCHE ÉVASÉE [FR]
+\usetikzlibrary{arrows,arrows.meta}
+
+\defKV[FlecheEvasee]{%
+ Couleur=\def\FlecheEvaseeCouleur{#1},%
+ TailleFleche=\def\FlecheEvaseeFleche{#1},%
+ Direction=\def\FlecheEvaseeDirectionAngle{#1},%
+ Coeff=\def\FlecheEvaseeCoeff{#1},%
+ TypeFleche=\def\FlecheEvaseeType{#1},%
+ Epaisseur=\def\FlecheEvaseeEpaisseur{#1},%
+ LineCap=\def\FlecheEvaseeLineCap{#1}
+}
+\setKVdefault[FlecheEvasee]{%
+ Couleur=black,%
+ TailleFleche=auto,%
+ Direction={},%
+ Coeff=4,%
+ TypeFleche=Latex,%
+ Deplacement=false,%
+ Epaisseur=0.5mm,%
+ LineCap=butt
+}
+
+\NewDocumentCommand\tkzFlecheEvasee{ O{} m m }{%1=options,2=début,3=fin
+ \restoreKV[FlecheEvasee]%
+ \setKV[FlecheEvasee]{#1}%
+ \begin{scope}[line width=0.05mm]
+ \IfStrEq{\FlecheEvaseeFleche}{auto}%
+ {%
+ \xdef\FlecheEvaseeH{2*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ \xdef\FlecheEvaseeW{2.1*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeFleche}{/}{\FlecheEvaseeH}{\FlecheEvaseeW}%
+ }%
+ \IfEq{\FlecheEvaseeDirectionAngle}{}%
+ {%
+ \xdef\FlecheEvaseeDirection{}\xdef\FlecheEvaseeAngle{0}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeDirectionAngle}{/}{\FlecheEvaseeDirection}{\FlecheEvaseeAngle}%
+ }%
+ %coordonnées
+ \coordinate (TMPDEPART) at (#2) ;
+ \ifboolKV[FlecheEvasee]{Deplacement}%
+ {%
+ \coordinate (TMPARRIVEE) at ($(TMPDEPART)+(#3)$) ;
+ }%
+ {%
+ \coordinate (TMPARRIVEE) at (#3) ;
+ }
+ \pgfmathanglebetweenpoints{\pgfpointanchor{TMPDEPART}{center}}{\pgfpointanchor{TMPARRIVEE}{center}}%
+ \edef\tmpangle{\pgfmathresult}%
+ %nœuds
+ \IfEq{\FlecheEvaseeDirection}{right}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend right=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend left=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{left}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend left=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend right=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{}%
+ {%
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{-0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDG) to (TMPFG) -- (TMPFD) to (TMPDD) --cycle ;
+ }%
+ {}%
+ \end{scope}
+}
+
+%====FLÈCHE ÉVASÉE [EN]
+\defKV[flaredarrow]{%
+ color=\def\FlecheEvaseeCouleur{#1},%
+ arrowsize=\def\FlecheEvaseeFleche{#1},%
+ bend=\def\FlecheEvaseeDirectionAngle{#1},%
+ factor=\def\FlecheEvaseeCoeff{#1},%
+ arrowstyle=\def\FlecheEvaseeType{#1},%
+ thickness=\def\FlecheEvaseeEpaisseur{#1},%
+ linecap=\def\FlecheEvaseeLineCap{#1}
+}
+\setKVdefault[flaredarrow]{%
+ color=black,%
+ arrowsize=auto,%
+ bend={},%
+ factor=4,%
+ arrowstyle=Latex,%
+ move=false,%
+ thickness=0.5mm,%
+ linecap=butt
+}
+
+\NewDocumentCommand\tkzFlaredArrow{ O{} m m }{%1=options,2=début,3=fin
+ \restoreKV[flaredarrow]%
+ \setKV[flaredarrow]{#1}%
+ \begin{scope}[line width=0.05mm]
+ \IfStrEq{\FlecheEvaseeFleche}{auto}%
+ {%
+ \xdef\FlecheEvaseeH{2*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ \xdef\FlecheEvaseeW{2.1*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeFleche}{/}{\FlecheEvaseeH}{\FlecheEvaseeW}%
+ }%
+ \IfEq{\FlecheEvaseeDirectionAngle}{}%
+ {%
+ \xdef\FlecheEvaseeDirection{}\xdef\FlecheEvaseeAngle{0}%
+ }%
+ {%
+ \StrCut{\FlecheEvaseeDirectionAngle}{/}{\FlecheEvaseeDirection}{\FlecheEvaseeAngle}%
+ }%
+ %coordonnées
+ \coordinate (TMPDEPART) at (#2) ;
+ \ifboolKV[flaredarrow]{move}%
+ {%
+ \coordinate (TMPARRIVEE) at ($(TMPDEPART)+(#3)$) ;
+ }%
+ {%
+ \coordinate (TMPARRIVEE) at (#3) ;
+ }
+ \pgfmathanglebetweenpoints{\pgfpointanchor{TMPDEPART}{center}}{\pgfpointanchor{TMPARRIVEE}{center}}%
+ \edef\tmpangle{\pgfmathresult}%
+ %nœuds
+ \IfEq{\FlecheEvaseeDirection}{right}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({\FlecheEvaseeAngle+\tmpangle+180}:\FlecheEvaseeH)+({\FlecheEvaseeAngle+\tmpangle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend right=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend left=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{left}%
+ {%
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle+\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle+90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({180+\tmpangle-\FlecheEvaseeAngle-90}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDD) to[bend left=\FlecheEvaseeAngle] (TMPFG) -- (TMPFD) to[bend right=\FlecheEvaseeAngle] (TMPDG) --cycle ;
+ }%
+ {}%
+ \IfEq{\FlecheEvaseeDirection}{}%
+ {%
+ \coordinate (TMPF) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)$) ;
+ \coordinate (TMPDG) at ([shift={({90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \coordinate (TMPFG) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{-0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPFD) at ($(TMPARRIVEE)+({180+\tmpangle-\FlecheEvaseeAngle}:\FlecheEvaseeH)+({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeCoeff*\FlecheEvaseeEpaisseur})$) ;
+ \coordinate (TMPDD) at ([shift={({-90+\tmpangle-\FlecheEvaseeAngle}:{0.5*\FlecheEvaseeEpaisseur})}]TMPDEPART) ;
+ \IfStrEq{\FlecheEvaseeType}{Stealth}%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length={1.5*\FlecheEvaseeH},width={1.1*\FlecheEvaseeW}]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ {%
+ \draw[\FlecheEvaseeCouleur,->,-{\FlecheEvaseeType[length=\FlecheEvaseeH,width=\FlecheEvaseeW]}] (TMPF)--(TMPARRIVEE) ;
+ }%
+ \filldraw[line cap=\FlecheEvaseeLineCap,\FlecheEvaseeCouleur] (TMPDG) to (TMPFG) -- (TMPFD) to (TMPDD) --cycle ;
+ }%
+ {}%
+ \end{scope}
+}
+
\endinput \ No newline at end of file
diff --git a/macros/latex/contrib/joinbox/README.md b/macros/latex/contrib/joinbox/README.md
index 4b3b04cae9..e0bbb25ce0 100644
--- a/macros/latex/contrib/joinbox/README.md
+++ b/macros/latex/contrib/joinbox/README.md
@@ -35,7 +35,7 @@ joinbox 盒子拼接宏包
Copyright and Licence
---------------------
- Copyright (C) 2020-2023 by Nan Geng <nangeng@nwafu.edu.cn>
+ Copyright (C) 2020-2024 by Nan Geng <nangeng@nwafu.edu.cn>
----------------------------------------------------------------------
This work may be distributed and/or modified under the
diff --git a/macros/latex/contrib/joinbox/joinbox.pdf b/macros/latex/contrib/joinbox/joinbox.pdf
index 0e1fd27006..cbdbcacb81 100644
--- a/macros/latex/contrib/joinbox/joinbox.pdf
+++ b/macros/latex/contrib/joinbox/joinbox.pdf
Binary files differ
diff --git a/macros/latex/contrib/joinbox/joinbox.sty b/macros/latex/contrib/joinbox/joinbox.sty
index 06077c23f1..68e54c3a20 100644
--- a/macros/latex/contrib/joinbox/joinbox.sty
+++ b/macros/latex/contrib/joinbox/joinbox.sty
@@ -7,7 +7,7 @@
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{expl3}
-\ProvidesExplPackage{joinbox}{2023-08-21}{v1.0.2}
+\ProvidesExplPackage{joinbox}{2024-09-09}{v1.0.3}
{Join figures to same height or width with LaTeX3}
\RequirePackage{xparse}
@@ -42,7 +42,6 @@
% 函数变体
\cs_generate_variant:Nn \hcoffin_set:Nn { Nx }
-
% 定义变量
\bool_new:N \l__joinbox_vertical_bool
\bool_new:N \l__joinbox_out_scale_bool
@@ -77,7 +76,8 @@
baseline .value_required:n = true,
baseline .choices:nn = { t, vc, H, b }
{
- \int_set_eq:NN \l__joinbox_baseline_int \l_keys_choice_int
+ \int_set_eq:NN \l__joinbox_baseline_int
+ \l_keys_choice_int
},
baseline .default:n = vc,
baseline .initial:n = b,
@@ -92,19 +92,19 @@
\bool_set_false:N \l__joinbox_out_scale_bool
}{
\bool_set_true:N \l__joinbox_out_scale_bool
- \dim_set:Nn \l__joinbox_out_length_dim { \dim_eval:n{ #1 } }
+ \dim_set:Nn \l__joinbox_out_length_dim
+ { \dim_eval:n{ #1 } }
}
}
},
outlen .default:n = 0pt,
outlen .initial:n = 0pt,
- % 拼音间距
+ % 拼接间距
sep .dim_set:N = \l__joinbox_sep_dim,
sep .default:n = 0pt,
sep .initial:n = 0pt,
- % unknown .code:n = { \__joinbox_error:n { unknown-option } }
unknown .code:n = \__joinbox_unknown_key:V \l_keys_key_str,
}
@@ -116,8 +116,7 @@
{ vc } { \int_set:Nn \l__joinbox_baseline_int { 2 } }
{ H } { \int_set:Nn \l__joinbox_baseline_int { 3 } }
{ b } { \int_set:Nn \l__joinbox_baseline_int { 4 } }
- }
- {
+ }{
% 转换为token
\tl_set_rescan:Nnn \l_tmpa_tl {} {#1}
% 计算尺寸
@@ -138,12 +137,9 @@
}
\cs_generate_variant:Nn \__joinbox_unknown_key:n { V }
-% \msg_new:nnn { joinbox } { unknown-option }
-% { package~ option~ "\l_keys_key_tl"~ is~ unknown. }
-
%% 参数设置用户接口
\NewDocumentCommand \joinset { m }
- { \keys_set:nn { joinset } {#1} }
+ { \keys_set:nn { joinbox } {#1} }
% 计算box盒子的总高度
% #1---盒子变量
@@ -208,7 +204,8 @@
\dim_set_eq:NN \l__joinbox_min_height_dim \l_tmpb_dim
}
- \bool_if:nT { !(\l__joinbox_only_first_bool) && !(\l__joinbox_only_second_bool) }
+ \bool_if:nT { !(\l__joinbox_only_first_bool) &&
+ !(\l__joinbox_only_second_bool) }
{
% 比较并记录最小宽度
\dim_set:Nn \l__joinbox_min_width_dim
@@ -274,10 +271,12 @@
{
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_out_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_out_coffin }
}
}
@@ -286,10 +285,12 @@
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_width_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_width_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
}
@@ -298,11 +299,13 @@
\coffin_set_eq:NN \l__joinbox_out_coffin \l__joinbox_tmpa_coffin
}
- \bool_if:nT { !(\l__joinbox_only_first_bool) && !(\l__joinbox_only_second_bool) }
+ \bool_if:nT { !(\l__joinbox_only_first_bool) &&
+ !(\l__joinbox_only_second_bool) }
{
% 将第2个盒子拼接到第一个盒子
\coffin_join:NnnNnnnn \l__joinbox_out_coffin
- { hc } { b } \l__joinbox_tmpa_coffin { hc } { t } { 0pt } { -\l__joinbox_sep_dim }
+ { hc } { b } \l__joinbox_tmpa_coffin { hc } { t }
+ { 0pt } { -\l__joinbox_sep_dim }
}
% 按指定输出宽度缩放输出盒子
@@ -310,10 +313,12 @@
{
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_width_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_width_dim }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_width_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_width_dim }
}
}
@@ -329,10 +334,12 @@
% 按最小高度缩放第1个盒子
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_out_coffin }
}
% 处理第2个盒子
@@ -344,25 +351,30 @@
% 按最小高度缩放第2个盒子
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_min_height_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_min_height_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
% 将第2个盒子拼接到第1个盒子
\coffin_join:NnnNnnnn \l__joinbox_out_coffin
- { vc } { r } \l__joinbox_tmpa_coffin { vc } { l } { \l__joinbox_sep_dim } { 0pt }
+ { vc } { r } \l__joinbox_tmpa_coffin { vc } { l }
+ { \l__joinbox_sep_dim } { 0pt }
% 按指定输出高度缩放输出盒子
\bool_if:NT \l__joinbox_out_scale_bool
{
\coffin_scale:Nnn \l__joinbox_out_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_height_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_height_dim }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \l__joinbox_min_height_dim }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \l__joinbox_min_height_dim }
}
}
@@ -425,19 +437,23 @@
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
}
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
}
}
@@ -491,19 +507,23 @@
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \coffin_wd:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \coffin_wd:N \l__joinbox_tmpa_coffin }
}
}
{
\coffin_scale:Nnn \l__joinbox_tmpa_coffin
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
{
- \dim_ratio:nn { \l__joinbox_out_length_dim }{ \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
+ \dim_ratio:nn { \l__joinbox_out_length_dim }
+ { \__joinbox_coffin_ht_plus_dp:N \l__joinbox_tmpa_coffin }
}
}
}
@@ -595,7 +615,7 @@
% 被拼接对象同时为空,无需拼接
\msg_new:nnn { joinbox } { empty-objs }
- { The~two~objects~which~was~joined~are~empty. }
+ { The~two~objects~which~were~joined~are~empty. }
% 图像拼接用户接口
% 将指定文件名列表中的图像拼接成一个盒子
diff --git a/macros/latex/contrib/joinbox/joinbox.tex b/macros/latex/contrib/joinbox/joinbox.tex
index 3c021e196d..3f6b64d4bc 100644
--- a/macros/latex/contrib/joinbox/joinbox.tex
+++ b/macros/latex/contrib/joinbox/joinbox.tex
@@ -119,7 +119,7 @@
{ \__codedoc_cmd:no {#1} { #2 } }
\ExplSyntaxOff
-\def\vers{\texttt{v1.0.2}
+\def\vers{\texttt{v1.0.3}
\thanks{\url{https://gitee.com/nwafu_nan/joinbox}}
}
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u
index cc969b31f7..91ac08fda4 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.0.0.0.0.ogg
-1.0.0.0.0-1.ogg
-1.0.0.0.0-2.ogg
-1.0.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/1.0.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
index f8f68b313b..02dde27b80 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u
index 38ff0aca21..713b1fbef2 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.0.0.0.0.ogg
-2.0.0.0.0-1.ogg
-2.0.0.0.0-2.ogg
-2.0.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/2.0.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg
index d500956316..4eaba9ff01 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.ogg
deleted file mode 100644
index affd24989c..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u
index 7126037f5d..3671d80c2f 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.m3u
@@ -1,5 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.0.0.0.0.ogg
-3.0.0.0.0-1.ogg
-3.0.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
index d7147b5cd6..6d927f70ee 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/3.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
index c5307858c7..0997141f89 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
index ef40bd9734..6149c8be5e 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u
index 3eebda66de..db5793d338 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.0.0.0.0.ogg
-4.0.0.0.0-1.ogg
-4.0.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
index 95da73a4f1..0a32402724 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/4.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg
new file mode 100644
index 0000000000..be2515b1e1
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg
new file mode 100644
index 0000000000..ab833a6d74
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u
index ed93b0f718..7fa2b45726 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.m3u
@@ -1,8 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-5.0.0.0.0.ogg
-5.1.0.0.0.ogg
-5.1.0.0.0-1.ogg
-5.2.0.0.0.ogg
-5.2.0.0.0-1.ogg
-5.2.0.0.0-star-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
index ba529eb4c3..46f1a90aee 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/5.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.ogg
deleted file mode 100644
index e987134adf..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u
deleted file mode 100644
index 69e1f4059e..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.m3u
+++ /dev/null
@@ -1,4 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-5.1.0.0.0.ogg
-5.1.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.ogg
deleted file mode 100644
index 8eab7ae3fb..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.1.0.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.ogg
deleted file mode 100644
index dfa846e2fc..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.ogg
deleted file mode 100644
index 1404701800..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0-star-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u
deleted file mode 100644
index e5106355e4..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-5.2.0.0.0.ogg
-5.2.0.0.0-1.ogg
-5.2.0.0.0-star-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.ogg
deleted file mode 100644
index 7e2bb4d502..0000000000
--- a/macros/latex/contrib/spelatex/Example/example-spel/5.2.0.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u
new file mode 100644
index 0000000000..db6a522d98
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.m3u
@@ -0,0 +1,8 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg
new file mode 100644
index 0000000000..bed8f1bb03
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.0.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg
new file mode 100644
index 0000000000..6dfbf8a509
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u
new file mode 100644
index 0000000000..b43f6329ad
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.m3u
@@ -0,0 +1,4 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
new file mode 100644
index 0000000000..f9c2e18dcf
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.1.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
new file mode 100644
index 0000000000..922879ce56
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg
new file mode 100644
index 0000000000..bdb2af86f5
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u
new file mode 100644
index 0000000000..29538b4e74
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.m3u
@@ -0,0 +1,5 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0-star-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
new file mode 100644
index 0000000000..4e28b44c68
--- /dev/null
+++ b/macros/latex/contrib/spelatex/Example/example-spel/6.2.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example-spel/date.ogg b/macros/latex/contrib/spelatex/Example/example-spel/date.ogg
index 2c8670eb1a..d69821531c 100644
--- a/macros/latex/contrib/spelatex/Example/example-spel/date.ogg
+++ b/macros/latex/contrib/spelatex/Example/example-spel/date.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/Example/example.pdf b/macros/latex/contrib/spelatex/Example/example.pdf
index 81ace4e4e3..5de7e5035b 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/Example/example.tex b/macros/latex/contrib/spelatex/Example/example.tex
index e7a5e8dc69..9bd4f3ca90 100644
--- a/macros/latex/contrib/spelatex/Example/example.tex
+++ b/macros/latex/contrib/spelatex/Example/example.tex
@@ -1,9 +1,12 @@
\documentclass{article}
-\usepackage[dutch,english]{babel} % load babel before spel to avoid
+\usepackage[dutch,english]{babel} % load babel before spelatex to avoid
% option clash!
\selectlanguage{english}
-\usepackage[format=ogg]{spelatex}
+\usepackage[format=ogg,
+ server=https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example
+ ]
+ {spelatex}
\newrobustcmd\CTAN{CTAN}
\spelmacad{CTAN}{see-tan}
@@ -12,7 +15,7 @@
\title{\spelatex{} Example}
\author{Walter Daems and Paul Levrie}
-\date{2011/04/12}
+\date{2024/09/09}
\setlength\parindent{0em}
\setlength\parskip{1ex}
@@ -22,10 +25,10 @@
\section{Introduction}
-\begin{spelchunk}
- This file is just a simple showcase of the features of \spelatex.
+\<<<{
+ This file is just a simple showcase of the features of \spelatex{}.
Below, you'll find examples of:
-\end{spelchunk}
+}
\begin{itemize}
\spelitem{a simple equation}
@@ -34,20 +37,25 @@
\section{A simple equation}
\label{eqn:simple}
-\begin{spelchunk}
+\<<<{
Consider the following simple definition of a polynomial function and
check its spoken version by clicking on it.
-\end{spelchunk}
-\begin{spelchunk}[arealink]
+}
+\<<<[arealink]{
\begin{equation}
- f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
+ f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 25
\end{equation}
-\end{spelchunk}
-\begin{spelchunk}
+}
+\<<<{
This seems a simple equation, however, it is not so straightforward
for an automated reader, to read it correctly.
-\end{spelchunk}
+}
+\section{Remark}
+\<<<{
+Instead of the \texttt{\textbackslash{}<<<} macro, one can also use the
+spelchunk environment. We did this in the next sections.
+}
\section{A more complex equation}
\newcommand\xx[2]{\ensuremath{#1_{#2}}}
\spelmacad{xx}[2]{#1 #2}
@@ -80,6 +88,7 @@ voorleesstem de geselecteerde taal zal volgen.
\end{spelchunk}
\selectlanguage{english}
+
\section{And some extras}
\subsection{Citations}
\begin{spelchunk}
@@ -93,6 +102,8 @@ equation. For a more complex equation, we refer the user to
section~\ref{eqn:complex}.
\end{spelchunk}
+\selectlanguage{dutch}
+
\bibliographystyle{alpha}
\begin{thebibliography}{99}
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
new file mode 100644
index 0000000000..df4aa6bb16
--- /dev/null
+++ 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/0.0.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg
new file mode 100644
index 0000000000..880f14b74c
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/0.0.0.0.0-star-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
index a6c2dc392a..336bff8202 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.m3u
@@ -1,31 +1,30 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.0.0.0.0.ogg
-1.1.0.0.0.ogg
-1.1.0.0.0-1.ogg
-1.1.0.0.0-2.ogg
-1.1.0.0.0-3.ogg
-1.2.0.0.0.ogg
-1.2.1.0.0.ogg
-1.2.1.0.0-1.ogg
-1.2.1.0.0-2.ogg
-1.2.1.0.0-3.ogg
-1.2.2.0.0.ogg
-1.2.2.0.0-1.ogg
-1.2.2.0.0-2.ogg
-1.2.2.0.0-3.ogg
-1.2.2.0.0-4.ogg
-1.2.2.0.0-5.ogg
-1.3.0.0.0.ogg
-1.3.0.0.0-1.ogg
-1.3.0.0.0-2.ogg
-1.3.0.0.0-3.ogg
-1.3.0.0.0-4.ogg
-1.3.0.0.0-5.ogg
-1.3.0.0.0-6.ogg
-1.3.0.0.0-7.ogg
-1.3.0.0.0-8.ogg
-1.3.0.0.0-9.ogg
-1.3.0.0.0-10.ogg
-1.3.0.0.0-11.ogg
-1.3.0.0.0-12.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg \ No newline at end of file
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 ea54ff261a..a366bca8ad 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-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg
index 28092584ed..068f5fad07 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.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
index 4ebe5bab70..17ed4772e7 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.1.0.0.0.ogg
-1.1.0.0.0-1.ogg
-1.1.0.0.0-2.ogg
-1.1.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.1.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
index db1dae06a9..66182bc053 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.m3u
@@ -1,13 +1,13 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.2.0.0.0.ogg
-1.2.1.0.0.ogg
-1.2.1.0.0-1.ogg
-1.2.1.0.0-2.ogg
-1.2.1.0.0-3.ogg
-1.2.2.0.0.ogg
-1.2.2.0.0-1.ogg
-1.2.2.0.0-2.ogg
-1.2.2.0.0-3.ogg
-1.2.2.0.0-4.ogg
-1.2.2.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
index b0e1e17f30..422edaa872 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.2.1.0.0.ogg
-1.2.1.0.0-1.ogg
-1.2.1.0.0-2.ogg
-1.2.1.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.1.0.0-3.ogg \ No newline at end of file
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 a622038409..92cd2374e6 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.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
index ad74166429..fdae5dffb4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.2.2.0.0.ogg
-1.2.2.0.0-1.ogg
-1.2.2.0.0-2.ogg
-1.2.2.0.0-3.ogg
-1.2.2.0.0-4.ogg
-1.2.2.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.2.2.0.0-5.ogg \ No newline at end of file
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 fd861c6630..c3ff365f2d 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 c19ca3750d..00c03765f7 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-12.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg
deleted file mode 100644
index 896cfe1e9f..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-12.ogg
+++ /dev/null
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 b2ceb636ed..ccd92eec94 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-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
index 6432746abe..8138640c62 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
index fd282fc22e..c415458583 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.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 11e45178a3..5df4676bff 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 5df4676bff..fd861c6630 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/1.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
index d673720186..e7cfe5aa3b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.m3u
@@ -1,15 +1,14 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-1.3.0.0.0.ogg
-1.3.0.0.0-1.ogg
-1.3.0.0.0-2.ogg
-1.3.0.0.0-3.ogg
-1.3.0.0.0-4.ogg
-1.3.0.0.0-5.ogg
-1.3.0.0.0-6.ogg
-1.3.0.0.0-7.ogg
-1.3.0.0.0-8.ogg
-1.3.0.0.0-9.ogg
-1.3.0.0.0-10.ogg
-1.3.0.0.0-11.ogg
-1.3.0.0.0-12.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/1.3.0.0.0-11.ogg \ No newline at end of file
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 9c053963b6..09f08f782b 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
@@ -1,59 +1,49 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.0.0.0.0.ogg
-2.1.0.0.0.ogg
-2.1.0.0.0-1.ogg
-2.1.0.0.0-2.ogg
-2.1.0.0.0-3.ogg
-2.1.0.0.0-4.ogg
-2.1.0.0.0-5.ogg
-2.1.0.0.0-6.ogg
-footnote-1.ogg
-2.2.0.0.0.ogg
-2.2.1.0.0.ogg
-2.2.1.0.0-1.ogg
-2.2.1.0.0-2.ogg
-2.2.1.0.0-3.ogg
-2.2.1.0.0-4.ogg
-2.2.2.0.0.ogg
-2.2.2.0.0-1.ogg
-2.2.2.0.0-2.ogg
-2.2.2.0.0-3.ogg
-2.2.2.0.0-4.ogg
-footnote-2.ogg
-2.2.2.0.0-5.ogg
-2.2.2.0.0-6.ogg
-2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg
-2.2.2.0.0-9.ogg
-2.2.2.0.0-10.ogg
-2.2.2.0.0-11.ogg
-2.2.2.0.0-12.ogg
-2.2.3.0.0.ogg
-2.2.3.0.0-1.ogg
-2.2.3.0.0-2.ogg
-2.2.4.0.0.ogg
-2.2.4.0.0-1.ogg
-2.2.4.0.0-2.ogg
-2.2.4.0.0-3.ogg
-2.2.4.0.0-4.ogg
-2.2.4.0.0-5.ogg
-2.2.4.0.0-6.ogg
-2.2.5.0.0.ogg
-2.2.5.0.0-1.ogg
-2.2.5.0.0-2.ogg
-2.2.6.0.0.ogg
-2.2.6.0.0-1.ogg
-2.2.6.0.0-2.ogg
-2.2.6.0.0-3.ogg
-2.3.0.0.0.ogg
-2.3.0.0.0-1.ogg
-2.3.0.0.0-2.ogg
-2.3.0.0.0-3.ogg
-2.3.0.0.0-4.ogg
-2.4.0.0.0.ogg
-2.4.0.0.0-1.ogg
-2.4.0.0.0-2.ogg
-2.4.0.0.0-3.ogg
-2.4.0.0.0-4.ogg
-2.4.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg
+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/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-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
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg \ No newline at end of file
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 8f73c2c7ca..821b83161e 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 639be865ec..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
@@ -1,10 +1,10 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.1.0.0.0.ogg
-2.1.0.0.0-1.ogg
-2.1.0.0.0-2.ogg
-2.1.0.0.0-3.ogg
-2.1.0.0.0-4.ogg
-2.1.0.0.0-5.ogg
-2.1.0.0.0-6.ogg
-footnote-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.1.0.0.0-3.ogg
+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 \ 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 6fba59dcf3..6c5d7a2f5c 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
@@ -1,39 +1,30 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.0.0.0.ogg
-2.2.1.0.0.ogg
-2.2.1.0.0-1.ogg
-2.2.1.0.0-2.ogg
-2.2.1.0.0-3.ogg
-2.2.1.0.0-4.ogg
-2.2.2.0.0.ogg
-2.2.2.0.0-1.ogg
-2.2.2.0.0-2.ogg
-2.2.2.0.0-3.ogg
-2.2.2.0.0-4.ogg
-footnote-2.ogg
-2.2.2.0.0-5.ogg
-2.2.2.0.0-6.ogg
-2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg
-2.2.2.0.0-9.ogg
-2.2.2.0.0-10.ogg
-2.2.2.0.0-11.ogg
-2.2.2.0.0-12.ogg
-2.2.3.0.0.ogg
-2.2.3.0.0-1.ogg
-2.2.3.0.0-2.ogg
-2.2.4.0.0.ogg
-2.2.4.0.0-1.ogg
-2.2.4.0.0-2.ogg
-2.2.4.0.0-3.ogg
-2.2.4.0.0-4.ogg
-2.2.4.0.0-5.ogg
-2.2.4.0.0-6.ogg
-2.2.5.0.0.ogg
-2.2.5.0.0-1.ogg
-2.2.5.0.0-2.ogg
-2.2.6.0.0.ogg
-2.2.6.0.0-1.ogg
-2.2.6.0.0-2.ogg
-2.2.6.0.0-3.ogg \ No newline at end of file
+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-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
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg \ No newline at end of file
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 6bf77572b9..a8a29d2801 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-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
new file mode 100644
index 0000000000..c7bb7a1b33
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
new file mode 100644
index 0000000000..162c3226cf
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
index fde009a238..a4eb2eb9cc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-2.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 0c47ef1f1c..3d2bc129e6 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 ede30fbdfe..0fb3364544 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
new file mode 100644
index 0000000000..6abfabbd7f
--- /dev/null
+++ 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-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
new file mode 100644
index 0000000000..782ef82610
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
new file mode 100644
index 0000000000..af192260ab
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
index 69f1ac6701..69f1ac6701 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-9.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.2.0.0-10.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
index 437bbfb2fa..437bbfb2fa 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-10.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.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 98183521d8..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
@@ -1,7 +1,15 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.1.0.0.ogg
-2.2.1.0.0-1.ogg
-2.2.1.0.0-2.ogg
-2.2.1.0.0-3.ogg
-2.2.1.0.0-4.ogg \ No newline at end of file
+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-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
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
index d62c585ba2..61e1c17229 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.1.0.0.ogg
Binary files differ
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 a8a29d2801..95cc730494 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-11.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg
deleted file mode 100644
index 9770b89c6e..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-11.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg
deleted file mode 100644
index 3f7983f7c5..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-12.ogg
+++ /dev/null
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 472d803099..16a86de311 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
deleted file mode 100644
index 375c547c08..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
deleted file mode 100644
index cc8c361025..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
deleted file mode 100644
index 72e05ea116..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
deleted file mode 100644
index 9a79083394..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-6.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
deleted file mode 100644
index f154852d0e..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-7.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
deleted file mode 100644
index 511d94185c..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-8.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
index 319b497479..93e8f7c599 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.m3u
@@ -1,16 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.2.0.0.ogg
-2.2.2.0.0-1.ogg
-2.2.2.0.0-2.ogg
-2.2.2.0.0-3.ogg
-2.2.2.0.0-4.ogg
-footnote-2.ogg
-2.2.2.0.0-5.ogg
-2.2.2.0.0-6.ogg
-2.2.2.0.0-7.ogg
-2.2.2.0.0-8.ogg
-2.2.2.0.0-9.ogg
-2.2.2.0.0-10.ogg
-2.2.2.0.0-11.ogg
-2.2.2.0.0-12.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
index 74ae517fa6..54e0e30302 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.2.0.0.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 95cc730494..6bba254cb3 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 85b092fa09..1d2baebe89 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-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
new file mode 100644
index 0000000000..c57aca5312
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
new file mode 100644
index 0000000000..23fdf04612
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.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
new file mode 100644
index 0000000000..757700d843
--- /dev/null
+++ 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
new file mode 100644
index 0000000000..ebe78112d3
--- /dev/null
+++ 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.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u
index db806b06e6..cc10b81b71 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.m3u
@@ -1,5 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.3.0.0.ogg
-2.2.3.0.0-1.ogg
-2.2.3.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
index a1832ce2db..6704b231fd 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.3.0.0.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 6bba254cb3..f557268e9a 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 be39c9b098..949ad1f84f 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 19449c3761..123857bab7 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.2.4.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.ogg
deleted file mode 100644
index c83f2d5cae..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.ogg
deleted file mode 100644
index 550e0e4712..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.ogg
deleted file mode 100644
index a725418127..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-6.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u
index 5d6b37fe95..c27985f67b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.m3u
@@ -1,9 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.2.4.0.0.ogg
-2.2.4.0.0-1.ogg
-2.2.4.0.0-2.ogg
-2.2.4.0.0-3.ogg
-2.2.4.0.0-4.ogg
-2.2.4.0.0-5.ogg
-2.2.4.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
index ee37616991..9157c8ce9e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.2.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
deleted file mode 100644
index f557268e9a..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
deleted file mode 100644
index 949ad1f84f..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u
deleted file mode 100644
index 1a186d15de..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.m3u
+++ /dev/null
@@ -1,5 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-2.2.5.0.0.ogg
-2.2.5.0.0-1.ogg
-2.2.5.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.ogg
deleted file mode 100644
index d2195a26cc..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.5.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
deleted file mode 100644
index cb6ebd1183..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
deleted file mode 100644
index 8ae2cccab1..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-2.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
deleted file mode 100644
index c93a3c6d6c..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u
deleted file mode 100644
index ae39555217..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.m3u
+++ /dev/null
@@ -1,6 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-2.2.6.0.0.ogg
-2.2.6.0.0-1.ogg
-2.2.6.0.0-2.ogg
-2.2.6.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.ogg
deleted file mode 100644
index 8c82713973..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.2.6.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u
index 8652268b66..e86420bb63 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.3.0.0.0.ogg
-2.3.0.0.0-1.ogg
-2.3.0.0.0-2.ogg
-2.3.0.0.0-3.ogg
-2.3.0.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.3.0.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
index d137101e04..d343820cf4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
index b5feb6b9ce..76bf1a7659 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg
index a585c2e035..130726016c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.ogg
deleted file mode 100644
index 59f9b5a3c6..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u
index ee754a4627..ab915e0fa1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.m3u
@@ -1,8 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-2.4.0.0.0.ogg
-2.4.0.0.0-1.ogg
-2.4.0.0.0-2.ogg
-2.4.0.0.0-3.ogg
-2.4.0.0.0-4.ogg
-2.4.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/2.4.0.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
index 8f2c49d9e4..5af0ee212b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.m3u
@@ -1,26 +1,27 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.0.0.0.0.ogg
-3.1.0.0.0.ogg
-3.1.0.0.0-1.ogg
-3.1.0.0.0-2.ogg
-3.1.0.0.0-3.ogg
-3.2.0.0.0.ogg
-3.2.1.0.0.ogg
-3.2.1.0.0-1.ogg
-3.2.1.0.0-2.ogg
-3.2.1.0.0-3.ogg
-3.2.1.0.0-4.ogg
-3.2.1.0.0-5.ogg
-3.2.2.0.0.ogg
-3.2.2.0.0-1.ogg
-3.2.2.0.0-2.ogg
-3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg
-3.2.2.0.0-5.ogg
-3.2.2.0.0-6.ogg
-3.3.0.0.0.ogg
-3.3.0.0.0-1.ogg
-3.4.0.0.0.ogg
-3.4.0.0.0-1.ogg
-3.4.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg \ No newline at end of file
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 181c6ce4df..ba55e226a0 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 374e4a19ed..a6cfbe479f 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.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
index 841095e90f..82dc86d9fb 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.1.0.0.0.ogg
-3.1.0.0.0-1.ogg
-3.1.0.0.0-2.ogg
-3.1.0.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.1.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
index 925bdb7d03..d4e62a851b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.m3u
@@ -1,16 +1,16 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.2.0.0.0.ogg
-3.2.1.0.0.ogg
-3.2.1.0.0-1.ogg
-3.2.1.0.0-2.ogg
-3.2.1.0.0-3.ogg
-3.2.1.0.0-4.ogg
-3.2.1.0.0-5.ogg
-3.2.2.0.0.ogg
-3.2.2.0.0-1.ogg
-3.2.2.0.0-2.ogg
-3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg
-3.2.2.0.0-5.ogg
-3.2.2.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg \ No newline at end of file
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 9765dbb2c6..caeeff5108 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.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u
index 4dca129e2c..df234b6cf6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.2.1.0.0.ogg
-3.2.1.0.0-1.ogg
-3.2.1.0.0-2.ogg
-3.2.1.0.0-3.ogg
-3.2.1.0.0-4.ogg
-3.2.1.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.1.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
index 02fd558b14..85cb0c8561 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
index 83c9a9a5f4..75df933995 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
index 0c554f69ba..e3c179b56a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
index f748017144..b72666c7b5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.2.2.0.0.ogg
-3.2.2.0.0-1.ogg
-3.2.2.0.0-2.ogg
-3.2.2.0.0-3.ogg
-3.2.2.0.0-4.ogg
-3.2.2.0.0-5.ogg
-3.2.2.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.2.2.0.0-6.ogg \ No newline at end of file
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 bcee2491e1..58de83b9fb 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.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u
index 6fc1783bde..7245ad8b24 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.3.0.0.0.ogg
-3.3.0.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.3.0.0.0-1.ogg \ No newline at end of file
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
new file mode 100644
index 0000000000..4ed46f984a
--- /dev/null
+++ 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/3.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
index 6839de2f60..0d0461c9a9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.m3u
@@ -1,5 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-3.4.0.0.0.ogg
-3.4.0.0.0-1.ogg
-3.4.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/3.4.0.0.0-3.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
index 9d5aff05d5..06c90ea851 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.m3u
@@ -1,53 +1,55 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.0.0.0.0.ogg
-4.1.0.0.0.ogg
-4.1.0.0.0-1.ogg
-4.1.0.0.0-2.ogg
-4.1.0.0.0-3.ogg
-4.1.0.0.0-4.ogg
-4.1.0.0.0-5.ogg
-4.1.0.0.0-6.ogg
-4.1.0.0.0-7.ogg
-4.1.0.0.0-8.ogg
-4.1.1.0.0.ogg
-4.1.1.0.0-1.ogg
-4.1.1.0.0-2.ogg
-4.1.1.0.0-3.ogg
-4.1.1.0.0-4.ogg
-4.1.2.0.0.ogg
-4.1.2.0.0-1.ogg
-4.1.2.0.0-2.ogg
-4.1.3.0.0.ogg
-4.1.3.0.0-1.ogg
-4.1.3.0.0-2.ogg
-4.1.3.0.0-3.ogg
-4.1.3.0.0-4.ogg
-4.1.3.0.0-5.ogg
-4.1.4.0.0.ogg
-4.1.4.0.0-1.ogg
-4.1.4.0.0-2.ogg
-4.1.4.0.0-3.ogg
-4.1.4.0.0-4.ogg
-4.1.5.0.0.ogg
-4.1.5.0.0-1.ogg
-4.1.5.0.0-2.ogg
-4.1.5.0.0-3.ogg
-4.1.5.0.0-4.ogg
-4.1.6.0.0.ogg
-4.1.6.0.0-1.ogg
-4.1.6.0.0-2.ogg
-4.1.6.0.0-3.ogg
-4.1.6.0.0-4.ogg
-4.1.6.0.0-5.ogg
-4.1.7.0.0.ogg
-4.1.7.0.0-1.ogg
-4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg
-4.1.7.0.0-4.ogg
-4.2.0.0.0.ogg
-4.2.0.0.0-1.ogg
-4.2.0.0.0-2.ogg
-4.2.0.0.0-3.ogg
-4.2.0.0.0-4.ogg
-4.2.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
index 58dc04068d..027bdbfb28 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.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 a1483cea12..8096fce85c 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.0.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
index 44ca72ba64..6390a5734f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
index 39a304fb03..2a775460b4 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
index 67fa7fce21..bb3d00426a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
index 8fd82f60d0..bc3c565f52 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
index 159cc44e6a..a9a40c62a0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.ogg
deleted file mode 100644
index d70d6468e8..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-8.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
index 3a01c842f0..199a809943 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.m3u
@@ -1,46 +1,48 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.0.0.0.ogg
-4.1.0.0.0-1.ogg
-4.1.0.0.0-2.ogg
-4.1.0.0.0-3.ogg
-4.1.0.0.0-4.ogg
-4.1.0.0.0-5.ogg
-4.1.0.0.0-6.ogg
-4.1.0.0.0-7.ogg
-4.1.0.0.0-8.ogg
-4.1.1.0.0.ogg
-4.1.1.0.0-1.ogg
-4.1.1.0.0-2.ogg
-4.1.1.0.0-3.ogg
-4.1.1.0.0-4.ogg
-4.1.2.0.0.ogg
-4.1.2.0.0-1.ogg
-4.1.2.0.0-2.ogg
-4.1.3.0.0.ogg
-4.1.3.0.0-1.ogg
-4.1.3.0.0-2.ogg
-4.1.3.0.0-3.ogg
-4.1.3.0.0-4.ogg
-4.1.3.0.0-5.ogg
-4.1.4.0.0.ogg
-4.1.4.0.0-1.ogg
-4.1.4.0.0-2.ogg
-4.1.4.0.0-3.ogg
-4.1.4.0.0-4.ogg
-4.1.5.0.0.ogg
-4.1.5.0.0-1.ogg
-4.1.5.0.0-2.ogg
-4.1.5.0.0-3.ogg
-4.1.5.0.0-4.ogg
-4.1.6.0.0.ogg
-4.1.6.0.0-1.ogg
-4.1.6.0.0-2.ogg
-4.1.6.0.0-3.ogg
-4.1.6.0.0-4.ogg
-4.1.6.0.0-5.ogg
-4.1.7.0.0.ogg
-4.1.7.0.0-1.ogg
-4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg
-4.1.7.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
index f05f6410f6..e0e77fd44c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u
index c456177811..8b980c2b5f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.1.0.0.ogg
-4.1.1.0.0-1.ogg
-4.1.1.0.0-2.ogg
-4.1.1.0.0-3.ogg
-4.1.1.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.1.0.0-4.ogg \ No newline at end of file
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 34c7209ae5..793d67f67e 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 d20e2c57c3..3421acb64e 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.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u
index a00d94f72f..b9158f1120 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.2.0.0.ogg
-4.1.2.0.0-1.ogg
-4.1.2.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
index d20e2c57c3..a867f6c0a9 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
index d20e2c57c3..11a6de0fdc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u
index 6a3684a7b3..1e3af2b0b3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.3.0.0.ogg
-4.1.3.0.0-1.ogg
-4.1.3.0.0-2.ogg
-4.1.3.0.0-3.ogg
-4.1.3.0.0-4.ogg
-4.1.3.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.3.0.0-5.ogg \ No newline at end of file
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 6052ee961a..bd0f1cedf2 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 362145b403..ea8b480d22 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.4.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.ogg
deleted file mode 100644
index 9d0007377d..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-3.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
deleted file mode 100644
index e6633a1efc..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-4.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u
index e9a7ce2db1..f0c36d4b42 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.m3u
@@ -1,7 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.4.0.0.ogg
-4.1.4.0.0-1.ogg
-4.1.4.0.0-2.ogg
-4.1.4.0.0-3.ogg
-4.1.4.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
index e7b7866591..50e602af5e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
index 1949056128..f5279d44f1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
index 247c35c3a4..75a529af86 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
index 7f3d1fb857..5bb4d35977 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
index 3f1990e971..e6633a1efc 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u
index 46999ff035..13d65b54fa 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.5.0.0.ogg
-4.1.5.0.0-1.ogg
-4.1.5.0.0-2.ogg
-4.1.5.0.0-3.ogg
-4.1.5.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
index 2e17823934..c170b1b3b6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.5.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
index a3f5673c63..43bdb9bdd1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
index e4469c62f8..3790ef30ca 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
index 2a89c9e2af..6c8c396609 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
index da6ed1a16f..e471ee012c 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.ogg
deleted file mode 100644
index 575d63530a..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-5.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u
index 1b21289bb0..de9a5bcd55 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.m3u
@@ -1,8 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.6.0.0.ogg
-4.1.6.0.0-1.ogg
-4.1.6.0.0-2.ogg
-4.1.6.0.0-3.ogg
-4.1.6.0.0-4.ogg
-4.1.6.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
index e417d4427f..339b70bca8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.6.0.0.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 cc6324a68b..1fbd011b3f 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 d913b6722b..57e5ebb711 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 8049b4c6f2..5ae829e7fc 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/4.1.7.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
index 4b2aa15351..64e02ba828 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
new file mode 100644
index 0000000000..13c1a3a17d
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
index 59d35f8864..34a94046e0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.m3u
@@ -1,7 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.1.7.0.0.ogg
-4.1.7.0.0-1.ogg
-4.1.7.0.0-2.ogg
-4.1.7.0.0-3.ogg
-4.1.7.0.0-4.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
index 5023aa141e..bee00142be 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.7.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
new file mode 100644
index 0000000000..8049b4c6f2
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
new file mode 100644
index 0000000000..d913b6722b
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
new file mode 100644
index 0000000000..4c6963eb49
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg
new file mode 100644
index 0000000000..4b2aa15351
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u
new file mode 100644
index 0000000000..7f7325a046
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.m3u
@@ -0,0 +1,7 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
new file mode 100644
index 0000000000..407a19cbf3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.1.8.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u
index dc99929f4a..a8548a72e8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.m3u
@@ -1,8 +1,8 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-4.2.0.0.0.ogg
-4.2.0.0.0-1.ogg
-4.2.0.0.0-2.ogg
-4.2.0.0.0-3.ogg
-4.2.0.0.0-4.ogg
-4.2.0.0.0-5.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/4.2.0.0.0-5.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u
index 270a6f6c2b..0019e5b083 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-5.0.0.0.0.ogg
-5.0.0.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/5.0.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
index 1e0e8f0664..f9a6c25aed 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.m3u
@@ -1,48 +1,49 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.0.0.0.0.ogg
-6.0.0.0.0-1.ogg
-6.1.0.0.0.ogg
-6.1.0.0.0-1.ogg
-6.2.0.0.0.ogg
-6.2.1.0.0.ogg
-6.2.1.0.0-1.ogg
-6.2.2.0.0.ogg
-6.2.2.0.0-1.ogg
-6.3.0.0.0.ogg
-6.3.1.0.0.ogg
-6.3.1.0.0-1.ogg
-6.3.2.0.0.ogg
-6.3.2.0.0-1.ogg
-6.3.2.0.0-2.ogg
-6.3.2.0.0-3.ogg
-6.3.2.0.0-4.ogg
-6.3.2.0.0-5.ogg
-6.3.2.0.0-6.ogg
-6.3.3.0.0.ogg
-6.3.3.0.0-1.ogg
-6.4.0.0.0.ogg
-6.4.0.0.0-1.ogg
-6.4.0.0.0-2.ogg
-6.5.0.0.0.ogg
-6.5.0.0.0-1.ogg
-6.5.0.0.0-2.ogg
-6.6.0.0.0.ogg
-6.6.1.0.0.ogg
-6.6.1.0.0-1.ogg
-6.6.1.0.0-2.ogg
-6.6.1.0.0-3.ogg
-6.6.2.0.0.ogg
-6.6.2.0.0-1.ogg
-6.7.0.0.0.ogg
-6.7.0.0.0-1.ogg
-6.7.0.0.0-2.ogg
-6.7.0.0.0-3.ogg
-6.7.0.0.0-4.ogg
-6.7.0.0.0-5.ogg
-6.7.0.0.0-6.ogg
-6.7.0.0.0-7.ogg
-6.7.0.0.0-8.ogg
-6.7.0.0.0-9.ogg
-6.7.0.0.0-10.ogg
-6.7.0.0.0-11.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u
index 523f40cae3..079a63c2ab 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.1.0.0.0.ogg
-6.1.0.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.1.0.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u
index e204a3185c..d579c3b2d3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.m3u
@@ -1,7 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.2.0.0.0.ogg
-6.2.1.0.0.ogg
-6.2.1.0.0-1.ogg
-6.2.2.0.0.ogg
-6.2.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u
index a5741a63f1..bf4f91e94d 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.2.1.0.0.ogg
-6.2.1.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.1.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u
index 47a9259f45..2f98a47e39 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.2.2.0.0.ogg
-6.2.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.2.2.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u
index 5f1ab83f22..f8150e99d5 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.m3u
@@ -1,14 +1,14 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.0.0.0.ogg
-6.3.1.0.0.ogg
-6.3.1.0.0-1.ogg
-6.3.2.0.0.ogg
-6.3.2.0.0-1.ogg
-6.3.2.0.0-2.ogg
-6.3.2.0.0-3.ogg
-6.3.2.0.0-4.ogg
-6.3.2.0.0-5.ogg
-6.3.2.0.0-6.ogg
-6.3.3.0.0.ogg
-6.3.3.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u
index 03c58738cd..dbf894e332 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.1.0.0.ogg
-6.3.1.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.1.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u
index 9932c5cbfc..e940e2e5c1 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.2.0.0.ogg
-6.3.2.0.0-1.ogg
-6.3.2.0.0-2.ogg
-6.3.2.0.0-3.ogg
-6.3.2.0.0-4.ogg
-6.3.2.0.0-5.ogg
-6.3.2.0.0-6.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.2.0.0-6.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u
index c4fd845f5b..0a57cf270b 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.m3u
@@ -1,4 +1,4 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.3.3.0.0.ogg
-6.3.3.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.3.3.0.0-1.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
index 201f087a7e..0fd28ae22a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u
index ef2790eb3c..b93568e7ca 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.4.0.0.0.ogg
-6.4.0.0.0-1.ogg
-6.4.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.4.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
index 92cb21e03c..e3cdf57ec0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.m3u
@@ -1,5 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.5.0.0.0.ogg
-6.5.0.0.0-1.ogg
-6.5.0.0.0-2.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.5.0.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u
index a3e705a5a5..089d4134ec 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.m3u
@@ -1,9 +1,10 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.6.0.0.0.ogg
-6.6.1.0.0.ogg
-6.6.1.0.0-1.ogg
-6.6.1.0.0-2.ogg
-6.6.1.0.0-3.ogg
-6.6.2.0.0.ogg
-6.6.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
index 5200b6e405..6194ef0906 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u
index e45e6c3453..1c7be9ab2e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.m3u
@@ -1,6 +1,6 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.6.1.0.0.ogg
-6.6.1.0.0-1.ogg
-6.6.1.0.0-2.ogg
-6.6.1.0.0-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.1.0.0-3.ogg \ No newline at end of file
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 5eae47cfde..b4e28cff5c 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.6.2.0.0-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg
new file mode 100644
index 0000000000..8e706e6e98
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u
index fbb664ca1e..2a760f5e51 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.m3u
@@ -1,4 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.6.2.0.0.ogg
-6.6.2.0.0-1.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.6.2.0.0-2.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u
index 81788dd3a9..7f9d1ac9c2 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.m3u
@@ -1,14 +1,14 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-6.7.0.0.0.ogg
-6.7.0.0.0-1.ogg
-6.7.0.0.0-2.ogg
-6.7.0.0.0-3.ogg
-6.7.0.0.0-4.ogg
-6.7.0.0.0-5.ogg
-6.7.0.0.0-6.ogg
-6.7.0.0.0-7.ogg
-6.7.0.0.0-8.ogg
-6.7.0.0.0-9.ogg
-6.7.0.0.0-10.ogg
-6.7.0.0.0-11.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-4.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-5.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-6.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-7.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-8.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-9.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-10.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/6.7.0.0.0-11.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
index 59c209eb26..0075539685 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.m3u
@@ -1,27 +1,28 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.0.0.0.0.ogg
-7.0.0.0.0-1.ogg
-7.1.0.0.0.ogg
-7.2.0.0.0.ogg
-7.3.0.0.0.ogg
-7.4.0.0.0.ogg
-7.5.0.0.0.ogg
-7.6.0.0.0.ogg
-7.7.0.0.0.ogg
-7.8.0.0.0.ogg
-7.8.1.0.0.ogg
-7.8.2.0.0.ogg
-7.8.3.0.0.ogg
-7.8.4.0.0.ogg
-7.8.5.0.0.ogg
-7.8.6.0.0.ogg
-7.9.0.0.0.ogg
-7.9.1.0.0.ogg
-7.9.2.0.0.ogg
-7.10.0.0.0.ogg
-7.10.1.0.0.ogg
-7.10.2.0.0.ogg
-7.10.3.0.0.ogg
-7.10.4.0.0.ogg
-7.11.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u
index aad8452193..1a17426618 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.1.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.1.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u
index 4e2e99f016..0aa3114809 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.m3u
@@ -1,7 +1,5 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.10.0.0.0.ogg
-7.10.1.0.0.ogg
-7.10.2.0.0.ogg
-7.10.3.0.0.ogg
-7.10.4.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
index 07be005182..66dc25c269 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u
index 9118733d86..8cc8424aa3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.10.1.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
index 68f3689b55..2df5d0bbdb 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u
index 6eecefd465..a30eafa4af 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.10.2.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
index f368c080f1..5ed4db253a 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.10.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u
deleted file mode 100644
index 3adc9502ac..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.10.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.ogg
deleted file mode 100644
index ffd90a79f0..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.3.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u
deleted file mode 100644
index 552f4fbbec..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.10.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.ogg
deleted file mode 100644
index c7c7756494..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.10.4.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
index d1c41b06d6..341d6b5afa 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.m3u
@@ -1,3 +1,7 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.11.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
index 8a4aa575b6..765b284d18 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u
new file mode 100644
index 0000000000..981c8da8b3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
new file mode 100644
index 0000000000..da1feae18e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u
new file mode 100644
index 0000000000..7a77c23c1b
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
new file mode 100644
index 0000000000..6f738b9552
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u
new file mode 100644
index 0000000000..a8b4b0f8f4
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
new file mode 100644
index 0000000000..210080edf3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u
new file mode 100644
index 0000000000..1b26925fec
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg
new file mode 100644
index 0000000000..c67d161bc7
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.11.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u
new file mode 100644
index 0000000000..f94fed909c
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg
new file mode 100644
index 0000000000..5c5a0cbad3
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.12.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u
index 65dc14045a..7e1163118f 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.2.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.2.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u
index 88d216c122..1958cfe612 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.3.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.3.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u
index 5ab8d891ca..83042a92e3 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.4.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.4.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u
index db3199ecb2..22ebb4cdf2 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.5.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.5.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u
index 2b73a9329d..eb6918c140 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.6.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.6.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u
index ad44439ec3..0f6cb103a6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.7.0.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.7.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
index 7c9bda47ee..c7288f1045 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.m3u
@@ -1,9 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.8.0.0.0.ogg
-7.8.1.0.0.ogg
-7.8.2.0.0.ogg
-7.8.3.0.0.ogg
-7.8.4.0.0.ogg
-7.8.5.0.0.ogg
-7.8.6.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
index 804b7f66b6..af1839e85e 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.8.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u
deleted file mode 100644
index 7e19147683..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.ogg
deleted file mode 100644
index 9dc083b378..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.1.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u
deleted file mode 100644
index e3b31c66bb..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.ogg
deleted file mode 100644
index 706084cd9b..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.2.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u
deleted file mode 100644
index a88f6b83c0..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
deleted file mode 100644
index 427ff5ee22..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.3.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u
deleted file mode 100644
index 35f43920c7..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
deleted file mode 100644
index 09f9e2aa42..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.4.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u
deleted file mode 100644
index a47d61bdd1..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.5.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
deleted file mode 100644
index 2b206fe380..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.5.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u
deleted file mode 100644
index fe1f3bdb65..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.m3u
+++ /dev/null
@@ -1,3 +0,0 @@
-#EXTM3U
-#EXTINF: section playlist generated with SpeLbox
-7.8.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
deleted file mode 100644
index f38ca7926f..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.8.6.0.0.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u
index 92e3c5d6e3..baaf056dd6 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.m3u
@@ -1,5 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.9.0.0.0.ogg
-7.9.1.0.0.ogg
-7.9.2.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
index 9650ec9582..938acd9522 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.0.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u
index 5e2efd9c5f..2f6053e031 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.9.1.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
index 527ae5ae02..50dd2a2633 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.1.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u
index 9f4c5730bb..d0ce528ae0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.m3u
@@ -1,3 +1,3 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-7.9.2.0.0.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
index ddf594575d..32e86534e8 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.2.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u
new file mode 100644
index 0000000000..a10e789e16
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
new file mode 100644
index 0000000000..0d821e4d74
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.3.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u
new file mode 100644
index 0000000000..3dbe7e2ef6
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
new file mode 100644
index 0000000000..0e09b58a2d
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.4.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u
new file mode 100644
index 0000000000..47416c2485
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
new file mode 100644
index 0000000000..e75694990e
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.5.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u
new file mode 100644
index 0000000000..25592e95da
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.m3u
@@ -0,0 +1,3 @@
+#EXTM3U
+#EXTINF: section playlist generated with SpeLbox
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg
new file mode 100644
index 0000000000..9c99c73709
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/7.9.6.0.0.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
index a9f226ac10..f0b68066f0 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg
deleted file mode 100644
index f270038b25..0000000000
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-1.ogg
+++ /dev/null
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
index a708edd941..f270038b25 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
index 1c90a0e4b4..a708edd941 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg
new file mode 100644
index 0000000000..1c90a0e4b4
--- /dev/null
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg
Binary files differ
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
index 83fe2049a4..ac5b71e655 100644
--- a/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
+++ b/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.m3u
@@ -1,9 +1,9 @@
#EXTM3U
#EXTINF: section playlist generated with SpeLbox
-8.0.0.0.0.ogg
-8.0.0.0.0-1.ogg
-8.0.0.0.0-2.ogg
-8.0.0.0.0-3.ogg
-8.0.0.0.0-star-1.ogg
-8.0.0.0.0-star-2.ogg
-8.0.0.0.0-star-3.ogg \ No newline at end of file
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-1.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-2.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-3.ogg
+https://ctan.org/tex-archive/macros/latex/contrib/spelatex/spelatex-spel/8.0.0.0.0-star-4.ogg \ No newline at end of file
diff --git a/macros/latex/contrib/spelatex/spelatex-spel/date.ogg b/macros/latex/contrib/spelatex/spelatex-spel/date.ogg
index 4bf1df7b7c..f1073936cf 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.dtx b/macros/latex/contrib/spelatex/spelatex.dtx
index bdedc84d70..564abba5a2 100644
--- a/macros/latex/contrib/spelatex/spelatex.dtx
+++ b/macros/latex/contrib/spelatex/spelatex.dtx
@@ -20,7 +20,6 @@
% This work consists of the files spelatex.dtx, spelatex.ins,
% and any derivative file, generated from the dtx file using
% the ins driver file.
-%
% \fi
%
% \iffalse
@@ -33,17 +32,20 @@
\ProvidesFile{spelatex.dtx}
%</driver>
%<*package>
- [2024/06/21 v0.91 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
+ [2024/09/09 v0.92 SpeLaTeX - Speech-enabled LaTeX (DMW and LVP)]
%</package>
-\def\fileversion{0.91}
-\def\filedate{2024/06/21}
+\def\fileversion{0.92}
+\def\filedate{2024/09/09}
%<*driver>
\documentclass[10pt]{ltxdoc}
\usepackage{makeidx}
\usepackage{alltt}
\usepackage[english]{babel}
-\usepackage[extramath]{spelatex}
+\usepackage[extramath,
+ server=https://ctan.org/tex-archive/macros/latex/contrib/spelatex
+ ]{spelatex}
\usepackage{amsmath}
+\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{tikz}
\IfFileExists{tocbibind.sty}{\usepackage{tocbibind}}{}
@@ -83,6 +85,11 @@
% - avoided big active link areas\\
% - sketched bigger picture, leading to
% the three project phases.}
+% \changes{v0.92}{2024/09/09}{. Second overhaul:\\
+% - dumped orgmode export idea (too small of an audience)\\
+% - introduced markers for non-area-links\\
+% - implemented audio on server\\
+% - implemented <\kern-0.5ex<\kern-0.5ex<-macro as a shorthand}
%
% \GetFileInfo{spelatex.dtx}
%
@@ -111,41 +118,49 @@
% \maketitle
% \fvset{gobble=2}
%
+% \section*{Disclaimer}
+% \<<<{
+% Note that this is an experimental package. Its interface may change
+% considerably over subsequent versions (until v1.0).
+% }
+%
% \section{Preface}
%
% \subsection{Background}
%
-% \begin{spelchunk}
+% \<<<{
% At our institute, the University of Antwerp in Belgium, the number
% of students with reading and/or writing disorders (or at least
% aware of these disorders) is increasing. Approximately 5\% of the
-% students are registered with such a disorder. Probably there's an
-% additional number of people opting not to register their disorder.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% students are registered with such a disorder and the number is rising
+% steadily over the past 10 years. Probably this number is an
+% underestimation as a number of people opti not to register their
+% disorder.
+% }
+
+% \<<<{
% A large portion of the study materials we offer to students is
% still written material. The authors believe that this will keep on
% being so, even given the multimedia and AI options that have
% become mainstream. Let's not go into this debate for now.\\
% However, written course texts cannot be but suboptimal for
% students with reading disorders.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% For small texts, reading them out loud and recording them using a
% voice recorder to create an aid for our target group, is still
-% feasible. We have taken that route at our institute for exam
+% feasible. We have taken that in the past for exam
% assignments. However, for bigger texts (like course syllabi) this
-% is beyond the time a teacher can afford spending on this small a
+% is beyond the time a professor can afford spending on this small a
% group of students. Yes, economic laws also govern teaching!
-% \end{spelchunk}
+% }
%
% \subsection{State of the art}
%
% \subsubsection{In general}
%
-% \begin{spelchunk}
+% \<<<{
% Therefore, reverting to readily available text-to-speech software
% is an obvious choice. Nowadays, special software exists that
% provides the functionality of reading out loud the contents of
@@ -158,40 +173,40 @@
% loaded with non-trivial mathematics, the standard text-to-speech
% packages fail to meet our expectations. In addition, they cannot
% read a sensible textual description of figures or tables.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The issue with reading mathematics will be solved in the future,
% by enforcing mathematical equations to follow a specific standard
% that can be parsed and converted, not only into a visual
% representation, but also into proper text. MathML will be one of
% the candidates for that format.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The issue with figures and tables can be solved by using the tag
% infrastructure of PDF. The format provides a system of tags that
% allow you to provide extra information about the content of a
% document, in much the same way as you can specify an 'alt' key for
% an image in HTML. This tag could contain a proper textual
% description of the figure or the table.
-% \end{spelchunk}
+% }
%
% \subsubsection{For \LaTeX}
%
-% \begin{spelchunk}
-% Currently, the \LaTeX project is investing in enabling \LaTeX{} to
+% \<<<{
+% Currently, the \LaTeX{} project is investing in enabling \LaTeX{} to
% partially automate the tagging of PDFs with the \texttt{tagpdf}
% package~\cite{TAGPDF}, such that the user only has to do a minimal
% job (adding tags for figures and tables). The goal is to maximize
% the accessibility of \LaTeX-produced documents.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
-% So all is well? Not quite. Though I'm confident that with enough
-% time the community will solve the issue completely, there are
+% \<<<{
+% So all is well? Not quite. Though we are confident that --- with enough
+% time --- the community will solve the issue completely, there are
% still some gaps:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{The tagpdf package is still not a part of the mainstream
% \LaTeX{}-kernel.}
@@ -202,13 +217,13 @@
%
% \subsection{This package}
%
-% \begin{spelchunk}
+% \<<<{
% This package aims to overcome these problems in the meantime and
% also to contribute to the longterm goal: making perfectly tagged
% PDFs that are read by any PDF-reader.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% In the \emph{first phase} of this package (i.e. the version you are
% looking at right now), this package reads your \LaTeX{} source,
% converts the text and the formulas to audio files and equips your
@@ -217,58 +232,49 @@
% The audio files are external files that should be packaged with
% your PDF to allow a reader to use the document with the available
% audio.
-% How does it read the formulas? It parses your \LaTeX{} constructs and
+% You have the choice to use local files or files that are made available on a
+% server (as holds for this text; the audio files are on the CTAN servers).\\
+% How does \spelatex{} read the formulas? It parses your \LaTeX{} constructs and
% makes the best of it. This will probably be the part that might
% survive up until the very last phase of this package.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% In a \emph{second phase} of this package, the audio files will be embedded
% into the PDF. Currently, there are not enough PDF readers that
% support this feature. Therefore, we decided to keep using the
% external audio files for now.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% In a \emph{third phase}, the audio files \emph{may be} abandoned
% alltogether, fully switching to tags. And we do think that this
% should be the end goal. The reasons why we say
% \emph{'may be'}, are:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{The voices of the current PDF-readers are still not of the
% same quality as the ones available online. And quality does matter.}
% \spelitem{The better voices may require cloud access, and probably
-% will not be free, therefore (me) paying for them at document creation
-% time, makes more sense to me than having my students pay
+% will not be free, therefore (us) paying for them at document creation
+% time, makes more sense to us than having our students pay
% for these voices whenever they read the document.}
% \spelitem{The industry standard Adobe reader is not easily available
% on open-source operating systems (like UNIX/BSD/Linux-derived
% platforms). You might consider using emulation using
% wine~\cite{WINE}, but in that case you can forget about audio. Free
% access to software is something we consider to be a must-have,
-% rather than a nice-to-have. In addition, Walter feels miserable when
-% he's forced to use anything else than GNU/Linux, because then he
-% keeps moaning that his productivity is ruined.}
+% rather than a nice-to-have.}
% \end{itemize}
%
-% \begin{spelchunk}
-% Admittedly, in this first phase, using the \spelatex{} package
-% causes a significant overhead in writing your text. Therefore we
-% also provide you the \spelbox{} extension for the Org-mode
-% \cite{ORGMODE} of \GNU{} Emacs \cite{EMACS}. To satisfy your
-% curiosity: \spelbox{} stands for ``Speech-Enabled \LaTeX{} By
-% Org-mode eXport''.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \<<<{
% Will \spelatex{} become obsolete in the future?
% Undoubtedly so. But for the time being, it answers our desire to
% provide our students with good audio support when studying their
% engineering courses. That is now, not only in five years time.
-% \end{spelchunk}
+% }
-% \begin{spelchunk}
+% \<<<{
% We hope that you enjoy
% using our software, or that --- if you are not pleased with it ---
% it triggers you to give us feedback or to come up with a better
@@ -278,32 +284,34 @@
% One of her suggestions (not to use big hyperlink-areas) was almost
% instantly implemented and has been adopted as the standard way of
% linking.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% You are free to use our software but kindly ask you to provide a
% mention ``The audio materials of this text have been prepared with
-% \spelatex{}/\spelbox{}'' in the section treating copyrights,
-% bibliographic data or any other spot that is suited. We'd also
-% welcome a short mail of yours telling that you make use of the
-% package. The pleasure of receiving such an e-mail makes our day.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \spelatex{}'' in the section treating copyrights,
+% bibliographic data or any other spot of your text that is
+% suited. We'd also welcome a short mail of yours telling that you
+% make use of the package. The pleasure of receiving such an e-mail
+% makes our day.
+% }
+%
+% \<<<{
% You are free to modify this \LaTeX-package, keeping a reference to
% our original package intact, provided that your package is subject
% to the LPPL license, as is \spelatex{}. However, contributing to our
-% package might be a better way to go, in order to bundle the efforts
+% package or to the \LaTeX{} project in general, might be a better
+% way to go, in order to bundle the efforts
% for a better speech-enabled \LaTeX{}.
-% \end{spelchunk}
-%
+% }
+% \clearpage
% \section{Introduction}
%
% \subsection{Target audience}
-% \begin{spelchunk}
+% \<<<{
% \spelatex{} is primarily intended for persons with a reading
% disorder. This may be:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{persons suffering dyslexia}
% \spelitem{visually impaired persons}
@@ -318,177 +326,153 @@
% \end{itemize}
% \end{itemize}
%
-% \begin{spelchunk}
+% \<<<{
% But also people who want to multitask, e.g., gardening while
% listening to a technical book, can benefit from
% \spelatex{}.\footnote{Note that multitasking is not reserved for persons
% without visual impairment. Also visually impaired persons can
% benefit from listening to an audiobook while doing other
-% things.} Personally, we often use \spelatex{} to proofread texts as we
-% hear language errors more easily than we spot them while reading.
-% \end{spelchunk}
+% things.}\\ We often use \spelatex{} to proofread the texts we've
+% written ourselves as we hear language errors more easily than we
+% spot them while reading.
+% }
%
% \subsection{The magic under the hood}
%
-% \subsubsection{The \spelbox{}-ecosystem}
-%
-% \begin{spelchunk}
-% The \spelatex{}-package is one of the parts of the \spelbox{}
-% ecosystem. It consists of three components:
-% \end{spelchunk}
-% \begin{itemize}
-% \spelitem{An Org-mode exporter called \texttt{ox-spel} \cite{OXSPELATEX}}
-% \spelitem{This \LaTeX{}-package \spelatex{} \cite{SPEL}}
-% \spelitem{A script embeded in the Perl module \texttt{SpeL::Wizard} \cite{SPELWIZARD}}
-% \end{itemize}
-%
% \subsubsection{The overall picture}
%
-% \begin{spelchunk}
-% \spelatex{} equips the PDF that is generated by \LaTeX{}
-% with hyperlinks to audio files that contain the spoken
-% equivalent of the original text, equations, figures and tables
-% \end{spelchunk}
-%
-% \begin{spelchunk}
-% Let's look at this in detail in Fig.~\ref{fig:setup}.
-% For now, ignore the two top boxes, and let's assume you are
-% composing the file |text.tex| as your document. We will return
-% to the two top boxes later.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
+% \<<<{
+% \spelatex{} equips the PDF that is generated by \LaTeX{}
+% with hyperlinks to audio files that contain the spoken
+% equivalent of the original text, equations, figures and tables.
+% }
+%
+% \<<<{
+% Let's start by considering the flow depicted in
+% Fig.~\ref{fig:setup} at the top of the diagram.
% By loading the |spel.sty| package in your source
-% document, \LaTeX{} will produce a PDF file that references audio
+% document (|text.tex|), \LaTeX{} will produce a PDF file that references audio
% files that will be generated later (see below). In
% addition, it generates text chunks (i.e. small portions of
% your text) in separate files (|.tex|) and a spel index file
% (|.spelidx|) referencing them in sequence.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Together with the |.aux|-file (needed by \spelatex{} for labels and
% citations), these are the inputs to the \spelatex-engine (|spel-wizard.pl|)
% that parses the text chunks, writes a full text version of them as
% spel files (with extension |.spel|) and
-% controls the text-to-speech engine to generate audio files of
+% controls the text-to-speech engine to generate audio versions of
% them.\footnote{In the figure, Ogg Vorbis has been chosen as
% format, but this can be any audio format.}
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% To avoid excessive text to speech conversion (i.e. an expensive step)
-% the \spelatex{} engine derives a finger print of them and compares it
+% the \spelatex{} engine derives an MD5 fingerprint of them and compares it
% to previously generated fingerprints for the chunk. If the
-% finger print has changed, the audio file is overwritten (or
+% fingerprint has changed, the audio file is overwritten (or
% created the first time), otherwise it is left untouched.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
-% As a cherry on top, the \spelatex-engine also creates a playlist,
+% \<<<{
+% As a cherry on top, the \spelatex-engine also creates a top-level playlist,
% such that you may use the audio files for a \POD{}cast-like
% listening experience.\\
% Something that has not been indicated on the figure, is that for
% reading out loud entire (sub)sections, the PDF-file also references
% m3u playlists that gather all chunks belonging to the (sub)section.
-% \end{spelchunk}
+% }
%
-% \begin{figure}[p]
+% \begin{figure}
% \begin{spelchunk}
% \begin{center}
% \begin{tikzpicture}
-% [scale=0.8,>=latex,
-% doc/.style={rectangle,fill=black!10,align=center,minimum
-% width=2cm,minimum height=2cm},
-% tool/.style={rectangle,draw,align=center}]
-% \node [doc] (utext) at (0,9) {text.org\\\footnotesize(unprepped
-% source)};
-% \node [tool] (instrument) at (0,6) {Org-mode exporter\\\footnotesize(\spelbox)};
-% \node [doc] (text) at (0,3) {text.tex\\\footnotesize(prepped source)};
-% \draw[->] (utext) -- (instrument);
-% \draw[->] (instrument) -- (text);
-% \node [doc] (R) at (-3,0) {spel.sty\\\footnotesize(package)};
-% \node [tool] (latex) at (0,0) {\LaTeX\\\footnotesize(compiler)};
-% \node [doc] (pdf) at (0,-3) {text.pdf\\\footnotesize(PDF with\\\footnotesize hyperlinks)};
-% \node [doc] (spelidx) at (6,-3) {text.spelidx\\\footnotesize(index file)};
-% \node [doc] (aux) at (9,-3) {text.aux\\\footnotesize(auxiliary file)};
-% \node [doc] (files) at (3,-3) {*.tex\\\footnotesize(text chunks)};
-% \draw[->] (text) -- (latex);
-% \draw[->,dotted] (text) -- (R);
-% \draw[->,dotted] (spelidx) -- (files);
-% \draw[->] (R) -- (latex);
-% \draw[->] (latex) -- (pdf);
-% \draw[->] (latex) edge[out=0,in=90] (spelidx);
-% \draw[->] (latex) edge[out=10,in=90] (aux);
-% \draw[->] (latex) edge[out=-10,in=90] (files);
-% \node [tool] (engine) at (6,-6) {\spelpl{}\\
-% \footnotesize(\spelatex{} engine)};
-% \node [tool] (t2s) at (1.5,-6) {text-to-speech\\engine};
-% \draw[->] (files) -- (engine);
-% \draw[->] (spelidx) -- (engine);
-% \draw[->] (aux) -- (engine);
-% \node[doc] (ogg) at (0,-9) {*.ogg\\\footnotesize(audio files)};
-% \node[doc] (spel) at (3,-9) {*.spel\\\footnotesize(spel files)};
-% \node[doc] (m3u) at (6,-9) {text.m3u\\\footnotesize(playlist)};
-% \node[doc] (md5) at (9,-9) {*.md5\\\footnotesize(fingerprints)};
-% \draw[->] (engine) -- (spel);
-% \draw[->] (engine) -- (m3u);
-% \draw[<->] (engine) -- (md5);
-% \draw[->,dotted] (pdf) edge[out=-115,in=115] (ogg);
-% \draw[->,dotted] (m3u) edge[out=-125,in=-55] (ogg);
-% \draw[->,dashed] (engine) -- (t2s);
-% \draw[->] (spel) -- (t2s);
-% \draw[->] (t2s) -- (ogg);
+% [scale=0.8,>=latex,
+% doc/.style={rectangle,fill=black!10,align=center,minimum
+% width=2cm,minimum height=2cm},
+% tool/.style={rectangle,draw,align=center}]
+% \node [doc] (text) at (0,3) {text.tex\\\footnotesize(source file)};
+% \node [doc] (R) at (-3,0) {spel.sty\\\footnotesize(package)};
+% \node [tool] (latex) at (0,0) {\LaTeX\\\footnotesize(compiler)};
+% \node [doc] (pdf) at (0,-3) {text.pdf\\\footnotesize(PDF with\\\footnotesize hyperlinks)};
+% \node [doc] (spelidx) at (6,-3) {text.spelidx\\\footnotesize(index file)};
+% \node [doc] (aux) at (9,-3) {text.aux\\\footnotesize(auxiliary file)};
+% \node [doc] (files) at (3,-3) {*.tex\\\footnotesize(text chunks)};
+% \draw[->] (text) -- (latex);
+% \draw[->,dotted] (text) -- (R);
+% \draw[->,dotted] (spelidx) -- (files);
+% \draw[->] (R) -- (latex);
+% \draw[->] (latex) -- (pdf);
+% \draw[->] (latex) edge[out=0,in=90] (spelidx);
+% \draw[->] (latex) edge[out=10,in=90] (aux);
+% \draw[->] (latex) edge[out=-10,in=90] (files);
+% \node [tool] (engine) at (6,-6) {\spelpl{}\\
+% \footnotesize(\spelatex{} engine)};
+% \node [tool] (t2s) at (1.5,-6) {text-to-speech\\engine};
+% \draw[->] (files) -- (engine);
+% \draw[->] (spelidx) -- (engine);
+% \draw[->] (aux) -- (engine);
+% \node[doc] (ogg) at (0,-9) {*.ogg\\\footnotesize(audio files)};
+% \node[doc] (spel) at (3,-9) {*.spel\\\footnotesize(spel files)};
+% \node[doc] (m3u) at (6,-9) {text.m3u\\\footnotesize(playlist)};
+% \node[doc] (md5) at (9,-9) {*.md5\\\footnotesize(fingerprints)};
+% \draw[->] (engine) -- (spel);
+% \draw[->] (engine) -- (m3u);
+% \draw[<->] (engine) -- (md5);
+% \draw[->,dotted] (pdf) edge[out=-115,in=115] (ogg);
+% \draw[->,dotted] (m3u) edge[out=-125,in=-55] (ogg);
+% \draw[->,dashed] (engine) -- (t2s);
+% \draw[->] (spel) -- (t2s);
+% \draw[->] (t2s) -- (ogg);
% \end{tikzpicture}
-% \end{center}
-% \end{spelchunk}
-% \begin{spelchunkad}
-% The easiest flow is to start from the top box, which represents
-% an org file that describes your text. We call this the
-% unprepped source. Read the Orgmode
-% documentation on \LaTeX{} and \spelatex{}-exporting to get to know
-% the format. The Orgmode \spelatex{} exporter, creates a fully
-% equiped \LaTeX{} file of your text. We call this the prepped source. You can
-% also start by composing this file yourself.
-% If you prepped source file uses the \spelatex{} style file, than
-% your compiler will generate a PDF file with hyperlinks, a
-% dot aawks-file and a dot spellindex-file together with a directory full of
-% dot tex files containing the text chunks to be processed by the
-% \spelpl-engine. This is a perl script that converts the chunks into
-% plain text readable spel files. The script is called spel dash
-% wizard dot pl. It also creates a playlist and audio files using a
-% text-to-speech engine. In this case, these are
-% Ogg-Vorbis files. To avoid having to call the text-to-speech
-% engine too frequently (which may incur costs), MD5-fingerprints
-% are used such that chunks that have been generated before and
-% are unchanged, can be reused. The end result is a PDF file that
-% references the audio files.
-% \end{spelchunkad}
-% \caption{Basic tool setup of \spelbox{} of which the \spelatex{} package
-% is an integral part; filled boxes indicate files,
-% outlined boxes indicate tools; solid lines indicates use or
-% creation of files, dotted lines indicate references, dashed lines
-% indicate a control relationship.}
-% \label{fig:setup}
+% \end{center}
+% \end{spelchunk}
+% \begin{spelchunkad}
+% If you load the \spelatex{} style file in your source file (at the
+% top of the figure) and prepare your source file according to the
+% instructions in this manual, than
+% your compiler will generate a PDF file with hyperlinks, a
+% dot aawks-file and a dot spellindex-file together with a directory full of
+% dot tex files containing the text chunks to be processed by the
+% \spelpl-engine. This is a perl script that converts the chunks into
+% plain text readable spel files. The script is called spel dash
+% wizard dot pl. It also creates a playlist and audio files using a
+% text-to-speech engine. In this case, these are
+% Ogg-Vorbis files. To avoid having to call the text-to-speech
+% engine too frequently (which may incur costs), MD5 fingerprints
+% are used such that chunks that have been generated before and
+% are unchanged, can be reused. The end result is a PDF file that
+% references the audio files.
+% \end{spelchunkad}
+% \caption{Basic tool setup of the \spelatex{} package; filled boxes indicate
+% files, outlined boxes indicate tools; solid lines indicates use or
+% creation of files, dotted lines indicate references, dashed lines
+% indicate a control relationship.}
+% \label{fig:setup}
% \end{figure}
%
-% \begin{spelchunk}
+% \<<<{
% You might wonder: where are the links? Well, there are three
% variants:
-% \end{spelchunk}
+% }
% \begin{itemize}
% \spelitem{\emph{area links}, which are almost exclusively
% used for equations, tables or figures. These links make an entire
% rectangle active, linking to the corresponding audio file.}
% \spelitem{\emph{group links}, indicated by small right-pointing
-% triangles next to section headers. These cause all blocks in the
-% section to be read one by one.}
-% \spelitem{\emph{hidden links}, wich are, as the name suggests,
-% hidden to avoid visual disturbance of the text; every
-% paragraph, footnote and list is activated by a link on the
-% whitespace before the first line of the chunk. Try it! Once you
+% triangles next to section headers (on the far right). These cause all
+% blocks in the section to be read one by one.\\
+% In case you specify the
+% package option \texttt{markervisibility=none} these triangles will become
+% invisible. However, the clickable areay still exists. Try!}
+% \spelitem{\emph{chunk links}, before every
+% paragraph, footnote or list, a small triangle indicates a clickable link.\\
+% If you activate the package option \texttt{markervisibility=onlygroups}, they will
+% become invisible, but still clickable. Try it! Once you
% are aware that these regions are active, you'll find them
-% easily. In addition, not using the full paragraph as an active
+% easily. Not using the full paragraph as an active
% region, allows existing hyperlinks (like for citations, references
% or URLs) to still function.}
% \end{itemize}
@@ -504,7 +488,7 @@
% \spelmacad{thanks}{the thanks macro}
% \spelmacad{item}{the item macro}
% \spelmacad{spelitem}{the spelitem macro}
-% \begin{spelchunk}
+% \<<<{
% Generating the text chunks to be read out loud requires us to use
% special \LaTeX-macros. For all pieces of text that are within
% an existing macro (e.g. |\title|, |\author|, |\section|,
@@ -512,9 +496,9 @@
% redefined by the \spelatex{}-package to
% execute the magic without any further hassle.\\
% We call these \LaTeX-fragments \emph{implicit spelchunks}.%
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% However, not all \LaTeX-constructs can be dealt with in an
% automatic way. This is true for any |\item| you put inside a list.
% You need to replace that with a |\spelitem| that takes the text
@@ -524,10 +508,10 @@
% spelchunks}. They should have been implicit, but we could not get
% that to work without problems. Therefore you need to mark them
% explicitly as |\spelitem| constructs.
-% \end{spelchunk}
+% }
%
% \subsubsection{Explicit spelchunks}
-% \begin{spelchunk}
+% \<<<{
% One would hope that displaymath environments are also implicit
% spelchunks. However, overriding environments in \LaTeX{} is a tricky
% business. In view of this, the \spelatex{} package keeps away from
@@ -540,12 +524,12 @@
% will have to provide a text description for tables and figures
% manually, using a subsequence |spelchunkad|
% environment (the suffix ad stands for \emph{audio description}).
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% To keep the terminology clear, we label them as automatic
-% and manual spelchunks respectively:
-% \end{spelchunk}
+% and manual explicit spelchunks respectively:
+% }
% \begin{itemize}
% \spelitem{automatic: \texttt{equation}, \texttt{eqnarray},
% \texttt{gather}, \texttt{align}, \texttt{alignat}, \ldots}
@@ -553,25 +537,26 @@
% \texttt{tikzpicture}, \ldots}
% \end{itemize}
%
-% \begin{spelchunk}
+% \<<<{
% The similarity between both categories is that you both embed them
% in a |spelchunk| environment, but that you provide the manual
% textual description using a |spelchunkad| environment right after
-% the chunk: in this way, the |spelchunkad| environment provides an
+% the chunk for the manual ones: in this way, the |spelchunkad| environment provides an
% alternative text for the chunk. Note that this way of working also
-% enables you to provide an overriding text for an equation, if you
-% think that \spelpl{} is doing a bad job. You do me a favor if
-% you submit this subpar behavior as a bug report to me!
-% \end{spelchunk}
+% enables you to provide an overriding text for an automatic spelchunk,
+% e.g., an equation, if you
+% think that \spelpl{} is doing a bad job. You do us a favor if
+% you submit this subpar behavior as a bug report to us!
+% }
%
-% \begin{spelchunk}
+% \<<<{
% It is worthwile to make good descriptions for a figure or a
% table. It's here that you can create true added value to your
% manuscript, even for readers without impairment!
-% \end{spelchunk}
+% }
%
% \subsubsection{Paragraphs}
-% \begin{spelchunk}
+% \<<<{
% However, there is the elephant in the room that we did not yet
% talk about, the paragraph. Indeed, it is desirable to split plain
% text according to the paragraphs in the document. Alas, paragraphs
@@ -581,63 +566,40 @@
% explicit spelchunks and need to be embedded
% in |spelchunk| environments. This environment will cause its
% contents to be hyperlinked to a separate piece of audio.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Encasing all your paragraphs with |spelchunk| environments
% manually is a pain. There is a reason why in \LaTeX{}
% paragraphs can be created by a double newline: convenience.
% The |spelchunk|-environment encasing ruins this totally!
-% \end{spelchunk}
-%
-% \subsubsection{Emacs Orgmode to the rescue!}
-% \begin{spelchunk}
-% However, we provide an exporter for the Org-mode \cite{ORGMODE} of
-% Emacs \cite{EMACS}, such
-% that you can prepare your manuscript in Org-mode and not worry
-% about all these exlicit tricks with |spelchunk| and |spelitem|
-% constructs.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
-% This brings us to the two top boxes in the diagram of
-% Fig.~\ref{fig:setup}. If you prepare your manuscript in Org-mode,
-% and use the Org-mode exporter, you don't have to worry about explicit
-% spelchunks, or defunct implicit spelchunks. Therefore, we encourage
-% you to use Emacs as your editor. The learning
-% curve is steep, but the rewards regarding ease-of-use are huge.
-% In that way, you can focus on providing textual descriptions for
-% the non textual portions of your manuscript, e.g. giving a good
-% description of a graph.
-% \end{spelchunk}
-%
-% \begin{spelchunk}
-% Note that this very document has been prepared manually to make it
-% independent of Org-mode. It also shows that if you don't
-% want to use Emacs and Org-mode, you will suffer some considerable
-% pain in equipping your manuscript with an overload of |spelchunk|
-% environments. We have only one advice: don't use the \spelatex{}
-% outside \spelbox{}. Outside a proper boxed confinement,
-% spells easily become curses\ldots
-% \end{spelchunk}
+% }
+% \spelmacad{<<<}{the shorthand macro}
+% \<<<{
+% To ease the pain and in order to avoid the visual intrusiveness of the
+% spelchunk environments, you can also use the \texttt{\textbackslash{}<<<\{\}} command to
+% encase your paragraphs. In some cases the \texttt{\textbackslash{}<<<\{\}}
+% command will not work, e.g., if there is a |Verbatim| environment
+% inside. In that case you must use the |spelchunk| environment directly.
+% }
%
% \subsection{Extra math commands}
%
-% \begin{spelchunk}
+% \<<<{
% Some of the ways to specify mathematical expressions in \LaTeX{} is
% very liberal, what makes converting them to text quite
% difficult. Therefore, we also provide some
% extra constructs that make life easier for both parties: you as a
% user and \spelpl{} as a parser.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% An example of this are sets. We provide two commands to define a
% set. As we want these commands to blend in with general \LaTeX{},
% we did not equip them with a prefix |spel|. Therefore, we made
% activating them conditional to specifying the package option
% |extramath|.
-% \end{spelchunk}
+% }
% \begin{description}
% \spelitem[\texttt{\textbackslash{}setenum}]{a command to define a set
% that consists of comma or semicolon separated elements}
@@ -648,14 +610,11 @@
%
% \subsection{Added value}
%
-% \begin{spelchunk}
+% \<<<{
% Why would it make sense to use \spelatex? We think there are many
% selling points. We can mention a few:
-% \end{spelchunk}
+% }
% \begin{description}
-% \spelitem[Minimal overhead]{
-% Preparing a \LaTeX{} manuscript for use with \spelatex{} requires a
-% minimal amount of work, if you are using Org-mode in Emacs.}
% \spelitem[Free for the content provider]{
% If you are using a freeware text-to-speech engine (like for
% example festival \cite{FESTIVAL} or balabolka \cite{BALABOLKA})
@@ -664,8 +623,9 @@
% the effort of preparing your manuscript. There are no license
% costs involved.\\
% You could also consider to use an online paying text-to-speech
-% service. As an example, We incorporated a connection to Amazon's
-% Polly \cite{AWSPOLLY}.\\
+% service. As an example, we incorporated a connection to Amazon's
+% Polly \cite{AWSPOLLY}. We admit, it's not free, but it doesn't
+% cost an arm and a leg either.\\
% In addition, if your user has a better-quality (maybe
% commercial) text-to-speech system, he/she can reconvert the text
% files him-/herself, equiping your document with a voice they
@@ -675,72 +635,71 @@
% \spelitem[Free for your audience]{
% In addition, the user of your audio-enabled document doesn't
% need to buy a license for text-to-speech software. Only a PDF-viewer
-% and standard audio-player program are required.}
+% and a standard audio-player program are required.}
% \spelitem[Math capable]{
-% Try some of the equations in this manuscript. We are quite
-% confident you'll be convinced fairly soon.}
+% Try some of the equations in this manuscript in
+% section~\ref{sec:demo}. We are quite confident you'll be
+% convinced fairly soon.}
% \end{description}
%
% \section{Installation}
%
% \subsection{The \spelatex{} package}
-% \begin{spelchunk}
+% \<<<{
% If you are a package manager then you'll know how to
% prepare an installation package for \spelatex.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
-% If you are a normal user then you have two options. First,
-% check if there is a package that your favorite \LaTeX{}
-% distributor has prepared for you. Most of the major distributions
-% (like e.g. \TexLive{} or \MikTeX{}) do so.\\
-% Second, grab the TDS package
-% from \CTAN{} \cite{CTAN} (spel.TDS.zip) and unzip it somewhere in your
-% own TDS tree, regenerate your filename database and off you go.
-% In any case, make sure that \LaTeX{} finds the file |spel.sty|.
-% \end{spelchunk}
+% \<<<{
+% If you are a normal user, check if there is a package that your
+% favorite \LaTeX{} distributor has prepared for you. Most of the
+% major distributions (like e.g. \TexLive{} or \MikTeX{}) do so.\\
+% The fallback option is to grab the |spelatex.sty| file from CTAN
+% and put it in our \TeX{} search path.
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The \spelatex{} package uses a number of auxiliary packages, fetch them
% from \CTAN{} \cite{CTAN} if your \TeX{} distributor does not provide
-% them. The ones used are: |expl3|, |hyperref|, |ifthen|,
-% |fancyvrb|, |newfile|, |rotating|, |babel|, |kvoptions|.
-% \end{spelchunk}
+% them. The ones used are: |expl3|, |hyperref|, |xcolor|, |ifthen|, |verbatim|,
+% |fancyvrb|, |newfile|, |rotating|, |babel|, |kvoptions| and |xkeyval|.
+% }
%
% \subsection{The \spelpl{} speech generator}
%
% \subsubsection{The script}
-% \begin{spelchunk}
+% \<<<{
% You can install the wizard assuming you have a working Perl
% interpreter installed. Assuming you're on \GNU/Linux or MAC, you
% should be able to find an installation package using the package
% manager for your distribution. If you are on MS-Windows, look for
% Strawberry perl or ActiveState perl.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The only thing to do is to install the |SpeL::Wizard|
% module. You can do this with the perl pacakge manager for your
% interpreter.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Open a terminal or command window, and then enter on the
% command line (the dollar represents your prompt):
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% On \GNU/Linux and MAC: |$ cpanm SpeL::Wizard|\\
-% On Strawberry perl: |$ cpan SpeL::Wizard|\\
-% On ActiveState perl: |$ ppm install SpeL-Wizard|
-% \end{spelchunk}
+% For Strawberry perl: |$ cpan SpeL::Wizard|\\
+% For ActiveState perl: |$ ppm install SpeL-Wizard|
+% }
%
-% \begin{spelchunk}
+% \<<<{
% The script \spelpl{} will be installed on your system. Make sure
% it is on your search path.
-% \end{spelchunk}
+% }
%
% \subsubsection{The configuration file}
+%
% \begin{spelchunk}
% Finally, you need to provide \spelpl{} with an appropriate
% config-file, named |tts.conf| that sets up the text-to-speech conversion.
@@ -773,12 +732,12 @@
% \end{Verbatim}
% \end{spelchunk}
%
-% \begin{spelchunk}
+% \<<<{
% The tts configuration parameter defines the speech engine to use.
% The languagetags section defines how the babel languages are mapped to
% internationalization codes (also known as locales).
% The voices section specifies what voice to use for a specific language.
-% \end{spelchunk}
+% }
%
% \begin{spelchunk}
% An environment variable can specify where your config file is
@@ -789,12 +748,12 @@
% \end{spelchunk}
% \begin{spelchunk}
% If that variable is not set, the script will look in a subdirectory
-% |.spel_wizard| of your home-folder (or |%userprofile%| in
+% |.spel_wizard| of your home-folder (or |%userprofile%| on
% MS-Windows), or it will take the default that came with the
% |SpeL::Wizard| module.
% \end{spelchunk}
%
-% \begin{spelchunk}
+% \<<<{
% Be aware that you need to install your text-to-speech tool yourself
% according to the documentation provided by the tool provider.
% In addition, make sure it the executable is in your search path. In
@@ -802,79 +761,78 @@
% will need to get an account on their cloud platform and setup
% credentials and whatever is needed to get going. Providing
% assistance for this is beyond the aim of this manual.
-% \end{spelchunk}
+% }
%
% \subsection{The PDF viewer}
%
-% \begin{spelchunk}
-% You need to make sure you have a PDF-viewer that supports links
-% containing 'run' tags. E.g., xpdf \cite{XPDF} does not, evince
-% \cite{EVINCE} complains about security risks, but okular
-% \cite{OKULAR} and Adobe Reader \cite{ADOBEREADER} do. So does
-% PDF-XChange Viewer \cite{PDFXCHANGE}.
-% \end{spelchunk}
+% \<<<{
+% You need to make sure you have a PDF-viewer that supports file links
+% E.g., xpdf \cite{XPDF} does not, but evince \cite{EVINCE}, okular
+% \cite{OKULAR} and Adobe Reader \cite{ADOBEREADER} do.
+% }
%
% \subsection{The media player}
-% \begin{spelchunk}
+% \<<<{
% When clicking a \spelatex-enabled item in your PDF-file, your media
% player is started to play the |.ogg| or |.m3u|-file. On GNU/Linux
% most media players work fine (SoX, totem, vlc, \ldots).
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% On windows, we recommend using vlc. It works out of the box.
% When usign the stock Windows Media Player, you will need to add
% every folder that contains a PDF you'd like to have read, to your
% Media Player library. Search the internet to find instructions on
% that and be prepared: in line with Microsoft's standard practice it
% is well hidden in the interface.
-% \end{spelchunk}
+% }
+%
+% \<<<{
+% If you gave the |server| option to the \spelatex{} package, then your
+% favorite webbrowser will be started to download and play the file.
+% If you move it out of your way, you can avoid that it jumps in front of
+% your text every time again.
+% }
%
% \section{Usage}
%
% \subsection{Preparing your document source}
% \begin{spelchunk}
% Using the \spelatex{} package is very simple. Just load the package's
-% style file using an appropriate |\usepackage{spel}|.
+% style file using an appropriate |\usepackage{spelatex}|.
% \end{spelchunk}
%
-% \begin{spelchunk}
-% In case you are not using Org-mode, there are $5$ things to do:
-% \end{spelchunk}
+% \<<<{
+% There are $5$ things to do:
+% }
% \begin{enumerate}
-% \spelitem{Treat the defunct implicit spelchunks}
-% \spelitem{Treat the explicit spelchunks}
-% \spelitem{Manually provide text to read when needed}
+% \spelitem{Treat the defunct implicit spelchunks.}
+% \spelitem{Treat the explicit spelchunks.}
+% \spelitem{Manually provide text to read when needed.}
% \spelitem{Provide audiodescriptions or preprocessing instructions
-% for your typesetting macros}
+% for your typesetting macros.}
% \spelitem{Provide audiodescriptions or preprocessing instructions
-% for your typesetting environments}
+% for your typesetting environments.}
% \end{enumerate}
%
-% \begin{spelchunk}
-% Steps 1 and 2 can be done automatically for you by using Org-mode in
-% Emacs and using the proper |spel| exporter.
-% Steps 3, 4 and 5 are up to you. In this section, we assume you are
-% executing all 5 steps manually and therefore, we will explain all
-% required macros.
-% \end{spelchunk}
+% We will now explain all required macros.
%
% \subsubsection{Treat the implicit spelchunks}
-% \begin{spelchunk}
+% \<<<{
% The texts of chapter, (sub)section titles, a.s.o. will be formatted
% automatically such that they are hyperlinked to the appropriate
% audio file. Therefore, this step was not mentioned above. It is done
% automatically for you by using the \spelatex{} package.
-% \end{spelchunk}
+% }
%
-% \begin{spelchunk}
+% \<<<{
% You only need to cover your \emph{defunct implicit spelchunks}:\\
% \DescribeMacro{\spelitem}
% Use this macro instead of the \texttt{\textbackslash{}item} macro to make
% sure your list environments are converted to speech chunks
% appropriately.
-% \end{spelchunk}
+% }
%
% \begin{spelchunk}
% Example:
@@ -897,35 +855,36 @@
% \spelitem[orange]{an orange round fruit}
% \end{description}
% \end{Verbatim}
-% Note that the spel exporter in Org-mode takes care of all this
-% boilerplate work.
% \end{spelchunk}
%
% \subsubsection{Treat the explicit spelchunks}
-%
-% \begin{spelchunk}
+% \label{sec:explicitspelchunks}
+% \<<<{
% \DescribeEnv{spelchunk}
% Use this environment to embed the chunks of text in that you want
% to generate audio for. In case the content is an equation, a
% figure or a table, we recommend specifying |arealink| as the
% optional argument to the |spelchunk| environment. It makes the
% entire equation an active hyperlink.
-% \end{spelchunk}
+% Note that you cannot specify an |arealink| when the area to be covered is
+% vertical-mode object. In common language: put your |arealink| |spelchunk|
+% environments inside a |center| environment and not the other way around.
+% }
%
-% \begin{spelchunk}
+% \<<<{
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
-% generates internal package problems)}
-% \end{spelchunk}
+% {\footnotesize (note: the example below is not \spelatex{}-enabled
+% in this manual because it generates internal package problems)}
+% }
% \begin{Verbatim}
% \begin{spelchunk}
-% An orderinary paragraph must be embedded in this environment.
+% An ordinary paragraph must be embedded in this environment.
% The same holds for equations! However, then we recommend using
% the |arealink| option, as that makes the full area of the
% equation clickable and avoids an empty white line before the
% equation.
% \end{spelchunk}
-% \begin{spelchunk}[arealink]
+% \begin{spelchunk[arealink]
% \begin{align}
% E &= m c^2\\
% e^{j\pi} &= -1
@@ -952,12 +911,12 @@
%
% \begin{spelchunk}
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
+% {\footnotesize (note: the example below is again not \spelatex{}-enabled because it
% generates internal package problems)}
% \end{spelchunk}
% \begin{Verbatim}
% \begin{spelchunk}
-% An orderinary paragraph must be embedded in this environment.
+% An ordinary paragraph must be embedded in this environment.
% \end{spelchunk}
% \begin{spelchunkad}
% Do not forget to embed ordinary paragraphs in this environment.
@@ -975,7 +934,7 @@
%
% \begin{spelchunk}
% Example:\\
-% {\footnotesize (note: the example below is not \spelatex{}-enabled because it
+% {\footnotesize (note: the example below is for a third time not \spelatex{}-enabled because it
% generates internal package problems)}
% \end{spelchunk}
% \begin{Verbatim}
@@ -989,6 +948,39 @@
% \end{spelchunkad}
% \end{Verbatim}
%
+% \subsubsection{Use the shorthand \texttt{\textbackslash <<<}-macro}
+%
+% \<<<{
+% \DescribeMacro{\<<<}
+% This macro takes the text to be read-out loud as an
+% argument. It is a shorthand for the |spelchunk|
+% environment. Options you would have given to the |spelchunk|
+% environment can be given as an optional argument to this macro.
+% }
+%
+% \<<<{
+% Retaking the example of section~\ref{sec:explicitspelchunks},
+% using the shorthand, we obtain:\\
+% {\footnotesize (note: the example below is once again not \spelatex{}-enabled
+% in this manual because it generates internal package problems)}
+% }
+% \begin{Verbatim}
+% \<<<{
+% An ordinary paragraph must be embedded in this macro.
+% The same holds for equations! However, then we recommend using
+% the |arealink| option, as that makes the full area of the
+% equation clickable and avoids an empty white line before the
+% equation.
+% }
+% \<<<[arealink]{
+% \begin{align}
+% E &= m c^2\\
+% e^{j\pi} &= -1
+% \end{align}
+% }
+% \end{Verbatim}
+%
+%
% \subsubsection{Provide descriptions for typesetting macros}
%
% \DescribeMacro{\spelmacad}
@@ -1127,13 +1119,13 @@
%
% \DescribeMacro{\setdesc}
% \begin{spelchunk}
-% This macro typesets an enumeration set and makes sure \spelpl{}
+% This macro typesets a definition set and makes sure \spelpl{}
% can read it properly.
% \end{spelchunk}
% \begin{spelchunk}
% \begin{Verbatim}
% \begin{equation}
-% P = \setdesc{ n \in N \mid n \text{~is prime} }
+% P = \setdesc{ n \in \mathbb{N} \mid n \text{~is prime} }
% \end{equation}
% \end{Verbatim}
% \end{spelchunk}
@@ -1181,10 +1173,13 @@
% \begin{VerbatimOut}[gobble=4]{Example/example.tex}
% \documentclass{article}
%
-% \usepackage[dutch,english]{babel} % load babel before spel to avoid
+% \usepackage[dutch,english]{babel} % load babel before spelatex to avoid
% % option clash!
% \selectlanguage{english}
-% \usepackage[format=ogg]{spelatex}
+% \usepackage[format=ogg,
+% server=https://ctan.org/tex-archive/macros/latex/contrib/spelatex/Example
+% ]
+% {spelatex}
%
% \newrobustcmd\CTAN{CTAN}
% \spelmacad{CTAN}{see-tan}
@@ -1193,7 +1188,7 @@
%
% \title{\spelatex{} Example}
% \author{Walter Daems and Paul Levrie}
-% \date{2011/04/12}
+% \date{2024/09/09}
% \setlength\parindent{0em}
% \setlength\parskip{1ex}
%
@@ -1203,10 +1198,10 @@
%
% \section{Introduction}
%
-% \begin{spelchunk}
-% This file is just a simple showcase of the features of \spelatex.
+% \<<<{
+% This file is just a simple showcase of the features of \spelatex{}.
% Below, you'll find examples of:
-% \end{spelchunk}
+% }
%
% \begin{itemize}
% \spelitem{a simple equation}
@@ -1215,20 +1210,25 @@
%
% \section{A simple equation}
% \label{eqn:simple}
-% \begin{spelchunk}
+% \<<<{
% Consider the following simple definition of a polynomial function and
% check its spoken version by clicking on it.
-% \end{spelchunk}
-% \begin{spelchunk}[arealink]
+% }
+% \<<<[arealink]{
% \begin{equation}
-% f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 23
+% f(x) = x^{5}- x^4 + 7 x^3 + 3 x^2 - 8 x + 25
% \end{equation}
-% \end{spelchunk}
-% \begin{spelchunk}
+% }
+% \<<<{
% This seems a simple equation, however, it is not so straightforward
% for an automated reader, to read it correctly.
-% \end{spelchunk}
+% }
%
+% \section{Remark}
+% \<<<{
+% Instead of the \texttt{\textbackslash{}<<<} macro, one can also use the
+% spelchunk environment. We did this in the next sections.
+% }
% \section{A more complex equation}
% \newcommand\xx[2]{\ensuremath{#1_{#2}}}
% \spelmacad{xx}[2]{#1 #2}
@@ -1259,8 +1259,9 @@
% y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \]
% \end{spelchunk}
-
+%
% \selectlanguage{english}
+%
% \section{And some extras}
% \subsection{Citations}
% \begin{spelchunk}
@@ -1274,6 +1275,8 @@
% section~\ref{eqn:complex}.
% \end{spelchunk}
%
+% \selectlanguage{dutch}
+%
% \bibliographystyle{alpha}
%
% \begin{thebibliography}{99}
@@ -1292,10 +1295,11 @@
%
% \end{document}
% \end{VerbatimOut}
+% \footnotesize
% \VerbatimInput[frame=lines,numbers=left,gobble=0]{Example/example.tex}
-%
+% \normalsize
% \section{Demo}
-%
+% \label{sec:demo}
% \newcommand\rd[1]{\ensuremath{\mathrm{d}#1}}
% \spelmacad{rd}[1]{d of #1}
% \newcommand\xx[2]{\ensuremath{#1_{#2}}}
@@ -1369,14 +1373,14 @@
% \begin{spelchunk}
% Euler's identity:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% e^{j \pi} + 1 = 0
% \end{equation}
% \end{spelchunk}
%
% \subsubsection{A rather well-known definite integral}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% \int_{-\infty}^\infty e^{-x^2}\,\rd{x} = \sqrt{\pi}
% \end{equation}
@@ -1391,7 +1395,7 @@
% \begin{spelchunk}[arealink]
% \begin{align}
% P &= \setenum{ 2, 3, 5, 7, 11, 13, \ldots }\\
-% P &= \setdesc{ n \in N \mid n \text{~is prime}}
+% P &= \setdesc{ n \in \mathbb{N} \mid n \text{~is prime}}
% \end{align}
% \end{spelchunk}
%
@@ -1429,43 +1433,44 @@
% \end{spelchunk}
% \begin{figure}[h]
% \setlength{\unitlength}{4mm}
-% \begin{spelchunk}
% \begin{center}
+% \begin{spelchunk}[arealink]
% \begin{picture}(24,2)
% \put(0,0.8){$x[n]$}
% \put(2,1){\vector(1,0){3}}
% \put(5,0){\framebox(5,2){$H(z)$}}
% \put(10,1){\vector(1,0){3}}
-% \put(13,0){\framebox(5,2){$G(z) \ast F(z)$}}
+% \put(13,0){\framebox(5,2){$G(z) \cdot F(z)$}}
% \put(18,1){\vector(1,0){3}}
% \put(22,0.8){$y[n]$}
% \end{picture}
+% \end{spelchunk}
% \end{center}
-% \end{spelchunk}
% \begin{spelchunkad}
% The discrete-time input signal x is fed through a filter H of
% z. The intermediate output signal of the filter H of z is fed into
-% another filter whose transfer function is the convolution of G of
-% z and F of z. This resuspel in the discrete-time output signal y.
+% another filter whose transfer function is the product of G of
+% z and F of z. This results in the discrete-time output signal y.
% \end{spelchunkad}
% \caption{A block diagram of the filter system}
% \label{fig:blockdiagram}
% \end{figure}
%
% \subsubsection{Tables}
-% \begin{spelchunk}
-% \begin{center}
+% \<<<{Tables can also be equiped with a sensible description:}
+% \begin{center}
+% \begin{spelchunk}[arealink]
% \begin{tabular}{lcc}
% Food & Sweet & Bitter \\
% \hline
-% apple & $\bullet$ & \\
+% apples & $\bullet$ & \\
% unsweetened coffee & & $\bullet$\\
% cake & $\bullet$ & \\
% chocolate & $\bullet$ & $\bullet$ \\
% \hline
% \end{tabular}
-% \end{center}
-% \end{spelchunk}
+% \end{spelchunk}
+% \end{center}
% \begin{spelchunkad}
% This table indicates the sweetness and bitterness for several food
% products.
@@ -1481,50 +1486,46 @@
% to $\tan \alpha = -\frac{t}{2}$, the equation of the reflected
% ray is given by
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% y-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \end{equation}
% \end{spelchunk}
-%
% \begin{spelchunk}
% The $x$-coordinate of the point of intersection of the reflected ray
% with a fixed line $y=u$ satisfies:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \begin{equation}
% u-9+\frac{t^2}{4} = -\frac{4t}{4-t^2} \cdot (x-t)
% \label{eqn:refray}
% \end{equation}
% \end{spelchunk}
-%
% \begin{spelchunk}
% We calculate the minimal value of this $x$ for varying $t$, by
% differentiating (\ref{eqn:refray}) with respect to $t$ and assuming
% that $\frac{\rd{x}}{\rd{t}}=0$:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% \frac{t}{2} = -\frac{4(4+t^2)}{(4-t^2)^2} (x-t) -
% \frac{4t}{4-t^2} \cdot (-1) \ \ \ \Leftrightarrow \ \ \ x=
% 3\frac{t}{2}-\frac{t^3}{8}
% \]
% \end{spelchunk}
-%
% \begin{spelchunk}
% Inserting in the equation containing $u$ gives us the relation
% between $t$ and $u$:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% u = 9- 3 \frac{t^2}{4}
% \]
% \end{spelchunk}
-%
-% \begin{spelchunk}
+%% \begin{spelchunk}
% This leads to a system of parametric equations for the caustic:
% \end{spelchunk}
-% \begin{spelchunk}
+% \begin{spelchunk}[arealink]
% \[
% \left\{\begin{array}{l}
% x = 3\frac{t}{2}-\frac{t^3}{8} \\[0.3cm]
@@ -1537,7 +1538,6 @@
% \end{array} \right.
% \]
% \end{spelchunk}
-%
% \begin{spelchunk}
% It is now easy to eliminate the parameter $t$. As you can see, $t
% = \frac{6 x}{y}$. Inserting into the equation for $y$ gives us the
@@ -1583,6 +1583,7 @@
\RequirePackage{hyperref}
\RequirePackage{xcolor}
\RequirePackage{ifthen}
+\RequirePackage{verbatim}
\RequirePackage{fancyvrb}
\RequirePackage{newfile}
\RequirePackage{rotating}
@@ -1602,7 +1603,6 @@
urlcolor=black}
\RequirePackage{kvoptions}
\RequirePackage{xkeyval}
-\RequirePackage{marginnote}
% \end{macrocode}
%
% \subsection{Options}
@@ -1613,9 +1613,10 @@
prefix=spel@
}
\DeclareStringOption[ogg]{format}
+\DeclareStringOption[local]{server}
+\DeclareStringOption[full]{markervisibility}
\DeclareBoolOption[false]{disabled}
\DeclareBoolOption[false]{extramath}
-\DeclareBoolOption[false]{propermath}
\ProcessKeyvalOptions*
% \end{macrocode}
%
@@ -1627,12 +1628,6 @@
\DeclareRobustCommand{\spelatex}{S\kern-0.3ex\raisebox{-0.1ex}{\rotatebox{-15}{p}}\kern-0.25ex\raisebox{0.1ex}{\rotatebox{10}{e}}\kern-0.1ex\LaTeX}
% \end{macrocode}
% \end{macro}
-% \begin{macro}{\spelbox}
-% This is the official \spelbox{} logo.
-% \begin{macrocode}
-\DeclareRobustCommand{\spelbox}{S\kern-0.3ex\raisebox{-0.1ex}{\rotatebox{-15}{p}}\kern-0.25ex\raisebox{0.1ex}{\rotatebox{10}{e}}\kern-0.1exLbo\raisebox{-0.2ex}{x}}
-% \end{macrocode}
-% \end{macro}
% \begin{macro}{\spelpl}
% This is the official \spelpl{} logo.
% \begin{macrocode}
@@ -1674,6 +1669,10 @@
\addtostream{spelidx}{format|\spel@format}
\addtostream{spelidx}{audiodir|\audiodir}
\addtostream{spelidx}{chunkdir|\chunkdir}
+\addtostream{spelidx}{server|\spel@server}
+\ExplSyntaxOn
+\newcommand\linksdir{\str_if_eq:VnTF{\spel@server}{local}{./\audiodir}{\spel@server/\audiodir}}
+\ExplSyntaxOff
% \end{macrocode}
%
% To ease writing to the speech index stream, we define a |\spelidxwrite|
@@ -1774,7 +1773,29 @@
\AddBabelHook{informspel}{write}{\spel@idxwrite{language}{\languagename}}
\EnableBabelHook{informspel}
% \end{macrocode}
-%
+%
+% \subsection{Setting up the visibility}
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+\definecolor{faintgray}{rgb}{0.9,0.9,0.9}
+\str_if_eq:VnTF{\spel@markervisibility}{none}{
+ \colorlet{spel@color@right}{white}
+ \colorlet{spel@color@left}{white}
+}{}
+\str_if_eq:VnTF{\spel@markervisibility}{onlygroups}{
+ \colorlet{spel@color@right}{black!25}
+ \colorlet{spel@color@left}{white}
+}{}
+\str_if_eq:VnTF{\spel@markervisibility}{full}{
+ \colorlet{spel@color@right}{black!25}
+ \colorlet{spel@color@left}{black!25}
+}{}
+\ExplSyntaxOff
+% \end{macrocode}
+%
+%
+%
% \subsection{Generating speech chunks --- implicitly}
% \subsubsection{Auxiliary macros}
% We define a macro to generate wrappers for single-line text elements.
@@ -1789,7 +1810,7 @@
\expandafter\let\csname spel@@#1\expandafter\endcsname\csname #1\endcsname
\expandafter\gdef\csname #1\endcsname##1{%
\spel@chunkwrite{#1}{##1}
- \csname spel@@#1\endcsname{\href{run:\audiodir/#1.\spel@format}{##1}}
+ \csname spel@@#1\endcsname{\href{\linksdir/#1.\spel@format}{##1}}
}
\expandafter\AtBeginDocument{
\spel@idxwrite{#1}{#1}
@@ -1846,7 +1867,7 @@
\let\spel@@part\@part
\def\@part[#1]#2{%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
- \spel@@part[#1]{\href{run:\audiodir/\spel@@optpart.\spel@format}{#2}}%
+ \spel@@part[#1]{\href{\linksdir/\spel@@optpart.\spel@format}{#2}}%
\spel@idxwrite{part \thepart}{\spel@@optpart}%
\spel@chunkwrite{\spel@@optpart}{#2}%
}
@@ -1863,7 +1884,7 @@
\stepcounter{spel@spart}%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@spart{%
- \href{run:\audiodir/\spel@@optpart star-\thespel@spart.\spel@format}{#1}}%
+ \href{\linksdir/\spel@@optpart star-\thespel@spart.\spel@format}{#1}}%
\spel@idxwrite{part}{\spel@@optpart star-\thespel@spart}%
\spel@chunkwrite{\spel@@optpart star-\thespel@spart}{#1}%
}
@@ -1881,7 +1902,7 @@
\def\@chapter[#1]#2{%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@chapter[#1]{%
- \href{run:\audiodir/\spel@@optpart\thechapter.\spel@format}{#2}}%
+ \href{\linksdir/\spel@@optpart\thechapter.\spel@format}{#2}}%
\spel@idxwrite{chapter \thechapter}{\spel@@optpart\thechapter}%
\spel@chunkwrite{\spel@@optpart\thechapter}{#2}%
}
@@ -1901,7 +1922,7 @@
\stepcounter{spel@schapter}%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@schapter{%
- \href{run:\audiodir/\spel@@optpart star-\thespel@schapter.\spel@format}{#1}}%
+ \href{\linksdir/\spel@@optpart star-\thespel@schapter.\spel@format}{#1}}%
\spel@idxwrite{chapter}{\spel@@optpart star-\thespel@schapter}%
\spel@chunkwrite{\spel@@optpart star-\thespel@schapter}{#1}%
}
@@ -1922,8 +1943,8 @@
\fi%
\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@sect{#1}{#2}{#3}{#4}{#5}{#6}[#7]{%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph.\spel@format}{#8}\hfill%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph.m3u}{\textcolor{black!25}{$\triangleright$}}}%
+ \href{\linksdir/\spel@@optpart\thesubparagraph.\spel@format}{#8}\hfill%
+ \href{\linksdir/\spel@@optpart\thesubparagraph.m3u}{\textcolor{spel@color@right}{$\triangleright$}}}%
\def\spel@@label{\ifnum #2>\c@secnumdepth\else#1 \csname the#1\endcsname\fi}
\spel@idxwrite{\spel@@label}{\spel@@optpart\thesubparagraph}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph}{#8}%
@@ -1941,7 +1962,7 @@
\stepcounter{spel@ssect}%
%\setcounter{spel@chunk}{0}% need this because counter resetting fails
\spel@@ssect{#1}{#2}{#3}{#4}{%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph-star-\thespel@ssect.\spel@format}%
+ \href{\linksdir/\spel@@optpart\thesubparagraph-star-\thespel@ssect.\spel@format}%
{#5}}%
\spel@idxwrite{section}{\spel@@optpart\thesubparagraph-star-\thespel@ssect}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-star-\thespel@ssect}{#5}%
@@ -1963,7 +1984,7 @@
\stepcounter{spel@footnote}%
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@@fntext{%
- \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/footnote-\thespel@footnote.\spel@format}{\usebox\spel@mptbox}#1}%
+ \hspace*{-\spel@mptboxwidth}\href{\linksdir/footnote-\thespel@footnote.\spel@format}{\usebox\spel@mptbox}#1}%
\spel@idxwrite{footnote}{footnote-\thespel@footnote}%
\spel@chunkwrite{footnote-\thespel@footnote}{#1}%
}
@@ -2004,7 +2025,7 @@
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1}%
- \item \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#1}
+ \item \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#1}
% \end{macrocode}
% \end{macro}
%
@@ -2017,7 +2038,7 @@
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
\spel@idxwrite{item}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#1 . #2}%
-\item[#1] \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#2}
+\item[#1] \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}#2}
% \end{macrocode}
% \end{macro}
%
@@ -2031,7 +2052,7 @@
\stepcounter{spel@chunk}%
\spel@idxwrite{caption}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
\spel@chunkwrite{\spel@@optpart\thesubparagraph-\thespel@chunk}{#2}%
- \spel@@caption[#1]{\protect\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{#2}}
+ \spel@@caption[#1]{\protect\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{#2}}
}
\fi
% \end{macrocode}
@@ -2046,7 +2067,7 @@
% \begin{macrocode}
\newlength\spel@mptboxwidth
\newsavebox\spel@mptbox
-\savebox\spel@mptbox{\textcolor{black!25}{$\qquad$}}
+\savebox\spel@mptbox{\textcolor{spel@color@left}{\quad\strut\tiny\raisebox{0.4ex}{$\triangleright$}\,}}
\newif\ifspel@chunkarealink
\define@key{spelchunk}{arealink}[]{\spel@chunkarealinktrue}
\ifspel@disabled\def\spelchunk{}\else
@@ -2061,10 +2082,10 @@
\end{VerbatimOut}%
\catcode`\^^M=5\relax%
\ifspel@chunkarealink%
- \href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
+ \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
\else%
\settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
- \hspace*{-\spel@mptboxwidth}\href{run:\audiodir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
\fi%
\spel@chunkarealinkfalse%
}%
@@ -2092,6 +2113,47 @@
% \end{macrocode}
% \end{macro}
%
+% \begin{macrocode}
+\ExplSyntaxOn
+\NewDocumentCommand{\spelchunkatom}{O{}m}{
+ \stepcounter{spel@chunk}%
+ \spel@idxwrite{chunk}{\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \setkeys{spelchunk}{#1}
+ \scantokens{
+ \makeatletter
+ \begin{spelverbatimwrite}{\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk.tex}
+ #2
+ \end{spelverbatimwrite}
+ \makeatother
+ }
+ \ifspel@chunkarealink%
+ \href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}}%
+ \else%
+ \settowidth\spel@mptboxwidth{\usebox\spel@mptbox}%
+ \hspace*{-\spel@mptboxwidth}\href{\linksdir/\spel@@optpart\thesubparagraph-\thespel@chunk.\spel@format}{\usebox\spel@mptbox}\input{./\chunkdir/\spel@@optpart\thesubparagraph-\thespel@chunk}%
+ \fi%
+ \spel@chunkarealinkfalse%
+}
+
+\def\spelverbatimwrite#1{%
+ \@bsphack
+ \openoutputfile{#1}{chunk}%
+ \def\verbatim@processline{\addtostream{chunk}{\the\verbatim@line}}%
+ \let\do\@makeother\dospecials
+ \catcode`\^^M\active \catcode`\^^I=12
+ \verbatim@start}%
+\def\endspelverbatimwrite{%
+ \closeoutputstream{chunk}%
+ \@esphack%
+}
+\ifspel@disabled
+ \newcommand\<<<[2][]{#2}
+\else
+ \def\<<<{\spelchunkatom}
+\fi
+\ExplSyntaxOff
+% \end{macrocode}
+%
% \subsubsection{Explicit spelchunks}
%
% \begin{environment}{spelchunkad}
@@ -2117,6 +2179,7 @@
% \subsection{Helping the wizard to read our chunks}
%
% \subsubsection{Listing macros that are to be preprocessed}
+% \begin{macro}{\spelmacpp}
% Some \LaTeX{} or \TeX commands are only for layout purposes and are
% totally not content related. They do not contribute to what must be
% read. On the contrary, they make it hard for the \spelpl{} parser to
@@ -2130,7 +2193,6 @@
% oriented, it makes sense to provide a macro that registers them as
% pure type-setting macros and use that macro to cover the examples
% mentioned above.
-% \begin{macro}{\spelmacpp}
% \begin{macrocode}
\ExplSyntaxOn
\NewDocumentCommand{\spelmacpp}{moom}
@@ -2163,6 +2225,8 @@
\spelmacpp{textit}[1]{keep}
\spelmacpp{texttt}[1]{keep}
\spelmacpp{textbf}[1]{keep}
+\spelmacpp{mathbb}[1]{keep}
+\spelmacpp{mathcal}[1]{keep}
\spelmacpp{quad}{}
\spelmacpp{qquad}{}
\spelmacpp{displaystyle}{}
@@ -2179,6 +2243,7 @@
% \end{macrocode}
%
% \subsubsection{Listing environments that are to be ignored}
+% \begin{macro}{\spelenvpp}
% Some \LaTeX{} or \TeX environments are only for layout purposes and are
% totally not content related. They do not contribute to what must be
% read. On the contrary, they make it hard for the \spelpl{} parser to
@@ -2191,7 +2256,6 @@
% oriented, it makes sense to provide a macro that registers them as
% pure type-setting macros and use that macro to cover the examples
% mentioned above.
-% \begin{macro}{\spelenvpp}
% \begin{macrocode}
\ExplSyntaxOn
\NewDocumentCommand{\spelenvpp}{moom}
@@ -2240,7 +2304,6 @@
% ignored:
% \begin{macrocode}
\spelmacad{spelatex}{spee-lay-tech}
-\spelmacad{spelbox}{spel-box}
\spelmacad{spelpl}{spel wizzard dot pl}
\spelmacad{LaTeX}{lay-tech}
\spelmacad{TeX}{tech}
@@ -2335,7 +2398,7 @@
%
% \section{TODO}
% \begin{spelchunk}[arealink]
-% As long as there are things on my todo list, We have a reason to
+% As long as there are things on our todo list, we have a reason to
% live.
% \end{spelchunk}
% \begin{itemize}
@@ -2374,22 +2437,6 @@
% \newblock \url{https://www.winehq.org}
% \newblock online, accessed in June 2024.
%
-% \bibitem{ORGMODE}
-% Org Mode --- your life in plain text.
-% \newblock \url{https://orgmode.org/}.
-% \newblock online, accessed in May 2024.
-%
-% \bibitem{EMACS}
-% The Emacs An extensible, customizable, free text editor --- and
-% more.
-% \newblock \url{https://www.gnu.org/software/emacs/}.
-% \newblock online, accessed in May 2024.
-%
-% \bibitem{OXSPELATEX}
-% Org Mode SpeLaTeX Exporter --- SpeLaTeX made easy.
-% \newblock \url{https://www.melpa.org/#/ox-spelatex}
-% \newblock (not yet online)
-%
% \bibitem{SPEL}
% SpeL --- Speech-enabled \LaTeX.
% \newblock \url{https://ctan.org/pkg/spel}
@@ -2445,11 +2492,6 @@
% \newblock \url{https://okular.kde.org}.
% \newblock online, accessed in May 2024.
%
-% \bibitem{PDFXCHANGE}
-% PDF XChange Viewer, a PDF reader from Tracker Software.
-% \newblock \url{https://www.pdf-xchange.com/}
-% \newblock online, accessed in May 2024.
-%
% \end{thebibliography}
%
% \Finale
diff --git a/macros/latex/contrib/spelatex/spelatex.pdf b/macros/latex/contrib/spelatex/spelatex.pdf
index d68cae1950..498de5901e 100644
--- a/macros/latex/contrib/spelatex/spelatex.pdf
+++ b/macros/latex/contrib/spelatex/spelatex.pdf
Binary files differ