summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex')
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/README.md6
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/ctan.ann21
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-dev-impl.pdfbin658850 -> 688924 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.pdfbin469850 -> 495356 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.tex118
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.pdfbin280365 -> 297681 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.tex60
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.pdfbin282835 -> 300031 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.tex62
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-exampleSimple.pdfbin30223 -> 30426 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-user-cmds.pdfbin229879 -> 253121 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/gotham.pdfbin1064261 -> 1104538 bytes
-rw-r--r--Master/texmf-dist/doc/latex/beamertheme-gotham/section-Gotham.tex375
-rw-r--r--Master/texmf-dist/doc/latex/codedescribe/README.md9
-rw-r--r--Master/texmf-dist/doc/latex/codedescribe/codedescribe.pdfbin252555 -> 252685 bytes
-rw-r--r--Master/texmf-dist/doc/latex/codedescribe/codedescribe.tex2
-rw-r--r--Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdfbin231085 -> 231432 bytes
-rw-r--r--Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex12
-rw-r--r--Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdfbin1618386 -> 1625268 bytes
-rw-r--r--Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex10
-rw-r--r--Master/texmf-dist/doc/latex/easybook/README.md2
-rw-r--r--Master/texmf-dist/doc/latex/easybook/easybook.pdfbin656663 -> 657686 bytes
-rw-r--r--Master/texmf-dist/doc/latex/easybook/easybook.tex7
-rw-r--r--Master/texmf-dist/doc/latex/endheads/README.md1
-rw-r--r--Master/texmf-dist/doc/latex/endheads/endheads.pdfbin229332 -> 273097 bytes
-rw-r--r--Master/texmf-dist/doc/latex/etoolbox/etoolbox.pdfbin227785 -> 237653 bytes
-rw-r--r--Master/texmf-dist/doc/latex/etoolbox/etoolbox.tex20
-rw-r--r--Master/texmf-dist/doc/latex/index/index.pdfbin310174 -> 299392 bytes
-rw-r--r--Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.pdfbin8293407 -> 8294414 bytes
-rw-r--r--Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.tex11
-rw-r--r--Master/texmf-dist/doc/latex/jsonparse/README.md48
-rw-r--r--Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdfbin555205 -> 619738 bytes
-rw-r--r--Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex148
-rw-r--r--Master/texmf-dist/doc/latex/microtype/README.md4
-rw-r--r--Master/texmf-dist/doc/latex/microtype/microtype-code.pdfbin2164501 -> 2167242 bytes
-rw-r--r--Master/texmf-dist/doc/latex/microtype/microtype.pdfbin673182 -> 673347 bytes
-rw-r--r--Master/texmf-dist/doc/latex/microtype/test-microtype.tex2
-rw-r--r--Master/texmf-dist/doc/latex/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md7
-rw-r--r--Master/texmf-dist/doc/latex/minted/minted.pdfbin510220 -> 510253 bytes
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/README.md36
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.pdfbin36500 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.tex18
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.pdfbin23754 -> 0 bytes
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.tex13
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/notebeamer.pdfbin112745 -> 395938 bytes
-rw-r--r--Master/texmf-dist/doc/latex/notebeamer/notebeamer.tex80
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/README39
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TipsTricks.tex58
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TitleLegend.tex50
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_Z.tex1
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_commands.tex2
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_decSep.tex24
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_exerciselayout.tex2
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_generallayout.tex92
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_periodgroup.tex1
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_user_compactPT.pdfbin0 -> 22638 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.pdfbin0 -> 72614 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.tex10
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.pdfbin0 -> 81563 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.tex10
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.pdfbin0 -> 73825 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.tex17
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.pdfbin0 -> 101435 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.tex105
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex5
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.pdfbin7558172 -> 8113922 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.tex141
-rw-r--r--Master/texmf-dist/doc/latex/pgf-periodictable/pgfPT.colorSchemes.info.pdfbin111753 -> 127186 bytes
-rw-r--r--Master/texmf-dist/doc/latex/physics-patch/LICENSE.txt (renamed from Master/texmf-dist/doc/latex/notebeamer/License)1
-rw-r--r--Master/texmf-dist/doc/latex/physics-patch/README.md49
-rw-r--r--Master/texmf-dist/doc/latex/physics-patch/physics-patch.pdfbin0 -> 31071 bytes
-rw-r--r--Master/texmf-dist/doc/latex/physics-patch/physics-patch.tex193
-rw-r--r--Master/texmf-dist/doc/latex/pmhanguljamo/README.md4
-rw-r--r--Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdfbin221035 -> 218355 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex60
-rw-r--r--Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdfbin723606 -> 724734 bytes
-rw-r--r--Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex33
-rw-r--r--Master/texmf-dist/doc/latex/scaletextbullet/CHANGELOG.md9
-rw-r--r--Master/texmf-dist/doc/latex/scaletextbullet/beery.cls49
-rw-r--r--Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.pdfbin33419 -> 33295 bytes
-rw-r--r--Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.tex2
-rw-r--r--Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.pdfbin65741 -> 65189 bytes
-rw-r--r--Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.tex16
-rw-r--r--Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdfbin430723 -> 506458 bytes
-rw-r--r--Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex85
-rw-r--r--Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdfbin422751 -> 498061 bytes
-rw-r--r--Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex89
-rw-r--r--Master/texmf-dist/doc/latex/sjtutex/sjtutex.pdfbin726617 -> 718274 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.pdfbin551071 -> 550792 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.pdfbin561845 -> 561845 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBibliography.bib2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.pdfbin564304 -> 564304 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaFromaddress.lco2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.pdfbin559508 -> 559508 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.pdfbin568371 -> 568282 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.pdfbin555284 -> 569194 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.tex5
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.pdfbin535742 -> 534859 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.pdfbin545196 -> 559429 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.tex5
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.pdfbin522149 -> 521836 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.pdfbin560708 -> 560708 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.tex2
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.pdfbin545353 -> 559555 bytes
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.tex3
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/README.md3
-rw-r--r--Master/texmf-dist/doc/latex/tuda-ci/tuda-ci.pdfbin688994 -> 689554 bytes
114 files changed, 1642 insertions, 613 deletions
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/README.md b/Master/texmf-dist/doc/latex/beamertheme-gotham/README.md
index a1e3695e158..d659207e8df 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/README.md
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/README.md
@@ -10,13 +10,13 @@
<!-- BADGES -->
<p align="center">
<a href="https://ctan.org/pkg/beamertheme-gotham"><img src="https://img.shields.io/ctan/v/beamertheme-gotham?logo=LaTeX&logoColor=%23008080&color=%23008080"/></a>
- <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/release/"><img src="https://img.shields.io/badge/Latest_Release-v1.2.0-FC6D26?logo=Gitlab&logoColor=%#FC6D26"/></a>
+ <a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/release/"><img src="https://img.shields.io/badge/Latest_Release-v1.2.1-FC6D26?logo=Gitlab&logoColor=%#FC6D26"/></a>
<a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/pipelines?page=1&scope=all&ref=main"><img src="https://img.shields.io/gitlab/pipeline-status/RomainNOEL%2Fbeamertheme-gotham?branch=main&logo=githubactions&label=pipeline"/></a>
<a href="https://gitlab.com/RomainNOEL/beamertheme-gotham/-/blob/main/LICENSE.txt"><img src="https://img.shields.io/badge/License-LPPL_1.3c-blue?logo=opensourceinitiative"/></a>
<a href="https://gitlab.com/api/v4/projects/52144864/jobs/artifacts/main/raw/gotham.pdf?job=deploy-files"><img src="https://img.shields.io/badge/Documentation-PDF_online-green?logo=readthedocs"/></a>
<a href="https://www.repostatus.org/lifecycle"><img src="https://img.shields.io/badge/repo_status-active-FC6D26?logo=framework&color=#F10001"/></a>
</p>
-<!-- Latest_Release-v1.2.0 Date: 2024-11-11 -->
+<!-- Latest_Release-v1.2.1 Date: 2025-02-11 -->
## What is Gotham ?
@@ -86,7 +86,7 @@ Several possibilities are available and tested:
- download the `.sty` released zip files,
- build from sources using `l3build`,
- download or update from [CTAN](https://ctan.org/pkg/beamertheme-gotham),
-- fork a example from [Overleaf](https://overleaf.com) .
+- fork a example from [Overleaf](https://www.overleaf.com/read/ybdcnjxjrwgq#3ae7f9) .
### Download from release
The zip file containing the `.sty` files is downloadable through our latest [release link](https://gitlab.com/RomainNOEL/beamertheme-gotham/-/releases/)
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/ctan.ann b/Master/texmf-dist/doc/latex/beamertheme-gotham/ctan.ann
index e136a381f2a..1e339a47663 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/ctan.ann
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/ctan.ann
@@ -5,19 +5,14 @@ The `Gotham` package is a modern, minimal-ish, versatile and extendable theme fo
+## Version: 1.2.1.c Date: 2025-02-11
-## Version: 1.2.0.a Date: 2024-11-11
-
-### Breaking changes
-- `standout template` option renamed to `standout BG template`.
-- `\gothamFootlineOffset` length renamed `\gothamFootlineVOffset`.
+### Fixes
+- spacing vertical and horizontal between subsections toc.
+- spacing vertical for sections with `gotham bullet` toc leading to an error with `minted` package ([https://gitlab.com/RomainNOEL/beamertheme-gotham/-/issues/4]).
+- use of `minted` instead of `listings` for code highlighting in examples.
### News
-- test with theorem from `thmtools`.
-- add hook after colorset `\gothamHookPostColorBGSet`.
-- add hook in footer `\gothamHookFooter` and add `\gothamFootlineHRightOffset` length.
-- `standout template` option to change the whole page.
-
-### Fixes
-- length of subtitle in title page of gotham-normal and gotham-splitvert
-- primary palette typo \ No newline at end of file
+- add `\partpageOptions`, `\sectionpageOptions`, `\subsectionpageOptions`, `\subsubsectionpageOptions` controlling the frame options of parts and sections pages...
+- add `\partpageTocOptions`, `\sectionpageTocOptions`, `\subsectionpageTocOptions`, `\subsubsectionpageTocOptions` controlling the frame options of the table of contents for parts and sections...
+- add `\partTocOptions`, `\sectionTocOptions`, `\subsectionTocOptions`, `\subsubsectionTocOptions` controlling the options of table of contents for parts and sections... \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-dev-impl.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-dev-impl.pdf
index 6048764ed7e..8620fef1b9a 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-dev-impl.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-dev-impl.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.pdf
index a0feb189393..646b7e66033 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.tex b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.tex
index 02ddf9d8dcf..720d370acef 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.tex
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-doc.tex
@@ -1,12 +1,12 @@
\documentclass{l3doc}
- \usepackage[T1]{fontenc}
+ \usepackage[T1]{fontenc}
\usepackage{pdfpages}
\usepackage{standalone}
% \usepackage{gotham}
% \usepackage{readprov}
% \ReadPackageInfos{beamerthemegotham}
- \edef\GothamVersion{v1.2.0.a} %{\fileversion}
- \edef\GothamDate{2024-11-11} %{\filedate}
+ \edef\GothamVersion{v1.2.1.c} %{\fileversion}
+ \edef\GothamDate{2025-02-11} %{\filedate}
\usepackage{parskip}
@@ -61,11 +61,20 @@
\usepackage{subcaption} % for subfigures
\usepackage{cleveref} % for references
- \providecommand{\defopt}[1]{default: #1}%{\underline{#1}}
- \newenvironment{DescribeGothamOption}[3]{
- \DescribeOption{#1} % from l3doc
+ \providecommand{\defopt}[1]{\underline{#1}}%{default: #1}%{\underline{#1}}
+ \NewDocumentEnvironment{DescribeGothamOption}{ o m m m }{
+ \DescribeOption{#2} % from l3doc
+ \IfNoValueTF{#1}{
+ % true => left empty intentionally
+ }{
+ \DescribeOption{% add extra info like added or updated dates to mimic 'function' env.
+ \rule[2.5ex]{\linewidth}{0.3pt}
+ \\[-3.5ex]
+ {\scriptsize #1 \hfill\ }
+ }
+ }
\begin{minipage}[t]{\textwidth}
- \textit{\textbf{\textcolor{tSec}{#2}}}\dotfill\,\defopt{#3}\par
+ \textit{\textbf{\textcolor{tSec}{#3}}}\dotfill\,\defopt{#4}\par
\begingroup
\vspace{0.5em}
}{
@@ -388,7 +397,7 @@
% {list of possible values}{default}{
% A short description of the option.
% }\end{DescribeGothamOption}
- \begin{DescribeGothamOption}{standout template}
+ \begin{DescribeGothamOption}[added=2024-11-11]{standout template}
{gotham, <your-name>}{gotham}{
Set the standin and stantout template to use when the |standin| or |stantout| frame option is activated.
If you want to use your own template, this latter should be previously defined with:
@@ -400,7 +409,7 @@
% {list of possible values}{default}{
% A short description of the option.
% }\end{DescribeGothamOption}
- \begin{DescribeGothamOption}{standout BG template}
+ \begin{DescribeGothamOption}[updated=2024-11-11]{standout BG template}
{gotham, <your-name>}{gotham}{
Since most of the time the standin and standout are only varying from their backgrounds, \themename{} offers the possibility to change only and simply these local background through this option.
This option sets the standin and stantout background template to use when the |standin| or |stantout| frame option is activated.
@@ -851,13 +860,48 @@
% \begin{arguments}
% \item |height| of the picture.
% \end{arguments}
- The command to change the title of frames containing part (or section or subsection) table of contents.
+ The command to change the title of frames containing part's (or section or subsection) table of contents.
For example, you redefine this command through:
\begin{lstlisting}[gobble=6]
\renewcommand{\partContentName}{Part's agenda}
\end{lstlisting}
\end{function}
+ \begin{function}[added = 2025-01-06]{\partpageOptions, \sectionpageOptions, \subsectionpageOptions, \subsubsectionpageOptions}
+ % \begin{arguments}
+ % \item |height| of the picture.
+ % \end{arguments}
+ The commands to change the options of frames containing part's title (or section or subsection) at its start.
+ For example, you redefine this command through:
+ \begin{lstlisting}[gobble=6]
+ \renewcommand{\partpageOptions}{plain}
+ \end{lstlisting}
+ \end{function}
+
+ \begin{function}[added = 2025-01-06]{\partpageTocOptions, \sectionpageTocOptions, \subsectionpageTocOptions}%, \subsubsectionpageTocOptions
+ % \begin{arguments}
+ % \item |height| of the picture.
+ % \end{arguments}
+ The command to change the options of frames containing part's (or section or subsection) table of contents.
+ For example, you redefine this command through:
+ \begin{lstlisting}[gobble=6]
+ \renewcommand{\partpageTocOptions}{nofooter}
+ \end{lstlisting}
+ \end{function}
+
+ \begin{function}[added = 2025-01-06]{\partTocOptions, \sectionTocOptions, \subsectionTocOptions}%, \subsubsectionTocOptions
+ % \begin{arguments}
+ % \item |height| of the picture.
+ % \end{arguments}
+ The command to change the options for part's (or section or subsection) table of contents at the beginning of this part.
+ For example, you redefine this command through:
+ \begin{lstlisting}[gobble=6]
+ \renewcommand{\sectionTocOptions}{
+ currentsection, hideallsubsections
+ }
+ \end{lstlisting}
+ \end{function}
+
\begin{variable}{gothamZerosectionframes}
Boolean variable to flag if they are frame in a zeroth section.
This variable helps to adapt the spreading of |mini frames nav| bar.
@@ -876,7 +920,7 @@
\end{lstlisting}
\end{variable}
- \begin{function}{\gothamHookFooter}
+ \begin{function}[updated=2024-11-11]{\gothamHookFooter}
% \begin{arguments}
% \item |height| of the picture.
% \end{arguments}
@@ -889,7 +933,7 @@
\end{lstlisting}
\end{function}
- \begin{function}{\gothamHookPostColorBGSet}
+ \begin{function}[updated=2024-11-11]{\gothamHookPostColorBGSet}
% \begin{arguments}
% \item |height| of the picture.
% \end{arguments}
@@ -986,7 +1030,7 @@
|\gothamFootlineRuleHeight| controls the height and | \gothamFootlineRuleLength| the length of the rule used to delimit the footer.
\end{variable}
- \begin{variable}{\gothamFootlineHRightOffset, \gothamFootlineVOffset, \gothamFootlineHeight, \gothamFootlineDepth}
+ \begin{variable}[updated=2024-11-11]{\gothamFootlineHRightOffset, \gothamFootlineVOffset, \gothamFootlineHeight, \gothamFootlineDepth}
|\gothamFootlineHRightOffset| is controlling the horizontal space between the right border of the page and the side of the footline.
|\gothamFootlineVOffset| is controlling space between to bottom of the text (or the footnote) and the footline.
|\gothamFootlineHeight| and |\gothamFootlineDepth| are controlling the height and depth of the footline baseline.
@@ -1169,7 +1213,6 @@
\item Turn internal length into \_dim.
\item Improve documentation.
\item Add a hexagonal, wavy and add lengths on the blueprint layout backgrounds.
- \item Remove calc package (that can be replaced by xfp or just fp).
\item Remove colors from tests inner and outer.
\item Replace the |\setbeamertemplate{yy}[default/xx]| by |\__gotham_inner_set_template:nn{title~page}| or merge them because the default values in dict/template are interesting but |\__gotham_inner_set_template| are simpler.
\item add colorset more "blue-ish", "green-ish" ... from colorA etc.
@@ -1189,37 +1232,44 @@
% \begin{documentation}
-% \begin{macro|function|variable}{\nameMacro}
-% \begin{syntax}
-% \cs{nameMacro}\oarg{option1=value1, ...}\marg{gotham}
-% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
-% \meta{footer template} = \oarg{\defopt{gotham} \textbar ... }
-% \end{syntax}
-% Description of |nameMacro| which xxx.
-% \end{macro|function|variable}
+% \begin{macro|function|variable}[updated|added=2025-02-25]{\nameMacro}
+% \begin{syntax}
+% \cs{nameMacro}\oarg{option1=value1, ...}\marg{tempkg}
+% \textrm{where the options are (default marked as} \defopt{default}\textrm{):}
+% \meta{footer template} = \oarg{\defopt{tempkg} \textbar ... }
+% \end{syntax}
+% Description of |nameMacro| which xxx.
+% \end{macro|function|variable}
% \end{documentation}
%%%%
% \begin{implementation}
-% \begin{macro|function|variable}{\nameMacro}
-% \begin{arguments}
-% \item |width| Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
-% \end{arguments}
+% \begin{macro|function|variable}[updated|added=2025-02-25]{\nameMacro}
+% \begin{arguments}
+% \item |width| Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
+% \end{arguments}
% Description
+% \changes{v1.0.1}{2025-02-25}{original version}
% \UnitTested % NOT FOR VARIABLES OF FUNCTIONS
-% \TestFiles{gotham-test-xxx} % NOT FOR VARIABLES
+% \TestFiles{tempkg-test-xxx} % NOT FOR VARIABLES
% \begin{macrocode}
-
+%% MY CODE
% \end{macrocode}
-% \end{macro|function|variable}
+% \end{macro|function|variable}
% \end{implementation}
+
+
% \begin{implementation}
-% \begin{macro}{\nameMacro}
+% \begin{macro}[updated|added=2025-02-25]{\nameMacro}
+% \begin{arguments}
+% \item |width| Name of the option to add, this name should also correspond to the name of the environment followed by the suffix 'env'.
+% \end{arguments}
% Description
-% \UnitTested
-% \TestFiles{gotham-test-048}
+% \changes{v1.0.1}{2025-02-25}{original version}
+% \UnitTested % NOT FOR VARIABLES OF FUNCTIONS
+% \TestFiles{tempkg-test-xxx} % NOT FOR VARIABLES
% \begin{macrocode}
-
+%% MY CODE
% \end{macrocode}
-% \end{macro}
+% \end{macro}
% \end{implementation} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.pdf
index 4d61d952ce9..56c726c6e2e 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.tex b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.tex
index 71bd8cf1e97..29155f4c1bd 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.tex
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example169transp.tex
@@ -1,27 +1,39 @@
\documentclass[aspectratio=169, 10pt]{beamer}
\usetheme{gotham}
- \gothamset{
- numbering= framenumber,
- % tocframe template= gotham simple,
- parttocframe default=off,
- sectiontocframe default=off,
- subsectiontocframe default=off,
- }
+ \gothamset{
+ numbering= framenumber,
+ % tocframe template= gotham simple,
+ parttocframe default=off,
+ sectiontocframe default=off,
+ subsectiontocframe default=off,
+ }
\usepackage{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
\UseTblrLibrary{booktabs} % to load extra commands from booktabs
- \usepackage{changepage}
-
- \usepackage{appendixnumberbeamer}
- \usepackage[scale=2]{ccicons}
- % \usepackage{pgfplots}
- \usepgfplotslibrary{dateplot}
-
- \newcommand{\themename}{\textbf{\textsc{Gotham}}}
+ \usepackage{changepage}
+ \usepackage{appendixnumberbeamer}
+ \newcommand{\famName}[1]{\textsc{#1}}
+ \usepackage{minted}
+ \definecolor{codeback}{rgb}{0.90,0.91,0.92}
+ \definecolor{codebackdark}{rgb}{0.10,0.11,0.12}
+ \usemintedstyle{emacs}
+ \setmintedinline[tex]{bgcolor=codeback}
+ \setminted[tex]{
+ autogobble,
+ bgcolor=codeback,
+ tabsize=4,
+ extrakeywords={usetheme,institute,maketitle,subtitle,gothamset,colorlet,setbeamercolor,plain,defbeamertemplate}
+ }
+
+ \usepackage[scale=2]{ccicons}
+ % \usepackage{pgfplots}
+ \usepgfplotslibrary{dateplot}
+
+ \newcommand{\themename}{\textbf{\textsc{Gotham}}}
\title[]{Gotham}
@@ -36,11 +48,11 @@
\maketitle
- \begin{frame}[toc]{Table of contents}%
- \tableofcontents%[hideallsubsections]
- \end{frame}
+ \begin{frame}[toc]{Table of contents}%
+ \tableofcontents%[hideallsubsections]
+ \end{frame}
-
+
%%%%%%%%%%%%%%%%%%%%
%%% MAINMATTER %%%
%%%%%%%%%%%%%%%%%%%%
@@ -53,13 +65,13 @@
\appendix
- \begin{frame}[fragile]{Backup slides}
- Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.
+ \begin{frame}[fragile]{Backup slides}
+ Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.
- The best way to do this is to include \verb|\usepackage{appendixnumberbeamer}| in your preamble and call \verb|\appendix| before your backup slides.
+ The best way to do this is to include \verb|\usepackage{appendixnumberbeamer}| in your preamble and call \verb|\appendix| before your backup slides.
- \themename{} will automatically turn off slide numbering and progress bars for slides in the appendix.
- \end{frame}
+ \themename{} will automatically turn off slide numbering and progress bars for slides in the appendix.
+ \end{frame}
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.pdf
index e5eca503343..77c68978b82 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.tex b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.tex
index af6e53c6aba..e072f9fe775 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.tex
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-example43dark.tex
@@ -1,28 +1,40 @@
\documentclass[aspectratio=43, 10pt]{beamer}
\usetheme{gotham}
- \gothamset{
- background=dark,
- numbering= framenumber,
- % tocframe template= gotham simple,
- parttocframe default=off,
- sectiontocframe default=off,
- subsectiontocframe default=off,
- }
+ \gothamset{
+ background=dark,
+ numbering= framenumber,
+ % tocframe template= gotham simple,
+ parttocframe default=off,
+ sectiontocframe default=off,
+ subsectiontocframe default=off,
+ }
\usepackage{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
\UseTblrLibrary{booktabs} % to load extra commands from booktabs
- \usepackage{changepage}
-
- \usepackage{appendixnumberbeamer}
- \usepackage[scale=2]{ccicons}
- % \usepackage{pgfplots}
- \usepgfplotslibrary{dateplot}
-
- \newcommand{\themename}{\textbf{\textsc{Gotham}}}
+ \usepackage{changepage}
+ \usepackage{appendixnumberbeamer}
+ \newcommand{\famName}[1]{\textsc{#1}}
+ \usepackage{minted}
+ \definecolor{codeback}{rgb}{0.90,0.91,0.92}
+ \definecolor{codebackdark}{rgb}{0.10,0.11,0.12}
+ \usemintedstyle{emacs}
+ \setmintedinline[tex]{bgcolor=codeback}
+ \setminted[tex]{
+ autogobble,
+ bgcolor=codeback,
+ tabsize=4,
+ extrakeywords={usetheme,institute,maketitle,subtitle,gothamset,colorlet,setbeamercolor,plain,defbeamertemplate}
+ }
+
+ \usepackage[scale=2]{ccicons}
+ % \usepackage{pgfplots}
+ \usepgfplotslibrary{dateplot}
+
+ \newcommand{\themename}{\textbf{\textsc{Gotham}}}
\title[]{Gotham}
@@ -37,11 +49,11 @@
\maketitle
- \begin{frame}[toc]{Table of contents}%
- \tableofcontents%[hideallsubsections]
- \end{frame}
+ \begin{frame}[toc]{Table of contents}%
+ \tableofcontents%[hideallsubsections]
+ \end{frame}
-
+
%%%%%%%%%%%%%%%%%%%%
%%% MAINMATTER %%%
%%%%%%%%%%%%%%%%%%%%
@@ -54,13 +66,13 @@
\appendix
- \begin{frame}[fragile]{Backup slides}
- Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.
+ \begin{frame}[fragile]{Backup slides}
+ Sometimes, it is useful to add slides at the end of your presentation to refer to during audience questions.
- The best way to do this is to include \verb|\usepackage{appendixnumberbeamer}| in your preamble and call \verb|\appendix| before your backup slides.
+ The best way to do this is to include \verb|\usepackage{appendixnumberbeamer}| in your preamble and call \verb|\appendix| before your backup slides.
- \themename{} will automatically turn off slide numbering and progress bars for slides in the appendix.
- \end{frame}
+ \themename{} will automatically turn off slide numbering and progress bars for slides in the appendix.
+ \end{frame}
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-exampleSimple.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-exampleSimple.pdf
index beebdfbb2cf..cedf317dda3 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-exampleSimple.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-exampleSimple.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-user-cmds.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-user-cmds.pdf
index fe77dd5a176..03229dc762b 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-user-cmds.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham-user-cmds.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham.pdf b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham.pdf
index 63fa4d5eb4a..772c89767d8 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham.pdf
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/gotham.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/beamertheme-gotham/section-Gotham.tex b/Master/texmf-dist/doc/latex/beamertheme-gotham/section-Gotham.tex
index 8267e1cf14f..4c237c99d42 100644
--- a/Master/texmf-dist/doc/latex/beamertheme-gotham/section-Gotham.tex
+++ b/Master/texmf-dist/doc/latex/beamertheme-gotham/section-Gotham.tex
@@ -4,49 +4,53 @@
\usepackage{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
- \usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
+ \usepackage{tabularray} % Typeset tabulars and arrays (contains equivalent of longtable, booktabs and dcolumn at least)
\UseTblrLibrary{booktabs} % to load extra commands from booktabs
\usepackage{changepage}
+ \usepackage{minted}
+ \definecolor{codeback}{rgb}{0.90,0.91,0.92}
+ \definecolor{codebackdark}{rgb}{0.10,0.11,0.12}
+ \newcommand{\famName}[1]{\textsc{#1}}
\newcommand{\themename}{\textbf{\textsc{Gotham}}}
-\begin{document}
+\begin{document}
\section{Gotham Theme}
% FRAME
- \begin{frame}[fragile]{Gotham}
-
- The \themename{} theme is a Beamer theme with a minimal-ish visual style largely inspired by the \href{https://github.com/matze/mtheme}{\textsc{Metropolis} Beamer Theme} by Matthias Vogelgesang (and some other Beamer themes).
+ \begin{frame}[fragile]{Gotham package}
+
+ The \themename{} theme is a Beamer theme with a minimal-ish visual style largely inspired by the \href{https://github.com/matze/mtheme}{\textsc{Metropolis} Beamer Theme} by Matthias \famName{Vogelgesang} (and some other Beamer themes).
Yet, \themename{} is highly extendable and versatile.
\bigskip
-
+
First, enable the theme by classically loading it:
-
- \begin{verbatim}
+
+ \begin{minted}{tex}
\documentclass{beamer}
\usetheme{gotham}
- \end{verbatim}
-
- Then, the all customization can be performed at any moment in the presentation using:
+ \end{minted}
+
+ Then, all the customization can be performed at any moment in the presentation using:
- \begin{verbatim}
+ \begin{minted}{tex}
\gothamset{<option>=...}
- \end{verbatim}
+ \end{minted}
\end{frame}
\subsection{Fonts}
- % FRAME
+ % FRAME
\begin{frame}[fragile]{Gotham title formats}
Note, that you have to have Mozilla's \emph{Fira Sans} font and XeTeX or LuaTeX installed to enjoy this wonderful typography.
\begin{columns}[T,onlytextwidth]
\column{0.49\textwidth}
- \themename{} supports 4 different title formats \verb|\gothamset{format frametitle=}|
+ \themename{} supports 4 different title formats \mintinline{tex}|\gothamset{format frametitle=}|
\begin{itemize}
\item regular
\item \MakeLowercase{Lower}
@@ -54,42 +58,36 @@
\item \MakeTitlecase{Title Case}
\end{itemize}
\column{0.49\textwidth}
- \themename{} supports 3 different title shape \verb|\gothamset{shape frametitle=...}|:
+ \themename{} supports 3 different title shape \mintinline{tex}|\gothamset{shape frametitle=...}|:
\begin{itemize}
\item regular
\item \textsc{Small caps}
\item \textit{italic}
\end{itemize}
\end{columns}
-
+
\vspace{2em}
They can either be set at once for every title type or individually.
\end{frame}
- { \gothamset{shape frametitle=smallcaps, format frametitle=titlecase}
+ { \gothamset{format frametitle=upper, shape frametitle=italic}
% FRAME
- \begin{frame}{Titles: Small caps and titlecase}
- This frame uses the title format options: \texttt{shape frametitle=smallcaps, format frametitle=titlecase}.
-
- \begin{alertblock}{Potential Problems}
- Be aware that not every font supports small caps.
- If for example you typeset your presentation with pdfTeX and the Computer Modern Sans Serif font, every text in small caps will be typeset with the Computer Modern Serif font instead.
- Please refer to the documentation if you consider using it.
-
- As a rule of thumb: just use it for plaintext-only titles.
- \end{alertblock}
+ \begin{frame}{Titles: Upper and italic}
+ This frame uses the title format options: \mintinline{tex}|format frametitle=upper|, \mintinline{tex}|shape frametitle=italic|.
\end{frame}
}
- { \gothamset{format frametitle=upper, shape frametitle=italic}
+ { \gothamset{shape frametitle=smallcaps, format frametitle=titlecase}
% FRAME
- \begin{frame}{Titles: Upper and italic}
- This frame uses the title format options: \texttt{format frametitle=upper, shape frametitle=smallcaps}.
-
- \begin{alertblock}{Potential problems}
- As this title format also uses small caps you face the same problems as with the \texttt{smallcaps} title format.
- Additionally this format can cause some other problems.
+ \begin{frame}{Titles: Small caps and titlecase}
+ This frame uses the title format options: \mintinline{tex}|shape frametitle=smallcaps|, \mintinline{tex}|format frametitle=titlecase|.
+
+ \begin{alertblock}{Potential Problems}
+ Be aware that not every font supports small caps.
+ If for example you typeset your presentation with pdfTeX and the Computer Modern Sans Serif font, every text in \mintinline{tex}{smallcaps} will be typeset with the Computer Modern Serif font instead.
Please refer to the documentation if you consider using it.
+
+ As a rule of thumb: just use it for plaintext-only titles.
\end{alertblock}
\end{frame}
}
@@ -97,7 +95,7 @@
{ \gothamset{format frametitle=lower}
% FRAME
\begin{frame}{Titles: LOWER and regular}
- This frame uses the title format options: \texttt{format frametitle=lower, shape frametitle=regular}.
+ This frame uses the title format options: \mintinline{tex}{format frametitle=lower}, \mintinline{tex}{shape frametitle=regular}.
\end{frame}
}
@@ -108,188 +106,210 @@
% FRAME
\begin{frame}[fragile]{Presentation style via background color}
The color mode (a.k.a. background color) can be changed using:
- \begin{verbatim} \gothamset{background=dark | light | transparent} \end{verbatim}
+ \begin{minted}[bgcolor=codebackdark]{tex}
+ \gothamset{background=dark | light | transparent}
+ \end{minted}
\end{frame}
}
- % FRAME
+ % FRAME
\begin{frame}[fragile]{Blocks}
Three different block environments are pre-defined and may be styled with an optional background color.
-
+
\begin{columns}[T,onlytextwidth]
- \column{0.3\textwidth}
- \begin{verbatim}\gothamset{
- block=native}\end{verbatim}
+ \column{0.3\textwidth}
+ \begin{minted}{tex}
+ \gothamset{
+ block=native}
+ \end{minted}
- \begin{block}{Default}
- Block content.
- \end{block}
-
- \begin{alertblock}{Alert}
- Block content.
- \end{alertblock}
-
- \begin{exampleblock}{Example}
- Block content.
- \end{exampleblock}
-
- \column{0.3\textwidth}
-
- \gothamset{block=transparent}
- \begin{verbatim}\gothamset{
- block=transparent}\end{verbatim}
-
- \begin{block}{Default}
- Block content.
- \end{block}
-
- \begin{alertblock}{Alert}
- Block content.
- \end{alertblock}
-
- \begin{exampleblock}{Example}
- Block content.
- \end{exampleblock}
+ \gothamset{block=native}
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
\column{0.3\textwidth}
-
- \gothamset{block=fill}
- \begin{verbatim}\gothamset{
- block=fill}\end{verbatim}
-
- \begin{block}{Default}
- Block content.
- \end{block}
-
- \begin{alertblock}{Alert}
- Block content.
- \end{alertblock}
-
- \begin{exampleblock}{Example}
- Block content.
- \end{exampleblock}
-
+
+ \gothamset{block=transparent}
+ \begin{minted}{tex}
+ \gothamset{
+ block=transparent}
+ \end{minted}
+
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
+
+ \column{0.3\textwidth}
+
+ \gothamset{block=fill}
+ \begin{minted}{tex}
+ \gothamset{
+ block=fill}
+ \end{minted}
+
+ \begin{block}{Default}
+ Block content.
+ \end{block}
+
+ \begin{alertblock}{Alert}
+ Block content.
+ \end{alertblock}
+
+ \begin{exampleblock}{Example}
+ Block content.
+ \end{exampleblock}
+
\end{columns}
\end{frame}
+ {\gothamset{colorset=red}
% FRAME
\begin{frame}[fragile]{Color customization}
- The colors can be changed using:
- \begin{verbatim}
- \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
- \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
- \colorlet{colorA}{gDarkTeal} % frametitle, standin.out,
- \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
- \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
- \colorlet{colorC}{gDeepYellOr} % progress bar
- \colorlet{colorD}{gLightOrange} % alert
- \colorlet{colorE}{gLightGreen} % example
- \end{verbatim}
+ The color theme can be used only in preamble with \mintinline{tex}|\usecolortheme{wolverine}| and without guarantees on the visual aspect.
+
+ \themename{} offers predefined color setup at any time through \mintinline{tex}|\gothamset{colorset=red}|
+
+ Otherwise, the colors can be changed manually using:
+ \begin{minted}{tex}
+ \colorlet{colorPale}{gPaleYell} % BG in light/normal mode
+ \colorlet{colorDark}{gDarkBlack} % FG in light/normal mode
+ \colorlet{colorA}{gDarkTeal} % frametitle, standin.out,
+ \colorlet{colorAreversed}{gLightTeal} % frametitle, standin.in,
+ \colorlet{colorB}{gMidGrey} % gray BG : progress bar, blocks
+ \colorlet{colorC}{gDeepYellOr} % progress bar
+ \colorlet{colorD}{gLightOrange} % alert
+ \colorlet{colorE}{gLightGreen} % example
+ \end{minted}
\end{frame}
+ }
\subsection{Inner}
% FRAME
\begin{frame}[fragile]{Title page}
- \themename{} offers the possibility to adapt the title page layout (printed with \verb|\maketitle| or \verb|\titlepage|).
+ \themename{} offers the possibility to adapt the title page layout (printed with \mintinline{tex}|\maketitle| or \mintinline{tex}|\titlepage|).
This can be achieved using:
+ \begin{minted}{tex}
+ \defbeamertemplate{title page}{your name}{your defintion}
+ \gothamset{title page= your name}
+ \end{minted}
- \begin{verbatim} \defbeamertemplate{title page}{your name}{your defintion}
- \gothamset{title page= your name}\end{verbatim}
-
- \themename{} also predefined several templates such as:
- \verb$gotham normal | gotham splitvert | gotham dividedpic$ \verb$| gotham reversed$
+ \themename{} also predefined several templates such as:
+ \mintinline{tex}$gotham normal$ | \mintinline{tex}$gotham splitvert$ | \mintinline{tex}$gotham dividedpic$ | \mintinline{tex}$gotham reversed$
\end{frame}
% FRAME
\begin{frame}[fragile]{Table of contents}
- \themename{} come with the possibility to apply different style for your table of contents (ToC) page.
+ \themename{} comes with the possibility to apply different styles for your table of contents (ToC) page.
You can define your own ToC style as it follows:
- \begin{verbatim}
+ \begin{minted}{tex}
\defbeamertemplate{toc page}{your name}{your def}
\gothamset{tocframe template= your name}
- \end{verbatim}
- Then, referring to this template using the frame option \verb|[toc]| in your presentation:
- \begin{verbatim}
+ \end{minted}
+ Then, referring to this template using the frame option \mintinline{tex}|[toc]| in your presentation:
+ \begin{minted}{tex}
\begin{frame}[toc]{Table of contents}
\tableofcontents%[hideallsubsections]
- \end{frame }\end{verbatim}
+ \end{frame }
+ \end{minted}
- Or using one of the \themename{} predefined template, such as: \verb$gotham simple | gotham bullet$
+ Or using one of the \themename{} predefined templates, such as: \mintinline{tex}$gotham simple | gotham bullet$
\end{frame}
% FRAME
\begin{frame}[fragile]{Sections}
- \themename{} provides a multiple options to tune sections (respectively \verb|part|, \verb|section|, \verb|subsection| and \verb|subsubsection|).
- Thus, using the setting controls:
-
- The section command \verb|\section{Elements}| from Beamer will appear very differently.
- The section page will appear or disappear thanks to: \verb$\gothamset{sectionframe default=<on|off>}$, while its layout (when appearing) is controlled by:
- \begin{verbatim}
+ \themename{} provides a multiple options to tune sections (respectively \mintinline{tex}|part|, \mintinline{tex}|section|, \mintinline{tex}|subsection| and \mintinline{tex}|subsubsection|).
+
+ The section command \mintinline{tex}|\section{Elements}| from Beamer will appear very different.
+ The section page will appear or disappear thanks to: \mintinline{tex}$\gothamset{sectionframe default=<on|off>}$, while its layout (when appearing) is controlled by:
+ \begin{minted}{tex}
\defbeamertemplate{part|sub|subsub|section frame}
{your name}{your def}
- \gothamset{sectionframe template= your name}\end{verbatim}
+ \gothamset{sectionframe template= your name}
+ \end{minted}
- \themename{} predefined template are: \verb$gotham progressbar | gotham simple |$ \verb$gotham splitvert progressbar |$ \verb$gotham splitvert simple | gotham progressvert$
+ \themename{} predefined template are: \mintinline{tex}$gotham progressbar | gotham simple |$ \mintinline{tex}$gotham splitvert progressbar |$ \mintinline{tex}$gotham splitvert simple | gotham progressvert$
\end{frame}
% FRAME
\begin{frame}[fragile]{Sections contents}
- After the section page, you can (de)activate a page with table of contents in the section using \verb$\gothamset{sectiontocframe default=<on|off>}$, and its layout is controlled by:
- \begin{verbatim}
+ After the section page, you can (de)activate a page with a table of contents for the section using \mintinline{tex}$\gothamset{sectiontocframe default=<on|off>}$, and its layout is controlled by:
+ \begin{minted}{tex}
\defbeamertemplate{toc subsection frame}{your name}{your def}
\gothamset{sectionframe template= your name}
- \end{verbatim}
+ \end{minted}
- \themename{} predefined template are: \verb$gotham simple | gotham bullet$
+ \themename{} predefined template are: \mintinline{tex}$gotham simple | gotham bullet$
\end{frame}
% FRAME
\begin{frame}[fragile, watermark]{Watermark}
With \themename{} you can locally or globally add watermark to your slides by using:
- \begin{verbatim} \defbeamertemplate{background}{watermark/your name}{your def}
- \gothamset{watermark template= your name}\end{verbatim}
-
- Then, this watermark can be turn on locally using \verb|\begin{frame}[watermark]| or globally with \verb|\gothamset{watermark default= on}| .
- \end{frame}
+ \begin{minted}{tex}
+ \defbeamertemplate{background}{watermark/your name}{your def}
+ \gothamset{watermark template= your name}
+ \end{minted}
+
+ Then, this watermark can be turned on locally using \mintinline{tex}|\begin{frame}[watermark]| or globally with \mintinline{tex}|\gothamset{watermark default= on}| .
+ \end{frame}
% FRAME
\begin{standinenv}
\begin{frame}[fragile]{Standin}
- \themename{} comes with 2 environments/specials layouts named \verb|standin| and \verb|standout|.
- These specials layouts can be used to emphasize some content or last slide\textellipsis
+ \themename{} comes with 2 environments/special layouts named \mintinline{tex}|standin| and \mintinline{tex}|standout|.
+ These special layouts can be used to emphasize some content or last slide\textellipsis
- This layout can be turn on using \verb|\begin{frame}[standin]| or using the dedicated environment (\verb|\begin{standinenv}\begin{frame}...\end{frame}\end{standinenv}|).
+ This layout can be turned on using \mintinline{tex}|\begin{frame}[standin]| or using the dedicated environment (\mintinline{tex}|\begin{standinenv}\begin{frame}...\end{frame}\end{standinenv}|).
Note that the background can also be tuned using:
- \begin{verbatim} \defbeamertemplate{background canvas}{standin/name}{your def}
- \gothamset{standin BG template= name}\end{verbatim}
-
+ \begin{minted}{tex}
+ \defbeamertemplate{background canvas}{standin/name}{your def}
+ \gothamset{standin BG template= name}
+ \end{minted}
+
\end{frame}
\end{standinenv}
% FRAME
\begin{frame}[standout, watermark]{Standout}
- Here is an example of standout (working as standin), that can be combined with a watermark.
+ Here is an example of standout (working as standin), which can be combined with a watermark.
Another difference, apart the obvious color change is the font size and series.
\end{frame}
\subsection{Outer}
-
- {%
- \setbeamertemplate{frame footer}{My custom footer}
+
+ {\setbeamertemplate{frame footer}{My custom footer}
% FRAME
\begin{frame}[fragile]{Frame footer}
- \themename{} defines a custom Beamer template to add a text to the footer.
+ \themename{} defines a custom Beamer template to add a text to the footer.
It can be set via
- \begin{verbatim}\setbeamertemplate{frame footer}{My custom footer}\end{verbatim}
+ \begin{minted}{tex}
+ \setbeamertemplate{frame footer}{My custom footer}
+ \end{minted}
- Even after redefining (or not) your frame footer template, you can locally remove it with the frame option \verb|\begin{frame}[nofooter]|.
+ Even after redefining (or not) your frame footer template, you can locally remove it with the frame option \mintinline{tex}|\begin{frame}[nofooter]|.
\end{frame}
}
@@ -298,15 +318,19 @@
\author[your shortauthor name]{Romain NOËL}
% FRAME
\begin{frame}[fragile, rotateFooter]{rotateFooter}
- The default footer from \themename{}, it displays the \verb|shortdate|, \verb|shorttitle| and \verb|shortauthor|.
+ The default footer from \themename{}, it displays the \mintinline{tex}|shortdate|, \mintinline{tex}|shorttitle| and \mintinline{tex}|shortauthor|.
So by filling these fields in your document setup, you will see them appear in your footer:
- \begin{verbatim} \title[your shorttitle]{Your title}
+ \begin{minted}{tex}
+ \title[your shorttitle]{Your title}
\date[shortdate]{\today}
- \author[your shortauthor name]{John DOE} \end{verbatim}
-
- Since, we always need some extra space on some frames that would like to overlay a bit the footer, \themename{}'s footer offers also possibility to be put on side locally using \verb|\begin{frame}[rotateFooter]|, or globally with
- \begin{verbatim} \gothamset{rotateFooter default=on} \end{verbatim}
- If it has set globally, it can be deactivated locally with the frame option \verb|\begin{frame}[norotateFooter]|.
+ \author[your shortauthor name]{John DOE}
+ \end{minted}
+
+ Since we always need some extra space on some frames that would like to overlay a bit the footer, \themename{}'s footer also offers possibility to be put locally on the side using \mintinline{tex}|\begin{frame}[rotateFooter]|, or globally with
+ \begin{minted}{tex}
+ \gothamset{rotateFooter default=on}
+ \end{minted}
+ If it has set globally, it can be deactivated locally with the frame option \mintinline{tex}|\begin{frame}[norotateFooter]|.
\end{frame}
\title[]{Gotham}
@@ -316,74 +340,77 @@
}
% FRAME
\begin{frame}[edging, fragile]{Edging}
- \themename{} has two hook commands, \verb|\gothamRightFiligrane| and \verb|\gothamLeftFiligrane|, that can be redefined to customize what to display in the edgings (a.k.a. filigrane, a.k.a. sidebar).
- As example, one could do:
- \begin{verbatim}
+ \themename{} has two hook commands, \mintinline{tex}|\gothamRightFiligrane| and \mintinline{tex}|\gothamLeftFiligrane|, that can be redefined to customize what to display in the edgings (a.k.a. filigrane, a.k.a. sidebar).
+ As an example, one could do:
+ \begin{minted}{tex}
\renewcommand{\gothamRightFiligrane}{%
\rotatebox{90}{gotham right filigrane pattern}
- }\end{verbatim}
+ }
+ \end{minted}
- Then, to set if it should be displayed or not, globally \begin{verbatim} \gothamset{edging default=on} \end{verbatim}
- or locally with the frame option \verb|\begin{frame}[edging]| or \verb|\begin{frame}[noedging]|.
+ Then, to set if it should be displayed or not, globally
+ \begin{minted}{tex}
+ \gothamset{edging default=on}
+ \end{minted}
+ or locally with the frame option \mintinline{tex}|\begin{frame}[edging]| or \mintinline{tex}|\begin{frame}[noedging]|.
\end{frame}
% FRAME
% \begin{nofootlineenv}
\begin{frame}[fragile,noedging,nofooter]{Really wide contents}
\begin{adjustwidth}{-2em}{-2em}
- If you want a really wide content in your frame, you can change the size of your margin (requires \verb|\usepackage{changepage}| in your preamble).
- You can also suppress the edging (\verb|[noedging]|) and footer (\verb|[nofooter]|) or even more radically footline (\verb|[nofootline]|).
+ If you want a really wide content in your frame, you can change the size of your margin (requires \mintinline{tex}|\usepackage{changepage}| in your preamble).
+ You can also suppress the edging (\mintinline{tex}|[noedging]|) and footer (\mintinline{tex}|[nofooter]|) or even more radically footline (\mintinline{tex}|[nofootline]|).
- Here is an example combining them:
- \begin{verbatim}
+ Here is an example combining them:
+ \begin{minted}{tex}
\begin{frame}[noedging,nofootline]{extended frame}
\begin{adjustwidth}{-2em}{-2em}% 2em extra to the left and 2em for right margin.
wide content
\end{adjustwidth}
\end{frame }
- \end{verbatim}
+ \end{minted}
\end{adjustwidth}
\end{frame}
% \end{nofootlineenv}
{%
\renewcommand{\gothamInstituteLogoSquare}[1][4ex]{%
- \includegraphics[height=#1]{gotham-logo.pdf}
- }
+ \includegraphics[height=#1]{gotham-logo.pdf}
+ }
\logo{extra LOGO}
% FRAME
\begin{frame}[fragile]{Frametitle}
\framesubtitle{with a subtitle}
- The frametile template brought by \themename{} is relatively classic: it supports \verb|\subframetitle| and frame continuation (with \verb|[allowframebreaks]|) through templates that can be tuned.
- Nevertheless, it the frametitle template also includes a hook for your institute logo in the top right corner, leaving the command \verb|\logo{}| free for your extra logos.
-
+ The frametile template brought by \themename{} is relatively classic: it supports \mintinline{tex}|\subframetitle| and frame continuation (with \mintinline{tex}|[allowframebreaks]|) through templates that can be tuned.
+ Nevertheless, it the frametitle template also includes a hook for your institute logo in the top right corner, leaving the command \mintinline{tex}|\logo{}| free for your extra logos.
+
So, one can have both logos using:
- \begin{verbatim}
+ \begin{minted}{tex}
\renewcommand{\gothamInstituteLogoSquare}[1][4ex]{
\includegraphics[height=#1]{gotham-logo.pdf}
}
\logo{extra LOGO}
- \end{verbatim}
+ \end{minted}
\end{frame}
}
\author[]{Romain NOËL}
- {%
- \gothamset{progressbar position=foot, numbering= totalframenumber}
+ {\gothamset{progressbar position=left, progressbar style= rounded box, progressbar advancement= brlt, numbering= circle}
% FRAME
\begin{frame}[fragile]{Numbering and progressbar}
- \themename{} theme can numbering your frames in the bottom right corner using different styles.
+ \themename{} theme can numbering your frames in the bottom right corner using different styles.
You can also decide to use a progression bar to indicate how much of your presentation remains.
The setup of numbering and progression bar can be performed through:
- \begin{verbatim}
+ \begin{minted}{tex}
\gothamset{numbering= totalframenumber, progressbar position=foot}
- \end{verbatim}
+ \end{minted}
- Numbering available options are: \verb$none | framenumber | totalframenumber | appendixframenumber | pagenumber | totalpagenumber | circle$
+ Numbering available options are: \mintinline{tex}$none | framenumber | totalframenumber | appendixframenumber | pagenumber $ \mintinline{tex}$| totalpagenumber | circle$
- Progressbar position available options are: \verb$none | head | frametitle | foot | circlehead$
+ Progressbar position available options are: \mintinline{tex}$none | head | frametitle | foot | circlehead | left | right$
\end{frame}
}
diff --git a/Master/texmf-dist/doc/latex/codedescribe/README.md b/Master/texmf-dist/doc/latex/codedescribe/README.md
index e4fb229aa17..331065b4ff5 100644
--- a/Master/texmf-dist/doc/latex/codedescribe/README.md
+++ b/Master/texmf-dist/doc/latex/codedescribe/README.md
@@ -86,8 +86,13 @@ The Current Maintainer of this work is Alceu Frigeri
## Changelog
+* Version 1.5b (this)
+ - fixing issue #2 (reverting `codesyntax` bug introduced by v1.5).
-* Version 1.4 (this)
+* Version 1.5
+ - fixing issue #1 (misalignment when missing a `codesyntax` inner environment).
+
+* Version 1.4
- The 'new', 'update' and 'info' keys can, now, be used multiple times when declaring a codedescribe environment. (see documentation).
* Version 1.3
@@ -95,7 +100,7 @@ The Current Maintainer of this work is Alceu Frigeri
* Version 1.2
- - Added of format key: basicstyle
+ - Added format key: basicstyle
* Version 1.1
- Added two commands to allow <obj-types> customization
diff --git a/Master/texmf-dist/doc/latex/codedescribe/codedescribe.pdf b/Master/texmf-dist/doc/latex/codedescribe/codedescribe.pdf
index d2f654f7f7f..0543e0d8871 100644
--- a/Master/texmf-dist/doc/latex/codedescribe/codedescribe.pdf
+++ b/Master/texmf-dist/doc/latex/codedescribe/codedescribe.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/codedescribe/codedescribe.tex b/Master/texmf-dist/doc/latex/codedescribe/codedescribe.tex
index 519c48eb58c..2e15d85f572 100644
--- a/Master/texmf-dist/doc/latex/codedescribe/codedescribe.tex
+++ b/Master/texmf-dist/doc/latex/codedescribe/codedescribe.tex
@@ -15,7 +15,7 @@
%%
%% The Current Maintainer of this work is Alceu Frigeri
%%
-%% This is version {1.4} {2024/02/17}
+%% This is version {1.5b} {2025/02/12}
%%
%% The list of files that compose this work can be found in the README.md file at
%% https://ctan.org/pkg/codedescribe
diff --git a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdf b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdf
index 255d6a1355d..63d92c793f2 100644
--- a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdf
+++ b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex
index 7fbad611c47..6eef85ea4db 100644
--- a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex
+++ b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-en.tex
@@ -34,8 +34,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.3.0}
-\def\TPdate{03/02/2025}
+\def\TPversion{0.3.1}
+\def\TPdate{13/02/2025}
\usepackage{tcolorbox}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -111,6 +111,8 @@
\section{History}
+\verb|v0.3.1|~:~~~Box for MCQ
+
\verb|v0.3.0|~:~~~Bugfix with \textsf{beamer}
\verb|v0.2.7|~:~~~Key for mixing answers in MCQ
@@ -227,6 +229,7 @@ The avalailable \MontreCode{options} are :
\item \MontreCode{NumCols}, 2 or 4 : \MontreCode{4} by default ;
\item \MontreCode{Labels} for the labels : \MontreCode{a.} by default ;
\begin{itemize}
+ \item with \MontreCode{box} to use a \textit{Box} ;
\item with \MontreCode{a} to \textit{enumerate} \MontreCode{a b c d} ;
\item with \MontreCode{A} to \textit{enumerate} \MontreCode{A B C D} ;
\item with \MontreCode{1} to \textit{enumerate} \MontreCode{1 2 3 4} ;
@@ -281,11 +284,12 @@ Specific options for \MontreCode{tblr} are given between last optionnal argument
\end{demohigh}
\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
-\AnswersMCQ[Lines,NumCols=2,SpaceCR=6pt/10pt]%
+\AnswersMCQ[Lines,NumCols=2,SpaceCR=6pt/10pt,Labels=box]%
{Answer A § Answer B § Answer C § Answer D}
\end{demohigh}
\begin{demohigh}[language=latex/latex3,style/main=teal!25,style/code=teal!25]
+% checkedbox is \def\MCQanswersbox{\raisebox{-0.2ex}{\faSquare[regular]}}
\AnswersMCQ[Width=10cm,NumCols=2,Lines]%
{$\displaystyle\frac1x$ § $1+\displaystyle\frac1x$ § $-2x^2+5$ § $-\infty$}
<rows={1.5cm}>
@@ -293,7 +297,7 @@ Specific options for \MontreCode{tblr} are given between last optionnal argument
\pagebreak
-\section{List avec with picked elements (random or not)}
+\section{List with picked elements (random or not)}
\subsection{Global use}
diff --git a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdf b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdf
index a9d31123c9d..bfe6bf3e507 100644
--- a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdf
+++ b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex
index 8540f5131b5..23a41a373fc 100644
--- a/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex
+++ b/Master/texmf-dist/doc/latex/customenvs/customenvs-doc-fr.tex
@@ -39,8 +39,8 @@
\usepackage[margin=1.5cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.3.0}
-\def\TPdate{3 février 2025}
+\def\TPversion{0.3.1}
+\def\TPdate{13 février 2025}
\usepackage{tcolorbox}
\tcbuselibrary{listingsutf8}
%\usepackage{eurosym}
@@ -152,6 +152,8 @@
\section{Historique}
+\verb|v0.3.1|~:~~~Ajout des cases à cocher pour les \textsf{QCM}
+
\verb|v0.3.0|~:~~~Compatibilité accrue avec \textsf{beamer}
\verb|v0.2.7|~:~~~Clé \texttt{[Melange]} pour les QCMs
@@ -285,6 +287,7 @@ Les \MontreCode{options} disponibles sont :
\item \MontreCode{NbCols} pour forcer le passage à 2 colonnes dans le cas de 4 réponses, \MontreCode{4} par défaut ;
\item \MontreCode{Labels} pour spécifier le formatage des labels, avec \MontreCode{a.} par défaut ;
\begin{itemize}
+ \item pouvoir valoir \MontreCode{box} pour mettre des cases à cocher ;
\item pouvant faire intervenir \MontreCode{a} pour \textit{numéroter} \MontreCode{a b c d} ;
\item pouvant faire intervenir \MontreCode{A} pour \textit{numéroter} \MontreCode{A B C D} ;
\item pouvant faire intervenir \MontreCode{1} pour \textit{numéroter} \MontreCode{1 2 3 4} ;
@@ -339,7 +342,8 @@ Les options spécifiques, optionnelles et entre \MontreCode{<...>}, sont pour le
\end{DemoCode}
\begin{DemoCode}{}
-\ReponsesQCM[Filets,NbCols=2,EspacesCL=6pt/10pt]%
+% la case à cochoer est \def\ReponsesQCMbox{\raisebox{-0.2ex}{\faSquare[regular]}}
+\ReponsesQCM[Filets,NbCols=2,EspacesCL=6pt/10pt,Labels=box]%
{Réponse A § Réponse B § Réponse C § Réponse D}
\end{DemoCode}
diff --git a/Master/texmf-dist/doc/latex/easybook/README.md b/Master/texmf-dist/doc/latex/easybook/README.md
index 7fa5aa185f9..9e21dfa838c 100644
--- a/Master/texmf-dist/doc/latex/easybook/README.md
+++ b/Master/texmf-dist/doc/latex/easybook/README.md
@@ -1,5 +1,5 @@
# The `easybook` document class
-Easily typesetting Chinese theses or books (v2025h)
+Easily typesetting Chinese theses or books (v2025o)
## Abstract
`easybook` is a pure academic template created based on the `ctexbook` book document class. It also has the functions of `book` and `article` document class. Combined with the general framework design of the theses of many universities in China, providing multiple commands and interfaces allows users to easily customize the theses templates. Its basic macro package `easybase` can also be used with `ctex` and standard document classes.
diff --git a/Master/texmf-dist/doc/latex/easybook/easybook.pdf b/Master/texmf-dist/doc/latex/easybook/easybook.pdf
index c83280b1603..d7462c4bd42 100644
--- a/Master/texmf-dist/doc/latex/easybook/easybook.pdf
+++ b/Master/texmf-dist/doc/latex/easybook/easybook.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/easybook/easybook.tex b/Master/texmf-dist/doc/latex/easybook/easybook.tex
index 2436f15626f..c6adea6a5b5 100644
--- a/Master/texmf-dist/doc/latex/easybook/easybook.tex
+++ b/Master/texmf-dist/doc/latex/easybook/easybook.tex
@@ -23,8 +23,8 @@
name = easybook,
color-scheme = blue,
title = EASYBOOK使用手册,
- version = v2025h,
- date = 2025/02/05,
+ version = v2025o,
+ date = 2025/02/13,
authors = 瞿毅,
info = 简便地排版中文学位论文或书籍,
email = toquyi@163.com,
@@ -1334,6 +1334,8 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
将计数器的值设定为指定值。
\command{stepcounter}[\marg{计数器}]
使计数器的值递增1,同时它的递增归零清单中的子计数器值归零。
+ \command{addtocounter}[\marg{计数器}\marg{整数}]
+ 将计数器与 \meta{整数} 的值相加,再将其和赋予计数器。
\command{counterwithin}[\sarg\oarg{格式}\marg{计数器}\oarg{连字符}\marg{父计数器}]
对计数器进行绑定的命令。将 \meta{计数器} 绑定于 \meta{父计数器},即 \meta{父计数器} 的值递增时 \meta{计数器} 的值会归零。输出格式 \cs*{the}\meta{计数器} 被定义为 \cs*{the}\meta{父计数器}\meta{连字符}\meta{格式}\marg{计数器}。\meta{格式} 一般为更改计数器编号形式的命令,默认为 \cs*{arabic}。带有星号参数的命令仅进行绑定不更改输出格式。
\command{counterwithout}[\sarg\oarg{格式}\marg{计数器}\marg{父计数器}]
@@ -1601,6 +1603,7 @@ $\blacktriangleright$需要注意正确\textbf{编译索引}要增加 \code{-she
\item 索引功能支持由适配 \pkg*{imakeidx} 宏包改为适配 \pkg*{indextools} 宏包。
\item \pkg*{caption} 宏包支持的图表等题注的目录选项支持 \cs{CTEXifname} 编号判断命令。
\end{version}
+ \shortversion{v = 2025n,date = 2025/02/12,changes = 优化 \module*{ref} 模块,修复选项 \keyis{linktype}{none} 失效的问题。}
\end{changelog}
\nocite{*}
% \AddToHook{cmd/printindex/before}{\clearpage}
diff --git a/Master/texmf-dist/doc/latex/endheads/README.md b/Master/texmf-dist/doc/latex/endheads/README.md
index de6b00727be..fe6915da3e5 100644
--- a/Master/texmf-dist/doc/latex/endheads/README.md
+++ b/Master/texmf-dist/doc/latex/endheads/README.md
@@ -3,5 +3,4 @@ Readme for endheads
Endheads makes running headers of the form ``Notes to pp.~xx--yy'' for
users of endnotes.sty. It also enables one to reset the endnotes counter
by chapter. endheads requires fancyhdr, endnotes, and ifthen. Endheads will also work for memoir class, but in that case it won't require fancyhdr.
-
This material is subject to the LATEX Project Public License 1.3c. \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/endheads/endheads.pdf b/Master/texmf-dist/doc/latex/endheads/endheads.pdf
index 3f12ae580c3..2179a3b6630 100644
--- a/Master/texmf-dist/doc/latex/endheads/endheads.pdf
+++ b/Master/texmf-dist/doc/latex/endheads/endheads.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/etoolbox/etoolbox.pdf b/Master/texmf-dist/doc/latex/etoolbox/etoolbox.pdf
index e219fa2b7b8..30e8e1a70ba 100644
--- a/Master/texmf-dist/doc/latex/etoolbox/etoolbox.pdf
+++ b/Master/texmf-dist/doc/latex/etoolbox/etoolbox.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/etoolbox/etoolbox.tex b/Master/texmf-dist/doc/latex/etoolbox/etoolbox.tex
index 1049a502cf1..2cde7bcbade 100644
--- a/Master/texmf-dist/doc/latex/etoolbox/etoolbox.tex
+++ b/Master/texmf-dist/doc/latex/etoolbox/etoolbox.tex
@@ -12,8 +12,8 @@
url={http://www.ctan.org/pkg/etoolbox/},
author={Philipp Lehman, Joseph Wright},
email={joseph.wright@morningstar2.co.uk},
- revision={v2.5k},
- date={2020/10/05}}
+ revision={v2.5l},
+ date={2025/02/11}}
\hypersetup{%
pdftitle={The etoolbox Package},
@@ -35,7 +35,7 @@ The \sty{etoolbox} package is a toolbox of programming tools geared primarily to
\subsection{License}
-Copyright \textcopyright\ 2007--2011 Philipp Lehman, 2015--2020 Joseph Wright. Permission is granted to copy, distribute and\slash or modify this software under the terms of the \lppl, version 1.3c or later.\fnurl{http://www.latex-project.org/lppl/}
+Copyright \textcopyright\ 2007--2011 Philipp Lehman, 2015--2025 Joseph Wright. Permission is granted to copy, distribute and\slash or modify this software under the terms of the \lppl, version 1.3c or later.\fnurl{http://www.latex-project.org/lppl/}
\section{User Commands}
\label{use}
@@ -71,7 +71,7 @@ The syntax and behavior of this command is similar to \cmd{providecommand} excep
\cmditem{robustify}{command}
-Redefines a \prm{command} defined with \cmd{newcommand} such that it is robust, without altering its parameters, its prefixes, or its replacement text. If the \prm{command} has been defined with \cmd{DeclareRobustCommand}, this will be detected automatically and \latex's high-level protection mechanism will be replaced by the corresponding low-level \etex feature.
+Redefines a \prm{command} defined with \cmd{newcommand} such that it is robust, without altering its parameters, its prefixes, or its replacement text. If the \prm{command} has been defined with \cmd{DeclareRobustCommand}, this will be detected automatically and \latex's high-level protection mechanism will be replaced by the corresponding low-level \etex feature. If the command has been copied using \cmd{let} \emph{before} robustifing, it is possible an error will arise if the copy is used: in this case, a fresh copy should be created, ideally using the \latex kernel command \cmd{DeclareCommandCopy}.
\end{ltxsyntax}
@@ -403,11 +403,11 @@ Similar to \cmd{eappto} except that it takes a control sequence name as its firs
Similar to \cmd{xappto} except that it takes a control sequence name as its first argument.
-\cmditem{protected@cseappto}<hook>{code}
+\cmditem{protected@cseappto}{csname}{code}
Similar to \cmd{protected@eappto} except that it takes a control sequence name as its first argument.
-\cmditem{protected@csxappto}<hook>{code}
+\cmditem{protected@csxappto}{csname}{code}
Similar to \cmd{protected@xappto} except that it takes a control sequence name as its first argument.
@@ -460,11 +460,11 @@ Similar to \cmd{epreto} except that it takes a control sequence name as its firs
Similar to \cmd{xpreto} except that it takes a control sequence name as its first argument.
-\cmditem{protected@csepreto}<hook>{code}
+\cmditem{protected@csepreto}{csname}{code}
Similar to \cmd{protected@epreto} except that it takes a control sequence name as its first argument.
-\cmditem{protected@csxpreto}<hook>{code}
+\cmditem{protected@csxpreto}{csname}{code}
Similar to \cmd{protected@xpreto} except that it takes a control sequence name as its first argument.
@@ -1297,6 +1297,10 @@ This revision history is a list of changes relevant to users of this package. Ch
\begin{changelog}
+\begin{release}{2.5l}{2025-02-11}
+\item Fix handling of \cmd{long} macros linked to \cmd{NewCommandCopy}
+\end{release}
+
\begin{release}{2.5k}{2020-10-05}
\item Internal updates
\end{release}
diff --git a/Master/texmf-dist/doc/latex/index/index.pdf b/Master/texmf-dist/doc/latex/index/index.pdf
index 8ae2d1171ee..e48bc1a6a28 100644
--- a/Master/texmf-dist/doc/latex/index/index.pdf
+++ b/Master/texmf-dist/doc/latex/index/index.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.pdf b/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.pdf
index 108ab55fe65..d96575c0b78 100644
--- a/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.pdf
+++ b/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.tex b/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.tex
index cb4430abea4..4666f0b067e 100644
--- a/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.tex
+++ b/Master/texmf-dist/doc/latex/jeuxcartes/JeuxCartes-doc.tex
@@ -69,8 +69,8 @@
\setlength{\parindent}{0pt}
\definecolor{LightGray}{gray}{0.9}
-\def\TPversion{0.3.0}
-\def\TPdate{3 février 2025}
+\def\TPversion{0.3.1}
+\def\TPdate{13 février 2025}
\usepackage[most]{tcolorbox}
\usepackage{minted2}
@@ -211,6 +211,8 @@ Une commande pour des cartes en version \og miniatures \fg{} (individuelle, main
\part{Historique}
+{\small \bverb|v0.3.1|~:~~~~Ajout d'une clé \textsf{EspH} pour les cartes côte à côte.
+
{\small \bverb|v0.3.0|~:~~~~Macros pour des jeux 'complets'.
{\small \bverb|v0.2.8|~:~~~~Correction d'un bug mineur sur les commandes 'multicartes'.
@@ -454,6 +456,7 @@ Concernant les \Cle{options} :
\begin{itemize}
\item la clé \Cle{Hauteur} correspond à la hauteur voulue, en cm, de la carte ; \hfill{}défaut \Cle{4.25}
+ \item \cmaj{0.3.1} la clé \Cle{EspH} pour un éventuel espacement horizontal entre les cartes ; \hfill{}défaut \Cle{0pt}
\item la clé \Cle{TypeJeu} (parmi \Cle{Poker} ou \Cle{Tarot} ou \Cle{Uno}) pour spécifier les cartes à utiliser ; \hfill{}défaut \Cle{Poker}
\item \cmaj{0.2.4} la clé \Cle{Stylejeu} (parmi \Cle{v1}, \ldots, \Cle{v5}, \Cle{fr} ou \Cle{bicycl}) pour spécifier le style des cartes \textsf{Poker} ; \hfill{}défaut \Cle{v1}
\item la clé \Cle{Rotation} pour une éventuelle rotation de la carte ; \hfill{}défaut \Cle{0}
@@ -489,7 +492,7 @@ En mode \TikZ, \AffCarteJeu[Hauteur=2,Tikz]{VP}
ou \AffCarteJeu[Hauteur=2,AlignementV=0,Tikz]{AC}
ou \AffCarteJeu[Hauteur=2,AlignementV=1,Tikz]{10K}
ou \AffCarteJeu[Hauteur=2,TypeJeu=Tarot,AlignementV=0.33,Rotation=-25]{10AT}.\\ \\
-On obtient la main \AffCartesJeu[Hauteur=2,TypeJeu=Uno]{9B § 8R § P2J § P4 § 0J § CSR § PTJ}.
+On obtient la main \AffCartesJeu[Hauteur=2,TypeJeu=Uno,EspH=1.25mm]{9B § 8R § P2J § P4 § 0J § CSR § PTJ}.
\end{codetex}
\pagebreak
@@ -556,8 +559,10 @@ La configuration est \textit{fixée} et les jeux disponibles sont \textsf{Poker
%poker tri par couleur (P/C/T/K)
\JeuCompletPokerTriCoul
+\JeuCompletPokerTriCoulJok
%poker tri par hauteur (P/C/T/K)
\JeuCompletPokerTriHaut
+\JeuCompletPokerTriHautJok
%tarot tri par couleur (P/C/T/K)
\JeuCompletTarotTriCoul
diff --git a/Master/texmf-dist/doc/latex/jsonparse/README.md b/Master/texmf-dist/doc/latex/jsonparse/README.md
index 5d2af60cdb3..e4e601ebacb 100644
--- a/Master/texmf-dist/doc/latex/jsonparse/README.md
+++ b/Master/texmf-dist/doc/latex/jsonparse/README.md
@@ -1,18 +1,24 @@
-![Version 1.1.1](https://img.shields.io/badge/version-1.1.1-blue)
+![Version 1.1.3](https://img.shields.io/badge/version-1.1.3-blue)
![Jason, the JSON parsing horse](https://github.com/jasperhabicht/jsonparse/assets/6378801/ddfddc70-bf5f-4121-ba45-4b9128875d85)
# The `jsonparse` package
-The `jsonparse` package provides a handy way to read in JSON data from files or strings in LaTeX documents, parse the data and store it in a user-defined token variable. The package allows accessing the stored data via a JavaScript-flavored syntax.
+The `jsonparse` package provides a handy way to read in JSON data from files
+or strings in LaTeX documents, parse the data and store it in a user-defined
+token variable. The package allows accessing the stored data via a
+JavaScript-flavored syntax.
-Using the commands `\JSONParseFromFile` or `\JSONParse`, JSON data can be stored in a token variable. Using the command `\JSONParseValue`, entries can be extracted from the stored data.
+Using the commands `\JSONParseFromFile` or `\JSONParse`, JSON data can be
+stored in a token variable. Using the command `\JSONParseValue`, entries can
+be extracted from the stored data.
---
-Let's assume a file with the name `example.json` is stored in the working directory with the following contents:
+Let's assume a file with the name `example.json` is stored in the working
+directory with the following contents:
-```
+```json
{
"givenName": "Joe",
"familyName": "Public",
@@ -42,14 +48,38 @@ Let's assume a file with the name `example.json` is stored in the working direct
}
```
-We can store it in the token variable `\myJSONdata` using the command `\JSONParseFromFile{\myJSONdata}{example.json}`. Calling the command `\JSONParseValue{\myJSONdata}{contactPoint[0].telephone}` would then result in the output `+1 (555) 555-1234` (indices are zero-based per default).
+We can store it in the token variable `\myJSONdata` using the command
+`\JSONParseFromFile{\myJSONdata}{example.json}`. Calling the command
+`\JSONParseValue{\myJSONdata}{contactPoint[0].telephone}` would then result in
+the output `+1 (555) 555-1234` (indices are zero-based per default). The
+package allows for parsing JSON data inline as well.
+
+The package also offers several commands for looping through arrays and
+accessing individual elements, for example to typeset them in tabular form or
+to plot their values using packages such as PGFPlots.
+
+Adding commas between the items of the children array can be done with:
+```tex
+\JSONParseArrayValues{\myJSONdata}{children}{, }
+```
-The package also offers several commands for looping through arrays and accessing individual elements, for example to typeset them in tabular form.
+A tabular listing the contact points of above JSON file can be created with:
+```tex
+\begin{tabular}{cc}
+\textbf{Contact Type} & \textbf{Telephone} \\
+\JSONParseArrayMapInline{\myJSONdata}{contactPoint}{%
+ \JSONParseValue{\myJSONdata}{contactPoint[#1].contactType} &
+ \JSONParseValue{\myJSONdata}{contactPoint[#1].telephone} \\
+}
+\end{tabular}
+```
-The package also provides a few helper commands such as to validate a JSON number or to convert Unicode surrogate pairs to the relevant Unicode codepoint.
+The package also provides a few helper commands such as to validate a JSON
+number or to convert Unicode surrogate pairs to the relevant Unicode codepoint.
---
-This package including all files is subject to the LPPL 1.3c license. Copyright 2024&ndash;2025 Jasper Habicht (mail(at)jasperhabicht.de).
+This package including all files is subject to the LPPL 1.3c license.
+Copyright 2024&ndash;2025 Jasper Habicht (mail(at)jasperhabicht.de).
Jason, the JSON parsing horse: Copyright 2024&ndash;2025 Hannah Klöber.
diff --git a/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf b/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
index 0998727d6cb..9fe8074b466 100644
--- a/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
+++ b/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex b/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
index 7ade9c65fd0..31d847ea00b 100644
--- a/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
+++ b/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
@@ -11,8 +11,8 @@
% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\jsonparsefileversion{1.1.1}
-\def\jsonparsefiledate{3 February 2025}
+\def\jsonparsefileversion{1.1.3}
+\def\jsonparsefiledate{13 February 2025}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -47,6 +47,7 @@
{>}{{{\color{black!50}\guilsinglright}}}1,
keywords={},
moredelim=[is][\bfseries]{|}{|},
+ moredelim=[is][\bfseries\itshape]{?}{?},
moredelim=[is][\color{black!50}]{!}{!},
}
\lstdefinestyle{jsonparsedoccodeexample}{
@@ -127,16 +128,20 @@
outer arc=2.5pt,
colframe=black!10,
colback=black!10,
- title style hook/.style={}
+ title style hook/.style={},
+ optional hypertarget/.code={
+ \IfValueT{#1}{\pgfkeysalso{hypertarget=#1}}
+ }
}
-\NewTCBListing{macrodef}{ s }{
+\NewTCBListing{macrodef}{ s o }{
listing only,
listing style={jsonparsedocmacro},
grow to left by=2cm,
boxrule=0pt,
after={\par\smallskip\noindent},
enhanced,
+ optional hypertarget={#2},
overlay={
\IfBooleanT{#1}{
\fill[black!50, shift={([xshift={-10pt}, yshift={-10pt-0.5em}]frame.north east)}]
@@ -233,6 +238,8 @@
\changes{v1.0.3}{2025/01/26}{Test for valid JSON numbers expandable.}
\changes{v1.1.0}{2025/01/30}{Unified names of user functions; renaming key for keywords.}
\changes{v1.1.1}{2025/02/03}{Added option to store result of mapped inline function.}
+\changes{v1.1.2}{2025/02/08}{Added option to store result of array function.}
+\changes{v1.1.3}{2025/02/13}{Bug fixes.}
\begin{document}
\vspace*{-1cm}
@@ -267,7 +274,7 @@ This key can be set either as package option or using \macro{\JSONParseSet}. It
In general, the package will read and store the JSON source and data as string, which means that all characters have category code 12 (``other''), except for spaces and (horizontal) tabs which have category code 10 (``space''). The \macro{\endlinechar} value is set to $-1$ which means that linefeeds and carriage returns are ignored by TeX. These settings are in line with the JSON specification of handling whitespace. Furthermore, if PDFLaTeX is used, the upper-half of the 8-bit range is set to ``active''. Additionally, JSON defines a small set of escape sequences and in order to be able to process these, the category code of the backslash is set to 0 (``escape'').
-During parsing, the package identifies JSON objects, arrays, strings, numbers, boolean values and null values from the JSON data. It stores all these values together with the relevant keys in a property list. Once the parsing process is done, every value can be retrieved from the property list by calling the relevant key. The package ignores whitespace in the JSON data. The JSON data should be an object or an array. In general, the package accepts any valid JSON data.
+During parsing, the package identifies JSON objects, arrays, strings, numbers, boolean values and null values from the JSON data. It stores all these values together with the relevant keys in a property list. Once the parsing process is done, every value can be retrieved from the property list by calling the relevant key. The package ignores whitespace in the JSON data. The JSON data should be an object or an array. In general, the package accepts any valid JSON data. If a key is defined multiple times, the latter definition will silently overwrite the former.
\section{Escaping and special treatment of the input}\label{sec:escaping}
@@ -327,6 +334,10 @@ This key can be set using \macro{\JSONParseSet}. It can also be set locally as o
\section{Main user commands}
+The first part of this section describes the basic commands for parsing JSON data and retrieving values from parsed JSON data. The second part of this section describes the various commands for handling arrays provided by this package.
+
+\subsection{Basic parsing commands}
+
\begin{macrodef}
|\JSONParse|[<options>]{<token variable>}{<JSON string>}
\end{macrodef}
@@ -401,6 +412,15 @@ The command \macro{\JSONParseSetKeys} is used to get all top-level keys of a JSO
\end{macrodef}
The command \macro{\JSONParseFilter} is used to select a part (such as an object or an array) of a JSON object or JSON array and parse this into a token variable (a property list). The first argument denotes the token variable where the value should be stored into. The second argument of the command takes the token variable that holds the parsed JSON data. The third argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax.
+\subsection{Commands for handling arrays}
+
+The package offers a variety of commands that can be used to process JSON arrays. Three commands are provided to loop through arrays, \macro{\JSONParseArrayUse}, \macro{\JSONParseArrayMapFunction} and \macro{\JSONParseArrayMapInline} which offer different functionality for different use cases. All three commands are implemented in a unique way and it should not be expected that what works with one of these commands also works with another. The commands differ in various respects, for example:
+
+\begin{itemize}
+ \item With \macro{\JSONParseArrayUse} and \macro{\JSONParseArrayMapInline}, it is possible to store the result in a token list for later use via the option key \macro{store in}, but such is not possible with \macro{\JSONParseArrayMapFunction}.
+ \item It is possible to store non-expandable commands (such as \macro{\emph} or \macro{\textbf}) in a token list using \macro{\JSONParseArrayUse}, but not using \macro{\JSONParseArrayMapInline}.
+\end{itemize}
+
\begin{macrodef}
|\JSONParseArrayCount|{<token variable>}{<key>}
\end{macrodef}
@@ -411,7 +431,7 @@ The command \macro{\JSONParseArrayCount} takes as first argument a token variabl
\end{macrodef}
The command \macro{\JSONParseSetArrayCount} takes as second argument a token variable holding a parsed JSON string or JSON file and as third argument a key to select an array in the JSON data. It stores the number of items contained in the selected array in the token variable given in the first argument of the command.
-\begin{macrodef}
+\begin{macrodef}[macro:arrayuse]
|\JSONParseArrayUse|[<options>]{<token variable>}{<key>}[<subkey>]{<string>}
\end{macrodef}
The command \macro{\JSONParseArrayUse} is used to select all values from an array from a parsed JSON string or JSON file. The second argument takes the token variable that holds the parsed JSON data. The first argument takes the key to select the relevant entry from the parsed JSON data using JavaScript syntax. The third argument is optional and can be used to pass a subkey, i.\,e.\ a key that is used to select a value for every item. The last argument takes a string that is inserted between all values when they are typeset.
@@ -441,6 +461,24 @@ The first optional argument can be used to pass options to the command, such as
For reasons of backward compatibility , the command \macro{\JSONParseArrayValues} is defined as alias of \macro{\JSONParseArrayUse}.
\begin{macrodef}
+|store in|={<token variable>}
+\end{macrodef}
+
+The command \macro{\JSONParseArrayUse} accepts as option set in the optional argument the key \macro{store in} which takes a token variable into which the result of the command should be stored. Storing the result of the mapped inline function can be helpful if JSON data should be reformatted for use in another function.
+
+\begin{codeexamplecolumns}
+\JSONParseArrayUse[store in=\myJSONitems]
+ {\myJSONdata}{array}[key_a]{,}
+
+\begin{tikzpicture}
+ \foreach \x [count=\i] in \myJSONitems {
+ \fill[blue] (\i,0) circle[radius=2pt]
+ node[above=5pt, black] {\x};
+ }
+\end{tikzpicture}
+\end{codeexamplecolumns}
+
+\begin{macrodef}[macro:arraymapfunction]
|\JSONParseArrayMapFunction|[<options>]{<token variable>}{<key>}[<subkey>]
{<command>}
\end{macrodef}
@@ -548,11 +586,7 @@ Making use of the commands \macro{\JSONParseSetKeys} and \macro{\JSONParseSetVal
Note that the underscores in the names of the keys can be printed without changing to math mode in the above example because all JSON data is stored as string where all characters (except for spaces and tabs) have category code 12 (``other'').
-\begin{macrodef}
-|store in|={<token variable>}
-\end{macrodef}
-
-The command \macro{\JSONParseArrayMapInline} accepts as option set in the optional argument the key \macro{store in} which takes a token variable into which the result of the mapped inline function should be stored. It is important to note that the inline function needs to be fully expandable. For example, it is not possible to use \macro{\JSONParseValue} in the code of the inline function while \macro{\JSONParseExpandableValue} is allowed.
+The command \macro{\JSONParseArrayMapInline} accepts as option set in the optional argument the key \macro{store in} which takes a token variable into which the result of the mapped inline function should be stored. Refer to the relevant explanations to command \macro{\JSONParseArrayUse} \hyperlink{macro:arrayuse}{above} for more information. It is important to note that the inline function needs to be fully expandable. For example, it is not possible to use \macro{\JSONParseValue} in the code of the inline function while \macro{\JSONParseExpandableValue} is allowed.
Storing the result of the mapped inline function can be helpful if JSON data should be reformatted for use in a plotting functions. An example for a use case with PGFplots is shown below. In this example, the parsed JSON string \macro{{ "data": [ [0,0], [1,-1], [2,1] ] }} was stored in the token variable \macro{\myJSONplotdata}.
@@ -561,7 +595,7 @@ Storing the result of the mapped inline function can be helpful if JSON data sho
\begin{codeexamplecolumns}
\JSONParseArrayMapInline
-[store in={\myJSONplotcoords}]
+ [store in={\myJSONplotcoords}]
{\myJSONplotdata}{data}{
(
\JSONParseExpandableValue
@@ -574,13 +608,13 @@ Storing the result of the mapped inline function can be helpful if JSON data sho
\begin{tikzpicture}
\begin{axis}
- \addplot coordinates
+ \addplot coordinates
{\myJSONplotcoords};
\end{axis}
\end{tikzpicture}
\end{codeexamplecolumns}
-\subsection{Externalizing parsed JSON data}\label{sec:externalizing}
+\section{Externalizing parsed JSON data}\label{sec:externalizing}
Parsing large and complex JSON files can take quite a while. In order to speed up follow-up compilation runs, this package provides a way to store parsed JSON data for future use. Once a file for externalization has been created, the package will try to load the data from this file instead of parsing the JSON data again.
@@ -618,18 +652,18 @@ This key can be set using \macro{\JSONParseSet}. It can also be set locally as o
\end{macrodef}
The command \macro{\JSONParsePut} is used by the externalization procedure to re-read already parsed JSON data to the main file. It just adds a key-value pair to the property list (where the value part is read as string). Hence, it can also be used to append more entries to an already existing property list containing parsed JSON data.
-\subsection{Changing separators, output and other options}\label{sec:options}
+\section{Changing parsing and typesetting behavior via option keys}\label{sec:options}
The package provides a set of keys that can be set to change the separators used to select the relevant value in the JSON structure, the output that is generated from the JSON data as well as other things.
\begin{macrodef}
|\JSONParseSet|{<options>}
\end{macrodef}
-The command \macro{\JSONParseSet} can be used to specify options via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e.\ preceded by another key and a slash such as \macro{key/subkey}) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using commas as separator. Several user commands allow to pass keys directly which are then applied locally.
+The command \macro{\JSONParseSet} can be used to specify options via key-value pairs (separated by commas). Keys that are presented here as a subkey (i.\,e.\ preceded by another key and a slash such as \macro{key/subkey}) can also be set using the syntax \macro{key={subkey}} and multiple subkeys belonging to one key can be combined using commas as separator. Several user commands allow to pass keys directly which are then applied locally.
Not every key takes effect in every situation. Some keys affect the parsing procedure and thus need to be set before parsing. Some keys affect the typeset result and some keys only affect the typeset result when used in combination with specific commands.
-\subsubsection{Keys affecting the parsing procedure}
+\subsection{Keys affecting the parsing procedure}
Information about the key \macro{externalize} as well as about the related keys \macro{externalize prefix} and \macro{externalize file name} can be found above in section \ref{sec:externalizing}.
@@ -638,7 +672,7 @@ separator/|child|={<string>}
separator/|array left|={<string>}
separator/|array right|={<string>}
\end{macrodef}
-With the key \macro{separator/child}, the separator for child objects that is used in the key to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}).
+With the key \macro{separator/child}, the separator for child objects that is used in the key to select a specific value in the JSON data structure can be changed. Per default, the child separator is a dot (\macro{.}).
With the keys \macro{separator/array left} and \macro{separator/array right}, the separators for arrays that are used in the key to select a specific value in the JSON data structure can be changed. Per default, the separators are square brackets (\macro{[} and \macro{]}). Changing these separators to curly braces (\macro{{}}) is not supported due to their grouping function in TeX.
@@ -650,7 +684,7 @@ These keys can be set using \macro{\JSONParseSet}. They can also be set locally
|zero-based|
|zero-based|={<boolean>}
\end{macrodef}
-If the key \macro{zero-based} is set (or explicitly set to \macro{true}), the index of array items starts with zero. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to match JavaScript notation. This setting affects indexing already during parsing.
+If the key \macro{zero-based} is set (or explicitly set to \macro{true}), the index of array items starts with zero. If set to false, the indexing starts with one instead. Per default, the package uses zero-based indexing to match JavaScript notation. This setting affects indexing already during parsing.
This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}. When set using \macro{\JSONParseSet}, this key only takes effect when set before parsing.
@@ -662,9 +696,15 @@ If set to \macro{false}, the key \macro{check num} omits an internal check of nu
This key can be set using \macro{\JSONParseSet}. It can also be set locally as option to the commands \macro{\JSONParse} and \macro{\JSONParseFromFile}.
-\subsubsection{Keys affecting the typesetting}
+\subsection{Keys affecting the typesetting}
-Information about the keys \macro{escape} and \macro{rescan} can be found above in section \ref{sec:escaping}. Information about the keys \macro{code before} and \macro{code after} can be found above in the description to the command \macro{\JSONParseArrayMapFunction}. Information about the key \macro{store in} can be found above in the description to the command \macro{\JSONParseArrayMapInline}.
+Some keys that change the typesetting behavior are explained in other parts of this documentation.
+
+\begin{itemize}
+\item Information about the keys \macro{escape} and \macro{rescan} can be found above in section \ref{sec:escaping}.
+\item Information about the key \macro{store in} can be found above in the description to the commands \macro{\JSONParseArrayUse} and \macro{\JSONParseArrayMapInline} \hyperlink{macro:arrayuse}{above}.
+\item Information about the keys \macro{code before} and \macro{code after} can be found above in the description to the command \macro{\JSONParseArrayMapFunction} \hyperlink{macro:arraymapfunction}{above}.
+\end{itemize}
\begin{macrodef}
keyword/|true|={<string>}
@@ -686,17 +726,20 @@ These keys can be used to set the replacement text for the JSON escape sequences
These keys can be set using \macro{\JSONParseSet}. They can also be set locally as option to the commands \macro{\JSONParseValue}, \macro{\JSONParseArrayUse} and \macro{\JSONParseArrayMapFunction}.
-\subsection{L3 commands}
+\section{L3 commands}
-The following commands are provided for defining user functions by package authors.
+The following commands are provided for defining user functions by package authors. For the conditional functions described above, apart from the variant that provides a true and a false branch, the and variants that only provide an argument for the true or for the false branch respectively are defined as well which is indicated by the letters {\itshape\macro{TF}} printed in italics.
\begin{macrodef}
|\jsonparse_parse:n| {<JSON string>}
+|\jsonparse_parse:o| {<JSON string>}
+|\jsonparse_parse:e| {<JSON string>}
\end{macrodef}
The command \macro{\jsonparse_parse:n} takes as argument a JSON string and populates the token variable (property list) \macro{\g_jsonparse_entries_prop} with key-value pairs representing all elements of the JSON data structure represented by this string. This command does not escape the input in any way.
\begin{macrodef}
|\jsonparse_parse_to_prop:Nn| <token variable> {<JSON string>}
+|\jsonparse_parse_to_prop:Ne| <token variable> {<JSON string>}
\end{macrodef}
The command \macro{\jsonparse_parse_to_prop:Nn} creates the token variable given as the first arguments as property list and, after having called \macro{\jsonparse_parse:n} using the second argument, sets this newly created property list equal to \macro{\g_jsonparse_entries_prop}. If escaping is activated, this command will pre-process the input according to the selected escaping mode before forwarding it to \macro{\jsonparse_parse:n}. See more on escaping above in section \ref{sec:escaping}.
@@ -706,6 +749,36 @@ The command \macro{\jsonparse_parse_to_prop:Nn} creates the token variable given
The command \macro{\jsonparse_parse_keys:NN} processes the token variable given as the first arguments as property list and selects all top-level keys which are then stored in the string variable as JSON array. The pseudo key \macro{.} (or the string defined using the key \macro{child sep}) to select the complete JSON data is ignored. If the JSON data is an array, the indices (wrapped into the separators defined by \macro{separator/array left} and \macro{separator/array right}) of the items are used as keys.
\begin{macrodef}
+|\jsonparse_rescan:n| {<JSON value>}
+|\jsonparse_rescan:e| {<JSON value>}
+\end{macrodef}
+The command \macro{\jsonparse_rescan:n} rescans the JSON value given in the argument. Rescanning converts all tokens to their default category codes and TeX control sequences are expanded. Further, during the rescanning process, JSON escape sequences are replaced and characters that don't require escaping in JSON but in TeX are replaced by the relevant TeX escape sequences.
+
+\begin{macrodef}
+|\jsonparse_set_rescan:Nn| <token variable> {<JSON value>}
+|\jsonparse_set_rescan:Ne| <token variable> {<JSON value>}
+\end{macrodef}
+The command \macro{\jsonparse_set_rescan:Nn} rescans the JSON value given in the second argument and stores the result in the token variable specified in the second argument.
+
+\begin{macrodef}
+|\jsonparse_gset_rescan:Nn| <token variable> {<JSON value>}
+|\jsonparse_gset_rescan:Ne| <token variable> {<JSON value>}
+\end{macrodef}
+The command \macro{\jsonparse_set_rescan:Nn} rescans the JSON value given in the second argument and stores the result globally in the token variable specified in the second argument.
+
+\begin{macrodef}
+|\jsonparse_put_right_rescan:Nn| <token variable> {<JSON value>}
+|\jsonparse_put_right_rescan:Ne| <token variable> {<JSON value>}
+\end{macrodef}
+The command \macro{\jsonparse_put_right_rescan:Nn} rescans the JSON value given in the second argument and adds the result to the end of the token variable specified in the second argument.
+
+\begin{macrodef}
+|\jsonparse_gput_right_rescan:Nn| <token variable> {<JSON value>}
+|\jsonparse_gput_right_rescan:Ne| <token variable> {<JSON value>}
+\end{macrodef}
+The command \macro{\jsonparse_gput_right_rescan:Nn} rescans the JSON value given in the second argument and adds the result globally to the end of the token variable specified in the second argument.
+
+\begin{macrodef}
|\jsonparse_filter:Nn| <token variable> {<key>}
\end{macrodef}
The command \macro{\jsonparse_filter:Nn} processes the token variable given as the first arguments as property list and filters it according to the key given as second argument. Filtering means that for every entry in the property list, the key of this entry is compared against the key given to the command. If the key in the property list starts with the given key, the matching part is removed from the key in the property list. If the keys do not match, the entry is completely removed from the property list. If the second argument matches the pseudo key \macro{.} (or the string defined using the key \macro{child sep}) excactly, the complete property list except for this key is returned.
@@ -716,42 +789,37 @@ The command \macro{\jsonparse_filter:Nn} processes the token variable given as t
The command \macro{\jsonparse_array_count:NN} processes the token variable given as the first arguments as property list and, assuming that it is an array, counts its items and stores the result in the integer variable. If the token variable does not expand to a key that represents an array item, that is if the key does not start with the character defined by \macro{separator/array left}, the command will return an error. The command \macro{\JSONParseArrayCount} serves as a wrapper of this command.
\begin{macrodef}*
-|\jsonparse_if_num:nTF| {<string>} {<true code>} {<false code>}
-|\jsonparse_if_num:nT| {<string>} {<true code>}
-|\jsonparse_if_num:nF| {<string>} {<false code>}
+|\jsonparse_if_num:n|?TF? {<string>} {<true code>} {<false code>}
|\jsonparse_if_num_p:n| {<string>}
\end{macrodef}
The expandable conditional function \macro{\jsonparse_if_num:nTF} checks whether a string is a valid JSON number according the relevant specification. It executes the true code if the string is a valid JSON number and the false code if not. The variants that only provide an argument for the true or false case work accordingly. The command \macro{\jsonparse_if_num_p:n} returns a boolean true or false (i.\,e.\ \macro{\c_true_bool} or \macro{\c_false_bool}).
\begin{macrodef}*
-|\jsonparse_unicode_if_high_surrogate:nTF| {<codepoint>}
+|\jsonparse_unicode_if_high_surrogate:n|?TF? {<codepoint>}
+ {<true code>} {<false code>}
+|\jsonparse_unicode_if_high_surrogate:e|?TF? {<codepoint>}
{<true code>} {<false code>}
-|\jsonparse_unicode_if_high_surrogate:nT| {<codepoint>} {<true code>}
-|\jsonparse_unicode_if_high_surrogate:nF| {<codepoint>} {<false code>}
|\jsonparse_unicode_if_high_surrogate_p:n| {<codepoint>}
+|\jsonparse_unicode_if_high_surrogate_p:e| {<codepoint>}
\end{macrodef}
-The expandable conditional function \macro{\jsonparse_unicode_if_high_surrogate:nTF} checks whether the codepoint entered as argument (an integer that can be hexadecimal if preceded by \macro{"}) is in the range of \macro{"D800} and \macro{"DBFF} which means that it is the first part of a surrogate pair (a high surrogate). The variants that only provide an argument for the true or false case work accordingly. The command \macro{\jsonparse_unicode_if_high_surrogate_p:n} returns a boolean true or false (i.\,e.\ \macro{\c_true_bool} or \macro{\c_false_bool}).
-
-The variants \macro{\jsonparse_unicode_if_high_surrogate:eTF} etc.\ are predefined for this conditional function.
+The expandable conditional function \macro{\jsonparse_unicode_if_high_surrogate:nTF} checks whether the codepoint entered as argument (an integer that can be hexadecimal if preceded by \macro{"}) is in the range of \macro{"D800} and \macro{"DBFF} which means that it is the first part of a surrogate pair (a high surrogate). The conditional function executes the true or false code depending on the evaluation. The variants that only provide an argument for the true or false case work accordingly. The command \macro{\jsonparse_unicode_if_high_surrogate_p:n} returns a boolean true or false (i.\,e.\ \macro{\c_true_bool} or \macro{\c_false_bool}).
\begin{macrodef}*
-|\jsonparse_unicode_if_low_surrogate:nTF| {<codepoint>}
+|\jsonparse_unicode_if_low_surrogate:n|?TF? {<codepoint>}
+ {<true code>} {<false code>}
+|\jsonparse_unicode_if_low_surrogate:e|?TF? {<codepoint>}
{<true code>} {<false code>}
-|\jsonparse_unicode_if_low_surrogate:nT| {<codepoint>} {<true code>}
-|\jsonparse_unicode_if_low_surrogate:nF| {<codepoint>} {<false code>}
|\jsonparse_unicode_if_low_surrogate_p:n| {<codepoint>}
+|\jsonparse_unicode_if_low_surrogate_p:e| {<codepoint>}
\end{macrodef}
-The expandable conditional function \macro{\jsonparse_unicode_if_low_surrogate:nTF} checks whether the codepoint entered as argument (an integer that can be hexadecimal if preceded by \macro{"}) is in the range of \macro{"DC00} and \macro{"DFFF} which means that it is the last part of a surrogate pair (a low surrogate). The variants that only provide an argument for the true or false case work accordingly. The command \macro{\jsonparse_unicode_if_low_surrogate_p:n} returns a boolean true or false (i.\,e.\ \macro{\c_true_bool} or \macro{\c_false_bool}).
-
-The variants \macro{\jsonparse_unicode_if_low_surrogate_p:eTF} etc.\ are predefined for this conditional function.
+The expandable conditional function \macro{\jsonparse_unicode_if_low_surrogate:nTF} checks whether the codepoint entered as argument (an integer that can be hexadecimal if preceded by \macro{"}) is in the range of \macro{"DC00} and \macro{"DFFF} which means that it is the last part of a surrogate pair (a low surrogate). The conditional function executes the true or false code depending on the evaluation. The variants that only provide an argument for the true or false case work accordingly. The command \macro{\jsonparse_unicode_if_low_surrogate_p:n} returns a boolean true or false (i.\,e.\ \macro{\c_true_bool} or \macro{\c_false_bool}).
\begin{macrodef}*
|\jsonparse_unicode_convert_surrogate_pair:nn| {<codepoint>} {<codepoint>}
+|\jsonparse_unicode_convert_surrogate_pair:ee| {<codepoint>} {<codepoint>}
\end{macrodef}
The expandable command \macro{\jsonparse_unicode_convert_surrogate_pair:nn} converts a surrogate pair to the relevant Unicode codepoint. The returned value is an integer. It takes as first argument the codepoint of the low surrogate and as second argument the codepoint of the high surrogate. It does not check whether the codepoints actually belong to the relevant ranges of codepoints for high and low surrogates.
-The variant \macro{\jsonparse_unicode_convert_surrogate_pair:ee} is predefined.
-
% =====
\printchanges
diff --git a/Master/texmf-dist/doc/latex/microtype/README.md b/Master/texmf-dist/doc/latex/microtype/README.md
index 7ee121649cd..9b6d9480fb9 100644
--- a/Master/texmf-dist/doc/latex/microtype/README.md
+++ b/Master/texmf-dist/doc/latex/microtype/README.md
@@ -4,7 +4,7 @@ The `microtype` package
**Subliminal refinements towards typographical perfection**
- (v3.2 -- 2024/12/12)
+ (v3.2a -- 2025/02/11)
Overview
@@ -83,4 +83,4 @@ provided that: (1) the original copyright statement is not removed, and
(2) the identification string is changed.
------------------------------------------------------
-Copyright (c) 2004--2024 R Schlicht `<w.m.l@gmx.net>`
+Copyright (c) 2004--2025 R Schlicht `<w.m.l@gmx.net>`
diff --git a/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf b/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf
index 48d60076ae8..755fc714747 100644
--- a/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf
+++ b/Master/texmf-dist/doc/latex/microtype/microtype-code.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/microtype/microtype.pdf b/Master/texmf-dist/doc/latex/microtype/microtype.pdf
index 68b6b3b5d8b..3ea50d684c0 100644
--- a/Master/texmf-dist/doc/latex/microtype/microtype.pdf
+++ b/Master/texmf-dist/doc/latex/microtype/microtype.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/microtype/test-microtype.tex b/Master/texmf-dist/doc/latex/microtype/test-microtype.tex
index a1fa9ab9a6d..6b2a7494899 100644
--- a/Master/texmf-dist/doc/latex/microtype/test-microtype.tex
+++ b/Master/texmf-dist/doc/latex/microtype/test-microtype.tex
@@ -10,7 +10,7 @@
%%
%% The `microtype' package
%% Subliminal refinements towards typographical perfection
-%% Copyright (c) 2004--2024 R Schlicht <w.m.l@gmx.net>
+%% Copyright (c) 2004--2025 R Schlicht <w.m.l@gmx.net>
%%
%% This work may be distributed and/or modified under the conditions of the
%% LaTeX Project Public License, either version 1.3c of this license or (at
diff --git a/Master/texmf-dist/doc/latex/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md b/Master/texmf-dist/doc/latex/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
index 8a27aa31752..4b5a790efb4 100644
--- a/Master/texmf-dist/doc/latex/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
+++ b/Master/texmf-dist/doc/latex/minted/CHANGELOG_MINTED_LATEX_PACKAGE.md
@@ -1,6 +1,13 @@
# Changelog — minted LaTeX package
+## v3.5.1 (2025/02/12)
+
+* Fixed a bug from v3.5.0 related to calculating input line numbers that
+ caused errors with `\inputminted` (#435).
+
+
+
## v3.5.0 (2025/02/09)
* Tab characters in inputted temp files with recognized file extensions are
diff --git a/Master/texmf-dist/doc/latex/minted/minted.pdf b/Master/texmf-dist/doc/latex/minted/minted.pdf
index e94efebf161..fe6b7a65f44 100644
--- a/Master/texmf-dist/doc/latex/minted/minted.pdf
+++ b/Master/texmf-dist/doc/latex/minted/minted.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/notebeamer/README.md b/Master/texmf-dist/doc/latex/notebeamer/README.md
index bfe07955ce2..af2943912a3 100644
--- a/Master/texmf-dist/doc/latex/notebeamer/README.md
+++ b/Master/texmf-dist/doc/latex/notebeamer/README.md
@@ -1,13 +1,35 @@
-# The `notebeamer` package
+# notebeamer
-This package provides macros for inputting slides on note papers quickly.
+The `notebeamer` package provides a method for inputting slides on note
+papers quickly.
-**Welcome to pull requests [here](https://github.com/xiamyphys/notebeamer/pulls).**
+Basic Usage
+-----------
-## License
+The package provides the `\includebeamer` macro
-This work may be distributed and/or modified under the conditions of the [LaTeX Project Public License](http://www.latex-project.org/lppl.txt), either version 1.3c of this license or (at your option) any later version.
+ \includebeamer [<keyvals>] {<filename>} [<keyvals>]
-This work has the LPPL maintenance status `maintained`.
+to set the format that how the slides is arranged on note papers.
-The Current Maintainer of this work is [Mingyu Xia](https://www.ctan.org/author/xia-my). \ No newline at end of file
+See `notebeamer.pdf` for more. Happy TeXing!
+
+Copyright and License
+---------------------
+
+ Copyright (C) 2023-2025 by Mingyu Xia <myhsia@outlook.com>
+
+ It may be distributed and/or modified under the conditions of the
+ LaTeX Project Public License (LPPL), either version 1.3c of this
+ license or (at your option) any later version. The latest version
+ of this license is in the file
+ http://www.latex-project.org/lppl.txt
+ This work has the LPPL maintenance status `maintained`.
+
+ The Current Maintainer of this work is Mingyu Xia.
+
+ This work consists of the files notebeamer.dtx,
+ and the derived files notebeamer.ins,
+ notebeamer.sty,
+ notebeamer.pdf,
+ and README.md (this file).
diff --git a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.pdf b/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.pdf
deleted file mode 100644
index d029b3789de..00000000000
--- a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.tex b/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.tex
deleted file mode 100644
index 188bfab2328..00000000000
--- a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo1.tex
+++ /dev/null
@@ -1,18 +0,0 @@
- \documentclass[svgnames]{article}
-
- \usepackage{geometry,notebeamer}
- \geometry{margin = .75in}
-
- \begin{document}
-
- \includebeamer
- [ color = MidnightBlue, ratio = .54, lines = 32, nup = 4,
- pages = {2 - 4, 6 - 8}, lefthead = Chapter 1, righthead = Page~\thepage
- ] { example-image-duck.pdf }
-
- \includebeamer
- [ color = MidnightBlue, ratio = .32, lines = 32, nup = 3,
- pages = -, lefthead = Chapter 2, righthead = Page~\thepage
- ] { example-image-a4-numbered.pdf }
-
- \end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.pdf b/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.pdf
deleted file mode 100644
index 4eef41106a4..00000000000
--- a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.pdf
+++ /dev/null
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.tex b/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.tex
deleted file mode 100644
index ad9a8c913bd..00000000000
--- a/Master/texmf-dist/doc/latex/notebeamer/notebeamer-demo2.tex
+++ /dev/null
@@ -1,13 +0,0 @@
- \documentclass[svgnames,landscape]{article}
-
- \usepackage{geometry,notebeamer}
- \geometry{margin = .75in}
-
- \begin{document}
-
- \includebeamer
- [ color = MidnightBlue, ratio = .57, sep = 4ex, nup = 1,
- pages = -, lefthead = Chapter 3, righthead = Page~\thepage
- ] { example-image-letter.pdf }
-
- \end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/notebeamer/notebeamer.pdf b/Master/texmf-dist/doc/latex/notebeamer/notebeamer.pdf
index 3bd4b874b8b..2d9cd9f5dcd 100644
--- a/Master/texmf-dist/doc/latex/notebeamer/notebeamer.pdf
+++ b/Master/texmf-dist/doc/latex/notebeamer/notebeamer.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/notebeamer/notebeamer.tex b/Master/texmf-dist/doc/latex/notebeamer/notebeamer.tex
deleted file mode 100644
index ea351a29a24..00000000000
--- a/Master/texmf-dist/doc/latex/notebeamer/notebeamer.tex
+++ /dev/null
@@ -1,80 +0,0 @@
-\documentclass[svgnames,letterpaper]{l3doc}
-
-\hypersetup{urlcolor = teal, filecolor = violet}
-\hologoFontSetup{general = \sffamily}
-\usepackage[mono = false]{libertine}
-\usepackage{hologo,verbatim,geometry,framed,notebeamer,pdfpages}
-\hologoFontSetup{general = \sffamily}
-\setlength{\oddsidemargin}{63pt}\setlength{\evensidemargin}{63pt}
-\FrameSep = 0pt
-\linespread{1.1}
-\usepackage{indentfirst}
-\setlength{\parindent}{2em}
-\usepackage[os = mac]{menukeys}
-\AddToHook{env/function/before}{\vspace{-.3\baselineskip}}
-\AddToHook{env/syntax/after}{\vspace{-.2\baselineskip}}
-
-\title
-{
- \bfseries
- The \cls{notebeamer} Package
- \thanks{\url{https://github.com/xiamyphys/notebeamer}}
-}
-\author
-{
- Mingyu Xia \texttt{<\href{mailto:xiamyphys@gmail.com}{xiamyphys@gmail.com}>}
-}
-\date{Version 4.0A, \today}
-
-\begin{document}
-\maketitle
-
-\section{Introduction}
-
-The \pkg{notebeamer} package provides an easy way to input slides on notepages quickly for making annotations, based on \pkg{expl3} and \pkg{tikz}. It is compatible with \hologo{TeX} Live 2019 or later distributions, they all work fine for \hologo{pdfLaTeX} and \hologo{XeLaTeX} compilers. This is the English manual for the \pkg{notebeamer} package.
-
-\section{Loading \pkg{notebeamer} and input}
-
-Just like loading any class, write
-
-\begin{framed}
- \begin{verbatim}
- \usepackage{notebeamer}
- \end{verbatim}
-\end{framed}
-
-\begin{function}{\includebeamer}
- \begin{syntax}
- \cs{includebeamer} \oarg{keyvals} \marg{filename} \oarg{keyvals}
- \end{syntax}
-\end{function}
-
-The \cs{includebeamer} command can create pages with note lines, and import the specific pages of the \file{.pdf} file on the left side of the note pages. The optional argument accepts the following keys: \keys{\cmdmac~color} \keys{\cmdmac~ratio} \keys{\cmdmac~sep} \keys{\cmdmac~nup} \keys{\cmdmac~pages} \keys{\cmdmac~lefthead} \keys{\cmdmac~righthead}, and the mandatory argument can set the \file{.pdf} file that you want to insert.
-
-\begin{itemize}
- \item The key \keys{\cmdmac~color} can set the color of the note lines, its default value is \cmd{black}.
- \item The key \keys{\cmdmac~ratio} can set the ratio of the widths of imported beamer frames and empty area, its default value is \cmd{0.48}.
- \item The key \keys{\cmdmac~sep} can set the vertical space between beamer frames, its default value is \cmd{2ex}.
- \item The key \keys{\cmdmac~nup} can set the number of beamer frames on every physical page, its default value is \cmd{3}.
- \item The key \keys{\cmdmac~pages} can select pages to insert. The argument is a comma separated list, containing page numbers, ranges of page numbers or any combination. Its default value is \cmd{1}.
- \item The keys \keys{\cmdmac~lefthead} and \keys{\cmdmac~righthead} can set the left header and right header of the note pages.
-\end{itemize}
-
-\section{Working Examples}
-
-For 4 logical pages per physical page and 3 logical pages per physical page
-
-\begin{framed}
- \verbatiminput{notebeamer-demo1.tex}
-\end{framed}
-
-For one logical page per page, landscape is recommanded:
-
-\begin{framed}
- \verbatiminput{notebeamer-demo2.tex}
-\end{framed}
-
-\includepdfmerge[nup = 2x2]
- { notebeamer-demo1, -, notebeamer-demo2, -}
-
-\end{document}
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/README b/Master/texmf-dist/doc/latex/pgf-periodictable/README
index bfdfafd70ac..6015fa1578e 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/README
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/README
@@ -1,11 +1,11 @@
-This is pgf-PeriodicTable, version 2.1.4 (2024/09/08).
+This is pgf-PeriodicTable, version 2.1.5 (2025/02/10).
The purpose of this package is to provide the Periodic Table of Elements in
a simple way. It relies on pgf/TikZ to offer a full or partial periodic table with
a variety of options and displaying the desired data for all the 118
elements. It can be done in different languages: English, French, German,
Portuguese (from Portugal and from Brazil), Spanish, Italian and translations
-by user contributions (currently Dutch).
+by user contributions - currently in Dutch and Chinese.
____________________________________________________________
Just typeset \pgfPT to get a Periodic Table of Elements or \pgfPT[<options list>]
@@ -21,6 +21,41 @@ ____________________________________________________________
____________________________________________________________
Major changes:
+*** v2.1.5 (10/02/2025) ***
+New options for loading the package, fixing the interaction of pgf-PeriodicTable with the beamer class and pdfLaTeX (small caps):
+- beamer (requires the lmodern package)
+- beamer*
+- beamer** (requires the silence package)
+New translation:
+- Chinese translation provided by Fan Hongtao
+New commands for Chinese language:
+- \pgfPTzhFontFeatures
+- \pgfPTzhtextfontSS
+- \pgfPTzhtextfontSSB
+- \pgfPTzhtextfontLv
+Changes to the default values of the following keys when the Chinese langauge is loaded:
+- name font
+- CS font
+- title font
+- Z font
+- Z padding
+Changes in Mandarin numerals:
+- default font is now BabelStone Han
+- the \pgfPTzhfont command has been renamed to \pgfPTzhnumberfont (\pgfPTzhfont is still defined for backwards compatibility)
+New keys:
+- decimal separator (sets the decimal separator in the numerical values of quantities)
+- legend acronyms font size (sets the font size of the text used in the legend acronyms description)
+New color schemes:
+- pgfPTWikipediaI
+- pgfPTWikipediaII
+New styles:
+- comma separator
+- dot separator
+- csWikipediaI
+- csWikipediaII
+The Z list key supports a new syntax which makes possible to get empty cells anywhere in the Periodic Table.
+Fixed an incorrect translation for 'fermium' in German.
+New section in package documentation 'Tips & Tricks: inspired by user questions'.
*** v2.1.4 (08/09/2024) ***
Fixed wrong box width on extra legend of Country of Discovery.
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TipsTricks.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TipsTricks.tex
new file mode 100644
index 00000000000..ed1dbca3d05
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TipsTricks.tex
@@ -0,0 +1,58 @@
+\vfill%
+\subsection{Control overall width of table}
+\tikz{\node[text width=\linewidth-6mm,draw=green!70,rounded corners=2pt,fill=black!10!green!10,inner sep=3mm] {%
+Is there a simple way to set the periodic table to text width, column width, etc.?
+};}%
+\\ [6pt]Yes, there is. It can be done using the \textsf{\large\textbackslash resizebox} command provided by the graphicx package (and also by the graphics package). For example:
+\\ [2pt]\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\begin{minipage}{\linewidth}%
+\begin{verbatim}
+\resizebox{\linewidth}{!}{\pgfPT}
+\end{verbatim}
+\end{minipage}};}%
+\\ or
+\\ [2pt]\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\begin{minipage}{\linewidth}%
+\begin{verbatim}
+\resizebox{\linewidth}{!}{\pgfPT[show title=false]}
+\end{verbatim}
+\end{minipage}};}%
+\\ [2pt]will produce a Periodic Table with the width of the current \textsf{\large\textbackslash linewidth}, whatever is its value (the text width, the column width, the width of a minipage,\ldots), and with the proper scaling of its height.
+\\ There is no need of loading the graphicx package since pgf-PeriodicTable loads the tikz package, which in turn loads the graphicx package.
+\\ [2pt]\tikz{\path[draw=green!70,rounded corners=2pt,fill=black!10!green!10,rounded corners=2pt] (0,0) rectangle ++(\textwidth,-4.5pt);}%
+\subsection{Compact Periodic Table}
+\tikz{\node[text width=\linewidth-6mm,draw=green!70,rounded corners=2pt,fill=black!10!green!10,inner sep=3mm] {%
+Is there a way to put groups 1 and 2 really next to group 13 to 18? That would make the whole thing more compact. I sometimes need just the representative elements for teaching purposes.
+};}%
+\\ [6pt]Although it is not common usage, it can be done:
+\\ [2pt]\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\begin{minipage}{\linewidth}%
+\begin{verbatim}
+\documentclass[border=10pt]{standalone}
+\usepackage{pgf-PeriodicTable}
+\usepgfPTlibrary{colorschemes}
+\pgfPTGroupColors{example}{G1=blue!50!white,G2=green!90!white}
+\pgfPTsetLanguage{de}
+\begin{document}
+% \pgfPTstyle[show title=false, back color scheme=example,show legend=false]
+% \pgfPT[Z list = G1]\foreach \n in {2,13,14,15,16,17,18} {%
+% \pgfPT[show period numbers=false,Z list = G\n]%
+% }% make sure there are no spaces between \pgfPT
+% or
+% \pgfPTstyle[show title=false,show period numbers=false,back color scheme=example,
+% show legend=false]
+% \pgfPT[show period numbers,Z list = G1]\pgfPT[Z list = G2]\pgfPT[Z list = p]% make
+% sure there are no spaces between \pgfPT
+% or
+ \pgfPTstyle[show title=false,show period numbers=false,back color scheme=example,
+ show legend=false]
+ \pgfPT[show period numbers,Z list = s]\pgfPT[Z list = p]
+\end{document}
+\end{verbatim}
+\end{minipage}};}%
+\newpage%
+\begin{center}
+\scalebox{.6}{\includegraphics{manualfiles/pgfPT_user_compactPT.pdf}}
+\end{center}
+\tikz{\path[draw=green!70,rounded corners=2pt,fill=black!10!green!10,rounded corners=2pt] (0,0) rectangle ++(\textwidth,-4.5pt);}%
+\endinput
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TitleLegend.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TitleLegend.tex
index a17797548a2..600538875ca 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TitleLegend.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_TitleLegend.tex
@@ -61,21 +61,30 @@ When set to \red{false}, only the cell is displayed with the des\-criptions in p
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend acronyms=false]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend acronyms=false]}}%
\\ [0pt]\pgfPTendoption%
+% legend acronyms
+\label{option_legend_acronyms_font_size}%
+\vfill%
+\pgfPTMoption[\pgfPTnewinversion{2.1.5}]{4}{legend acronyms font size}{document font size}%
+{Sets the font size of the text used in the \red{legend acronyms} description. It must be a valid \TeX\ dimension and \textit{it only works when the key \red{legend acronyms} is set to \red{true}}.
+\vskip0pt\relax}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend acronyms font size=14pt]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend acronyms font size=14pt]}}%
+\\ [0pt]\pgfPTendoption%
+\vfill%
+\newpage\vspace{-34pt}\ %
% legend box (style)
\label{style_legend box}%
-\vfill%
\pgfPTMstyle{4}{legend box}{left color=black!20,right color=black!10,draw=black!30}%
{Style to define the appearance of the box around the legend, legend pins and acronym descriptions, built with any of the \txttikz\ keys that can be applied to a path construction.
\textit{It only works when the key \red{legend acronyms} is set to \red{true}}.}%
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36}]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36}]}}%
-\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10}]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10}]}}%
-\newpage%\\ [10pt]
-\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10,legend acronyms=false}]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10},legend acronyms=false]}}%
-\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend box={}]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend box={}]}}%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36}]}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10}]%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10}]}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10,legend acronyms=false}]%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend box={draw=blue!20,fill=blue!10},legend acronyms=false]}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend box={}]%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend box={}]}}%
\\ [0pt]\pgfPTendstyle%
% legend back color
\label{option_legend back color}%
@@ -98,6 +107,7 @@ When set to \red{false}, only the cell is displayed with the des\-criptions in p
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend radio color=red,legend acronyms=false]}}%
\\ [0pt]\pgfPTendoption%
% legend CS color
+\vfill%
\label{option_legend CS color}%
\pgfPTMoption{4}{legend CS color}{black!50}%
{Sets the color of the Chemical Symbol acronym and corresponding description.}%
@@ -108,6 +118,7 @@ When set to \red{false}, only the cell is displayed with the des\-criptions in p
\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend CS color=red,legend acronyms=false]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend CS color=red,legend acronyms=false]}}%
\\ [0pt]\pgfPTendoption%
+\newpage\vspace{-34pt}\ %
% legend Z color
\label{option_legend Z color}%
\pgfPTMoption{4}{legend Z color}{\{\}}%
@@ -119,15 +130,16 @@ When set to \red{false}, only the cell is displayed with the des\-criptions in p
\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend Z color=red,legend acronyms=false]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend Z color=red,legend acronyms=false]}}%
\\ [0pt]\pgfPTendoption%
+\newpage\vspace{-34pt}\ %
% show legend pins
\label{option_show legend pins}%
\pgfPTMoption{4}{show legend pins}{true}%
{When set to \red{true} the legend pins are shown, otherwise they are not shown.}%
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36}]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36}]}}%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36}]}}%
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},show legend pins=false]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},show legend pins=false]}}%
-\\ [0pt]\pgfPTendoption%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},show legend pins=false]}}%
+\\ [-5pt]\pgfPTendoption%
% legend pins (style)
\label{style_legend pins}%
\pgfPTMstyle{4}{legend pins}{\raisebox{-\baselineskip}{%
@@ -136,9 +148,10 @@ When set to \red{false}, only the cell is displayed with the des\-criptions in p
{\ \\ [4pt]Style to define the appearance of the legend pins, built with any of the \txttikz\ keys that can be applied to a path construction.}%
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36}]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36}]}}%
-\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend pins={draw=red,fill=red!10}]%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend pins={draw=red,fill=red!10}]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend pins={draw=red,fill=red!10}]}}%
-\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend pins={draw=red,fill=red!10},legend acronyms=false]%
+\newpage%\\ [10pt]
+\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},legend pins={draw=red,fill=red!10},legend acronyms=false]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},legend pins={draw=red,fill=red!10},legend acronyms=false]}}%
\\ [0pt]\pgfPTendstyle%
% show extra legend
@@ -153,12 +166,14 @@ When set to \red{false}, only the cell is displayed with the des\-criptions in p
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},cell style=myname,show extra legend=false]}}%
\\ [0pt]\pgfPTendoption%
% extra legend (style)
+\vfill%
\label{style_extra legend}%
\pgfPTMstyle{4}{extra legend}{\raisebox{-\baselineskip}{%
\vbox{\hsize=.5\linewidth\hbox{\{draw=black!50,fill=black!10,line width=.05pt,}\hbox{rounded corners=2pt\}}}}
}%
{\ \\ [4pt]Style to define the appearance of the extra legend, built with any of the \txttikz\ keys that can be applied to a path construction.}%
-\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},cell style=pgfPTdisc]%
+\newpage%\\ [5pt]
+\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},cell style=pgfPTdisc]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},cell style=pgfPTdisc]}}%
\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},cell style=pgfPTdisc,extra legend={draw=red,fill=red!10}]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},cell style=pgfPTdisc,extra legend={draw=red,fill=red!10}]}}%
@@ -176,11 +191,10 @@ The key \red{show legend} is set to \red{true}.
\textcolor{cyan!10!white}{legend=\{}radio=<color>,CS=<color>,Z=<color>,pins style=<tikz path keys>,\\ %
\textcolor{cyan!10!white}{legend=\{}extra style=<tikz path keys>,box=<tikz path keys>\}};}}}%
}%
-\vfill%
-\newpage%\\ [5pt]
+\newpage%
\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},cell style=myname,legend={bc=black!10,extra=false}]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},cell style=myname,legend={bc=black!10,extra=false}]}}%
-\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},cell style=myname,legend={acro=false,extra=false}]%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},cell style=myname,legend={acro=false,extra=false}]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},cell style=myname,legend={acro=false,extra=false}]}}%
\\ [0pt]\pgfPTendstyle%
\endinput
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_Z.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_Z.tex
index 3d1f256bd6b..27356e91c3d 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_Z.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_Z.tex
@@ -1,3 +1,4 @@
+\vfill%
\subsubsection{\texorpdfstring{\ding{224} The atomic number}{The atomic number}}%\vspace{6pt}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Z backcolor
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_commands.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_commands.tex
index cbc7cbc2fad..354278b0154 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_commands.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_commands.tex
@@ -15,7 +15,7 @@
\item\pgfPTMmacro{pgfPTpreviewcellstyle}[]\lb\red{name}\rb%
\ or \pgfPTMmacro{pgfPTpreviewcellstyle}[]\lp\red{scale factor}\rp\lb\red{name}\rb%
\ -- preview the named builded cell with an optional scale factor.
-\item\pgfPTMmacro{pgfPTnewcolorscheme}[trailing color]\lb\red{name}\rb\lb\red{color list}\rb%
+\item\pgfPTMmacro{pgfPTnewColorScheme}[trailing color]\lb\red{name}\rb\lb\red{color list}\rb%
\ -- makes a color scheme to fill the cells along the Periodic Table.
\item\pgfPTMmacro{pgfPTnewZlist}[]\lb\red{name}\rb%
\ -- create a user defined atomic numbers (Z) \red{named} list.
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_decSep.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_decSep.tex
new file mode 100644
index 00000000000..a6e4d3f97a2
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_decSep.tex
@@ -0,0 +1,24 @@
+\subsubsection{\texorpdfstring{\ding{224} \itshape Decimal separator in numbers}{Decimal separator in numbers}}\vspace{6pt}%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% Decimal separator
+\pgfPTMoption[\pgfPTnewinversion{2.1.5}]{4}{decimal separator}{.}{%
+Sets the decimal separator in the numeric values of quantities. \textit{If the separator character is a comma it must be provided between curly braces -- \{,\}}. \\ Note that the decimal separator key is used to perform a direct replacement of the dot with the specified character. Therefore, there is no validation and any character can be used as a decimal separator (usually a dot or a comma).
+}%
+\newpage%\\ [5pt]
+\pgfPTMmacrobox{pgfPT}[Z list={1,...,54},decimal separator={,}]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,54},decimal separator={,}]}}%
+\\ [0pt]\pgfPTendoption%
+\\ [5pt]
+\pgfPTMstyle[\pgfPTnewinversion{2.1.5}]{4}{comma separator}{no value}%
+{A style equivalent to \red{decimal separator=\{,\}}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[comma separator]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[comma separator]}}%
+\\ [0pt]\pgfPTendstyle%
+\\ [5pt]
+\pgfPTMstyle[\pgfPTnewinversion{2.1.5}]{4}{dot separator}{no value}%
+{A style equivalent to \red{decimal separator=.}}%
+\newpage%\\ [5pt]
+\pgfPTMmacrobox{pgfPT}[dot separator]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[dot separator]}}%
+\\ [0pt]\pgfPTendstyle%
+\endinput
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_exerciselayout.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_exerciselayout.tex
index 2eb989abaed..00f6da0af4b 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_exerciselayout.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_exerciselayout.tex
@@ -1,7 +1,7 @@
\vfill%
\subsubsection{\texorpdfstring{\ding{224} \itshape Exercise layout}{Exercise layout}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-The \red{keys} described in this section enable the \textit{exercise layout} of the Periodic Table, \ie, in this mode the \textit{structure} of the Periodic Table is drawn, but there are only a few contents available in the cells.
+The \red{keys} \hypertarget{exMODE}{described in this} section enable the \textit{exercise layout} of the Periodic Table, \ie, in this mode the \textit{structure} of the Periodic Table is drawn, but there are only a few contents available in the cells.
% only cells=false
\pgfPTMoption{4}{only cells}{false}%
{When set to \red{true} the Periodic Table is drawn with only the cells without any contents.
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_generallayout.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_generallayout.tex
index 3c32e1a95cd..ed6f4ad78f8 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_generallayout.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_generallayout.tex
@@ -2,11 +2,11 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Z list
\label{option_Z list}%
-\pgfPTMoption{4}{Z list}{all}%
-{Set's the list of the elements to display in the Periodic Table. It could be a \lblue{name} or a \lblue{comma sepa\-rated} list of atomic numbers, which in turn supports \textit{the dots notation} as explained in the section \textit{Repeating Things: The Foreach Statement} in the \href{https://www.ctan.org/pkg/pgf}{pgfmanual}.}
+\pgfPTMoption[\pgfPTchangedinversion{2.1.5}]{4}{Z list}{all}%
+{Set's the list of the elements to display in the Periodic Table. It could be a \lblue{name} or a \lblue{comma sepa\-rated} list of atomic numbers (\hyperlink{Zlistdesc}{see below}), which in turn supports \textit{the dots notation} as explained in the section \textit{Repeating Things: The Foreach Statement} in the \href{https://www.ctan.org/pkg/pgf}{pgfmanual}.\vskip0pt\relax}
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36}]%
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36}]}}%
-\\ [10pt]\pgfPTMoptiontxt{%
+\\ [5pt]\pgfPTMoptiontxt{%
The possible \lblue{name} is one of the following:
\begin{itembar}
\item\textbf{built-in}:
@@ -20,11 +20,36 @@ The possible \lblue{name} is one of the following:
\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{ P1}, \myldots\ , \sq{P7}, \sq{P6*}, \sq{P7*}, which are used, respectively, for the elements of the \textit{1\raisebox{3pt}{\scriptsize st} period}, \myldots\ , \textit{7\raisebox{3pt}{\scriptsize\hspace{.5pt}th} period}, \textit{6\raisebox{3.5pt}{\scriptsize\hspace{.25pt}th} period and lanthanoids}\red{$\,^\dag$}, \textit{7\raisebox{3pt}{\scriptsize\hspace{.5pt}th} period and actinoids}\red{$\,^\dag$}.
\\ [3pt]\makebox[\linewidth][r]{\scriptsize\red{$^\dag\,$}\textit{Depending on the value of the \red{IUPAC} key, the Lanthanum or Actinium are or are not included}.}
\end{itemize}
-\item
-any \textbf{user defined} name via \pgfPTMmacro{pgfPTnewZlist}[]\{name\}\{list\}
+\item any \textbf{user defined} name via \pgfPTMmacro{pgfPTnewZlist}[]\{name\}\{list\}
\end{itembar}%
}%
-\\ [-10pt]\pgfPTendoption%
+\newpage%\vspace{-34pt}\ %
+\pgfPTMoptiontxt{%
+\hypertarget{Zlistdesc}{Since} \blue{v2.1.5} the \red{Z list} supports a new syntax which makes possible to get \textit{empty} cells \textit{anywhere} in the Periodic Table. The \red{Z list} can be:
+\vspace{6pt}
+\begin{itembar}
+\item a list of numbers -- \green{Z list=\{1,...,118\}} or \green{Z list=\{1,2,3,4,5,6,11,12,13,14,15,16\}}.
+\item[]
+\item a list of numbers preceded with a star -- \green{Z list=*\{1,...,5,9,10,...,24\}} or \green{Z list=*(\red{options})\{1,...,5,9, 10,...,24\}}.
+\begin{itemize}
+\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}] \red{Z list} preceded only with a star:
+\\ It is used to draw the cells skipped in the list without information, but with the atomic number and filling.
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list=*{1,...,5,9,10,...,18}]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list=*{1,...,5,9,10,...,18}]}}%
+\item[]
+\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}] \red{Z list} is preceded with a star followed by \red{options}:
+\\ It is used to draw the cells skipped in the list without information, with what is shown and how it is shown controlled by the options. There are only two options available -- \red{hide Z} and \red{back color=<color>} -- which can be used separately or as a comma separated pair in any order.
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list=*(hide Z){1,...,5,9,10,...,18}]%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list=*(hide Z){1,...,5,9,10,...,18}]}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list=*({back color=white}){1,...,5,9,10,...,18}]%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list=*({back color=white}){1,...,5,9,10,...,18}]}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list=*({hide Z,back color=white}){1,...,5,9,10,...,18}]%
+\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list=*({hide Z,back color=white}){1,...,5,9,10,...,18}]}}%
+\\ [10pt]The \textit{starred} version of the \red{Z list} can be used as an alternative or a complement to the \hyperlink{exMODE}{Exercise layout} mode of the Periodic Table.
+\end{itemize}
+\end{itembar}%
+}%
+\\ [-5pt]\pgfPTendoption%
\newpage\vspace{-34pt}\ %
% cell width
\label{option_cell width}%
@@ -84,10 +109,15 @@ any \textbf{user defined} name via \pgfPTMmacro{pgfPTnewZlist}[]\{name\}\{list\}
% font
\vfill%
\label{option_font}%
-\pgfPTMoption[\pgfPTchangedinversion{2.1.0}]{4}{font}{phv (\textrm{pdf\LaTeX}); TeX Gyre Heros (\textrm{Xe\LaTeX} or \textrm{Lua\LaTeX})}%
-{Sets the font family, via the proper \textit{\textrm{\LaTeX} font name}, to use in the Periodic Table.
-\\ [2pt]When \textrm{pdf\LaTeX} is used to typeset the Periodic Table the \textit{default} font is \textit{phv}, \ie, the Helvetica font. In this case the value of the \red{font} key can be any \textit{\textrm{\LaTeX} font name} known to the local \textrm{\LaTeX} installation.
-\\ [2pt]When \textrm{Xe\LaTeX} or \textrm{Lua\LaTeX} are used to typeset the Periodic Table the \textit{default} font is \textit{TeX Gyre Heros}, a closest alternative to Helvetica font. In this case the value of the \red{font} key can be any \textit{font name known to your Operating System} and with \textrm{Lua\LaTeX} it can also be any \textit{font name available in your \textrm{TEXMF} tree}.
+\pgfPTMoption[\pgfPTchangedinversion{2.1.5}]{4}{font}{\raisebox{-\baselineskip}{%
+\vbox{\hsize=.675\linewidth\hbox{phv (\textrm{pdf\LaTeX}); TeX Gyre Heros (\textrm{Xe\LaTeX} or \textrm{Lua\LaTeX});}%
+\hbox{BabelStone Han (for Chinese)}}}%
+}%
+%phv (\textrm{pdf\LaTeX}); TeX Gyre Heros (\textrm{Xe\LaTeX} or \textrm{Lua\LaTeX});\par BabelStone Han (for Chinese)}%
+{\ \\ [8pt]Sets the font family, via the proper \textrm{\LaTeX} \textit{font name}, to use in the Periodic Table.
+\\ [2pt]When \textrm{pdf\LaTeX} is used to typeset the Periodic Table the \textit{default} font is \textit{phv}, \ie, the Helvetica font. In this case the value of the \red{font} key can be any \textrm{\LaTeX} \textit{font name} known to the local \textrm{\LaTeX} installation.
+\\ [2pt]When \textrm{Xe\LaTeX} or \textrm{Lua\LaTeX} are used to typeset the Periodic Table the \textit{default} font is \textit{TeX Gyre Heros}, a closest alternative to Helvetica font. In this case the value of the \red{font} key can be any \textit{font name known to your Operating System or} \textrm{\LaTeX} \textit{distribuition} and with \textrm{Lua\LaTeX} it can also be any \textit{font name available in your} \textrm{TEXMF} \textit{tree}.
+\\ [2pt]If the Chinese language is loaded the default font is BabelStone Han. See \hyperlink{subsec::zhLang}{Chinese} user language for more details.
\\ \hfill\scriptsize See \textit{\textrm{\LaTeX} font names} below or the \href{https://ftp.eq.uc.pt/software/TeX/macros/unicodetex/latex/fontspec/fontspec.pdf\#page=9}{fontspec documentation} for further details.\normalsize\\ \ }%
\\ [10pt]Examples with \textrm{pdf\LaTeX}:
\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},font=ptm]%
@@ -148,14 +178,24 @@ any \textbf{user defined} name via \pgfPTMmacro{pgfPTnewZlist}[]\{name\}\{list\}
\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},font=Arial,CS font=\string\fontspec{LCALLIG.TTF}\string\selectfont]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPTfontLuaXeLaTeX2.pdf}}}%
\\ [5pt]\pgfPTendoption%
+\vfill
+% back color
+\label{option_back color}%
+\pgfPTMoption{4}{back color}{white}%
+{Sets the background of each cell of the Periodic Table. It only takes effect if the \red{back color scheme} key is set to \red{solid}}%
+\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},back color=black!15]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},back color=black!15]}}%
+\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},back color scheme=solid,back color=black!15]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},back color scheme=solid,back color=black!15]}}%
+\\ [5pt]\pgfPTendoption%
+\newpage\vspace{-34pt}\ %
% back color scheme
\label{option_back color scheme}%
-\vfill
\pgfPTMoption{4}{back color scheme}{pgfPTdefault}%
{Sets a \blue{named} back color scheme for the Periodic Table.}%
-\\ [5pt]\pgfPTMmacrobox{pgfPT}[back color scheme=pgfPTSoft]%
-\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[back color scheme=pgfPTSoft]}}%
-\newpage%
+\\ [2.5pt]\pgfPTMmacrobox{pgfPT}[back color scheme=pgfPTSoft]%
+\\ [2.5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[back color scheme=pgfPTSoft]}}%
+\vfill
\pgfPTMoptiontxt{%
The possible \lblue{name} is one of the following:
\begin{itembar}
@@ -167,7 +207,12 @@ The possible \lblue{name} is one of the following:
elements in molecular models. The scheme is named after the CPK molecular models designed by chemists Robert Corey and Linus Pauling, and improved by Walter Koltun.
\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTRasmol}, is the color scheme used in the computer software \href{http://www.rasmol.org/}{RasMol}, a program for molecular graphics visualization originally developed by Roger Sayle.
\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTRasmolNew}, is a color scheme used in RasMol with revision of CPK colors made by C. Chigbo (RasMol 2.7.3).
-\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTWikipedia}, is the color scheme based on the \href{https://en.wikipedia.org/wiki/Periodic_table\#Classification_of_elements}{Wikipedia Periodic Table of Elements}.
+\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTWikipediaII}, is the color scheme based on the most recent (\href{https://commons.wikimedia.org/wiki/File:Simple_Periodic_Table_Chart-en.svg\#filehistory}{November 2020 to present}) \href{https://en.wikipedia.org/wiki/Periodic_table\#Classification_of_elements}{Wikipedia Periodic Table of Elements}.
+\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTWikipediaI}, is the color scheme based on the previous (\href{https://commons.wikimedia.org/wiki/File:Simple_Periodic_Table_Chart-en.svg\#filehistory}{until October 2020}) Wikipedia Periodic Table of Elements.
+ \\ [2pt]\tikz{\node[text width=\linewidth-3mm,draw=green!70,rounded corners=2pt,fill=black!10!green!10,inner sep=1.5mm] {%
+ The higher the number on Wikipedia, the more recent the color scheme.
+ \\ For backwards compatibility (and also for simplicity) pgfPTWikipedia points to pgfPTWikipediaII.% and csWikipedia points to csWikipediaII,
+ };}
\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTMNM}, is designed to show \textbf{M}etals and \textbf{N}on \textbf{M}etals in two different colors, showing also the semi-metals in a third color.
\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTPS}, is designed to show the \textbf{P}hysical \textbf{S}tate of the elements at normal temperature and pressure (NTP) in different colors.
\item[\raisebox{1pt}{\scriptsize$\vartriangleright\,$}]\sq{pgfPTRadio}, is designed to show the \textbf{R}adioactive elements in one color and the non radioactive elements in another color.
@@ -177,16 +222,7 @@ elements in molecular models. The scheme is named after the CPK molecular models
\item any \textbf{user defined} name via \bs{pgfPTnewColorScheme}\lb\red{name}\rb\lb\red{color list}\rb%
\end{itembar}%
}%
-\\ [-5pt]\pgfPTendoption%
-% back color
-\label{option_back color}%
-\pgfPTMoption{4}{back color}{white}%
-{Sets the background of each cell of the Periodic Table. It only takes effect if the \red{back color scheme} key is set to \red{solid}}%
-\\ [5pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},back color=black!15]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},back color=black!15]}}%
-\\ [10pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36},back color scheme=solid,back color=black!15]%
-\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},back color scheme=solid,back color=black!15]}}%
-\\ [5pt]\pgfPTendoption%
+\\ [-7.5pt]\pgfPTendoption%
\newpage\ \vfill%
\textit{It is possible to set the \red{back color scheme} key with the built-in names using the following styles}:\vfill%
% STYLES for back color schemes -> csSoft,csJmol,csCPK,csRasmol,csRasmolNew,csWikipedia,csMNM,csPS,csRadio,csBlocks,csSolid
@@ -199,9 +235,11 @@ elements in molecular models. The scheme is named after the CPK molecular models
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[csSolid=black!15]}}%
\\ [5pt]\pgfPTendstyle%
\newpage\vspace{-34pt}\ %
-\foreach \csName/\x in {Soft/0,Jmol/1,CPK/0,Rasmol/1,RasmolNew/0,Wikipedia/1,MNM/0,PS/1,Radio/0,Blocks/1}{%
+%\foreach \csName/\x in {Soft/0,Jmol/1,CPK/0,Rasmol/1,RasmolNew/0,Wikipedia/1,MNM/0,PS/1,Radio/0,Blocks/1}{%
+\foreach \csName/\x\desc in {Soft/0/Soft,Jmol/1/Jmol,CPK/0/CPK,Rasmol/1/Rasmol,RasmolNew/0/RasmolNew,%
+Wikipedia/1/WikipediaII,WikipediaI/0/WikipediaI,WikipediaII/1/WikipediaII,MNM/0/MNM,PS/1/PS,Radio/0/Radio,Blocks/1/Blocks}{%
\pgfPTMstyletxt{4}{cs\csName}{no value}%
-{A style equivalent to \red{back color scheme=pgfPT\csName}}%
+{A style equivalent to \red{back color scheme=pgfPT\desc}}%
\\ [5pt]\pgfPTMmacrobox{pgfPT}[cs\csName]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[cs\csName]}}%
\\ [0pt]\pgfPTendstyle%
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_periodgroup.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_periodgroup.tex
index ff09b0b2e16..07bf4200371 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_periodgroup.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgf-PeriodicTableManual_periodgroup.tex
@@ -10,6 +10,7 @@
\\ [5pt]\makebox[\linewidth][c]{\scalebox{.6}{\pgfPT[Z list={1,...,36},show period numbers=false]}}%
\\ [5pt]\pgfPTendoption%
% show group numbers
+\newpage\vspace{-34pt}\ %
\label{option_show group numbers}%
\pgfPTMoption{4}{show group numbers}{true}%
{When set to \red{true} the group numbers are shown, otherwise they are not shown.}%
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_user_compactPT.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_user_compactPT.pdf
new file mode 100644
index 00000000000..adc5c41f5f0
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_user_compactPT.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.pdf
new file mode 100644
index 00000000000..ec28f5dc442
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.tex
new file mode 100644
index 00000000000..b0d2008a90f
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_1.tex
@@ -0,0 +1,10 @@
+\documentclass{article}
+\usepackage[userlang=zh]{pgf-PeriodicTable}%
+
+\usepackage[active,tightpage]{preview}
+\PreviewEnvironment{tikzpicture}
+\setlength\PreviewBorder{0pt}%
+
+\begin{document}\noindent%
+\pgfPT
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.pdf
new file mode 100644
index 00000000000..046a4210ea3
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.tex
new file mode 100644
index 00000000000..4775b8e0091
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_2.tex
@@ -0,0 +1,10 @@
+\documentclass{article}
+\usepackage[userlang=zh,numerals=zh]{pgf-PeriodicTable}%
+
+\usepackage[active,tightpage]{preview}
+\PreviewEnvironment{tikzpicture}
+\setlength\PreviewBorder{0pt}%
+
+\begin{document}\noindent%
+\pgfPT
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.pdf
new file mode 100644
index 00000000000..41ede02fc5c
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.tex
new file mode 100644
index 00000000000..f0af9374790
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_3.tex
@@ -0,0 +1,17 @@
+\documentclass{article}
+\usepackage[userlang=zh]{pgf-PeriodicTable}%
+
+\usepackage[active,tightpage]{preview}
+\PreviewEnvironment{tikzpicture}
+\setlength\PreviewBorder{0pt}%
+
+\begin{document}\noindent%
+\setmainfont{SimSun}
+\pgfPTzhtextfontSS{SimSun}% font for names of elements Z={109,112.113,117,118} ->
+% meitnerium, copernicium, nihonium, tennessine, oganesson
+\pgfPTzhtextfontSSB{SimSun-ExtB}% font for names of elements Z={104,105,106,107,108,110,111,114} ->
+% rutherfordium, dubnium, seaborgium, bohrium, hassium,darmstadtium, roentgenium, flerovium
+\pgfPTzhtextfontLv{SimSun-ExtB}% font for name of element Z={116} -> livermorium
+
+\pgfPT[font=SimSun]
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.pdf
new file mode 100644
index 00000000000..0afcb0d8858
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.tex
new file mode 100644
index 00000000000..896f22bb61e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPT_zh_fonts.tex
@@ -0,0 +1,105 @@
+% !TeX TS-program = XeLaTeX
+
+\documentclass{article}
+
+\usepackage{fontspec}[2020/02/03]
+\setmainfont{Verdana}
+\usepackage{tikz}
+
+\usepackage[active,tightpage]{preview}
+\PreviewEnvironment{tikzpicture}
+\setlength\PreviewBorder{0pt}%
+
+\newcount\nl\nl=1\relax% line number
+\newcount\nc\nc=0\relax% column number
+\newdimen\wdc\wdc=75pt\relax% column width
+
+% TeX Live 2024 Fonts:
+% FandolSong,FandolFang,FandolHei,FandolKai,AR PL SungtiL GB,AR PL KaitiM GB (collection-langcjk + collection-langchinese)
+% Microsoft Fonts:
+% Win10 & 11: SimSun & SimSun-ExtB
+% Win10 & 11: Microsoft YaHei & Microsoft YaHei UI
+% Win10 & 11: Microsoft JhengHei & Microsoft JhengHei UI
+
+% Testing the Fonts:
+\def\pgfPTzhTF#1{\begingroup\setmainfont{\typeface}#1\endgroup}
+
+\begin{document}
+\begin{tikzpicture}[every node/.style={below right,text depth=0pt}]
+\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
+at (0,0) {\bfseries ELEMENT};
+\foreach \element in {hydrogen,\ldots,lawrencium,%
+rutherfordium,dubnium,seaborgium,bohrium,hassium,meitnerium,darmstadtium,%
+roentgenium,copernicium,nihonium,flerovium,livermorium,tennessine,oganesson%
+}%
+{%
+\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
+at (0,-14pt*\nl) {\element};
+\global\advance\nl by1\relax%
+}%
+% ------------- BabelStoneHan Font ---------------------------------------------------------
+\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,fill=green!5]
+at (100pt,14pt) {\itshape\resizebox{.9\wdc}{\height}{BabelStone Fonts}};%
+\foreach \typeface in {BabelStone Han}
+{
+\global\nl=1\relax%
+\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
+at (100pt+\wdc*\nc,0) {\bfseries\resizebox{.9\wdc}{\height}{\typeface}};
+ \foreach \zhElement in {氢,\ldots,铹,𬬻,𬭊,𬭳,𬭛,𬭶,鿏,𫟼,𬬭,鿔,鿭,𫓧,𫟷,鿬,鿫}{
+ \node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw,fill=green!5]
+ at (100pt+\wdc*\nc,-14pt*\nl) {\pgfPTzhTF{\zhElement}};
+ \global\advance\nl by1\relax%
+ }
+\global\advance\nc by1\relax%
+}
+% ------------- Win Fonts -------------------------------------------------------------------
+\node[minimum height=14pt,text width=5*\wdc,align=center,inner sep=0pt,fill=orange!10]
+at (100pt+\wdc,14pt) {\itshape Windows 10 \& Windows 11 Fonts};%
+\foreach \typeface in {SimSun,SimSun-ExtB,Microsoft YaHei,Microsoft JhengHei,MingLiU-ExtB}
+{
+\global\nl=1\relax%
+\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
+at (100pt+\wdc*\nc,0) {\bfseries\setbox0=\hbox{\typeface}%
+ \ifdim\wd0>.9\wdc\relax\resizebox{.9\wdc}{\height}{\typeface}\else%
+ \typeface\fi};
+ \foreach \zhElement in {氢,\ldots,铹,𬬻,𬭊,𬭳,𬭛,𬭶,鿏,𫟼,𬬭,鿔,鿭,𫓧,𫟷,鿬,鿫}{
+ \node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
+ at (100pt+\wdc*\nc,-14pt*\nl) {\pgfPTzhTF{\zhElement}};
+ \global\advance\nl by1\relax%
+ }
+\global\advance\nc by1\relax%
+}
+% ------------- «newline» -------------------------------------------
+\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
+at (0,-266pt) {\bfseries ELEMENT};
+\global\advance\nl by2\relax%
+\global\nc=0\relax%
+\foreach \element in {hydrogen,\ldots,lawrencium,%
+rutherfordium,dubnium,seaborgium,bohrium,hassium,meitnerium,darmstadtium,%
+roentgenium,copernicium,nihonium,flerovium,livermorium,tennessine,oganesson%
+}%
+{%
+\node[minimum height=14pt,text width=100pt,align=center,inner sep=0pt,draw]
+at (0,-14pt*\nl) {\element};
+\global\advance\nl by1\relax%
+}%
+% ------------- TeX Live 2024 Fonts --------------------------------
+\node[minimum height=14pt,text width=6*\wdc,align=center,inner sep=0pt,fill=red!10]
+at (100pt,-252pt) {\itshape TeX Live 2024 Fonts};%
+\foreach \typeface in {FandolSong,FandolFang,FandolHei,FandolKai,AR PL SungtiL GB,AR PL KaitiM GB}
+{
+\global\nl=1\relax%
+\node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
+at (100pt+\wdc*\nc,-266pt) {\bfseries\setbox0=\hbox{\typeface}%
+ \ifdim\wd0>.9\wdc\relax\resizebox{.9\wdc}{\height}{\typeface}\else%
+ \typeface\fi};
+ \foreach \zhElement in {氢,\ldots,铹,𬬻,𬭊,𬭳,𬭛,𬭶,鿏,𫟼,𬬭,鿔,鿭,𫓧,𫟷,鿬,鿫}{
+ \node[minimum height=14pt,text width=\wdc,align=center,inner sep=0pt,draw]
+ at (100pt+\wdc*\nc,-266pt-14pt*\nl) {\pgfPTzhTF{\zhElement}};
+ \global\advance\nl by1\relax%
+ }
+\global\advance\nc by1\relax%
+}
+
+\end{tikzpicture}
+\end{document}
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
index 0783999e805..73abb57f784 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/manualfiles/pgfPTmanual.macros.tex
@@ -1,6 +1,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Definitions for pgf-PeriodicTable Manual
-% Hugo Gomes @ 09/09/2024 v2.1.4
+% Hugo Gomes @ 10/02/2025 v2.1.5
+% Hugo Gomes @ 08/09/2024 v2.1.4
% Hugo Gomes @ 07/08/2024 v2.1.3
% Hugo Gomes @ 01/08/2024 v2.1.2
% Hugo Gomes @ 07/07/2024 v2.1.1
@@ -10,7 +11,7 @@
% Hugo Gomes @ 20/02/2023 v2.0.0
% Hugo Gomes @ 08/11/2022 v1.0.1
% Hugo Gomes @ 10/10/2022 v1.0.0
-\def\pgfPTversion{2.1.4}%
+\def\pgfPTversion{2.1.5}%
\def\pgfPTnewinversion#1{new in v#1}%
\def\pgfPTchangedinversion#1{changed in v#1}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.pdf
index 9eff3db20be..c395dc96fa3 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.pdf
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.tex b/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.tex
index c2b22dd9ad3..44ceaf521e0 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.tex
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/pgf-PeriodicTableManual.tex
@@ -10,7 +10,7 @@
\date{\today}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}%
-\usefont{T1}{vna}{m}{n}
+\usefont{T1}{verdana}{m}{n}%
\begin{titlepage}
\vspace{\stretch{1}}%
\maketitle\thispagestyle{empty}%
@@ -21,7 +21,7 @@
\makebox[\linewidth][c]{\tikz{%
\node[text width=.9\linewidth+.5cm,text justified,draw=blue!10!black,rounded corners=10pt,fill=blue!5] at (0,0) {\color{blue!10!black}
\begin{abstract}
-\noindent The purpose of this package is to provide the Periodic Table of Elements in a simple way. It relies on pgf/\txttikz{} to offer a full or partial periodic table with a variety of options and displaying the desired data. The data available, from all the actual 118 elements, is: atomic number, element name, chemical symbol, relative atomic mass, standard relative atomic mass, radioactivity, atomic radius (empirycal), covalente radius, ionic radius, first ionization energy, electronegati\-vity (Pauling), electroaffinity, oxidation states, melting point (in Kelvin and Celsius degrees), boiling point (in Kelvin and Celsius degrees), electron distribuition, electronic configuration (increasing $n$ and increasing $n+\ell$), density, specific heat capacity, thermal condutivity, lattice structure, lattice constants (a, b, c and c/a ratio), discovery year, discovery country and visible range spectral lines. It is possible to get the Periodic Table in different languages: English, French, German, Portuguese (from Portugal and from Brazil), Spanish, Italian and translations provided by user contributions -- currently in Dutch only.
+\noindent The purpose of this package is to provide the Periodic Table of Elements in a simple way. It relies on pgf/\txttikz{} to offer a full or partial periodic table with a variety of options and displaying the desired data. The data available, from all the actual 118 elements, is: atomic number, element name, chemical symbol, relative atomic mass, standard relative atomic mass, radioactivity, atomic radius (empirical), covalent radius, ionic radius, first ionization energy, electronegati\-vity (Pauling), electroaffinity, oxidation states, melting point (in Kelvin and Celsius degrees), boiling point (in Kelvin and Celsius degrees), electron distribution, electronic configuration (increasing $n$ and increasing $n+\ell$), density, specific heat capacity, thermal conductivity, lattice structure, lattice constants (a, b, c and c/a ratio), discovery year, discovery country and visible range spectral lines. It is possible to get the Periodic Table in different languages: English, French, German, Portuguese (from Portugal and from Brazil), Spanish, Italian and translations provided by user contributions -- currently in Dutch and Chinese.
\\ [6pt]
\end{abstract}
};}}
@@ -43,7 +43,7 @@
\\ [6pt]You need to put the package files (pgf-PeriodicTable.sty \&\ \textit{friends}) in a location where \textrm{PDF\LaTeX}, \textrm{Lua\LaTeX} or \textrm{Xe\LaTeX} can find them. According to the TDS conventions this may be a subdirectory named \textit{tex/latex/pgf-PeriodicTable/} or \textit{tex/latex/misc/} in your (site specific) installation tree (insert your appropriate directory delimiter instead of /, if needed).
\subsection{Package loading and options}
If you are using \textrm{PDF\LaTeX}, \textrm{Lua\LaTeX} or \textrm{Xe\LaTeX} you can just simply include the style file without any option via the \texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}} command, \texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}}
-\\ [6pt]It can also be loaded with a comma separated list of \textit{options} to select the desired default language or to use Devanagari or Mandarin numerals in the Atomic Number, Periods and/or Groups.
+\\ [6pt]It can also be loaded with a comma separated list of \textit{options} to select the desired default language, to use Devanagari or Mandarin numerals in the Atomic Number, Periods and/or Groups or to fix the interaction with the beamer class.
\subsubsection{Language Option}
There are six \textit{built-in }languages -- English, French, German, Portuguese (from Portugal and Brazil), Spanish and Italian. The default language used in the package may be selected at package loading:
\\ [3pt]\texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textcolor{blue!70!black}{[}\textcolor{brown!60!black}{language flag}\textcolor{blue!70!black}{]}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}}
@@ -64,10 +64,17 @@ There are six \textit{built-in }languages -- English, French, German, Portuguese
\vspace{4pt}\hrule\vspace{12pt}
A \textit{user language} can also be chosen as default language loading the package with the following option syntax:
\\ [3pt]\texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textcolor{blue!70!black}{[}\textcolor{brown!60!black}{userlang=<ISO 639-1 CODE>}\textcolor{blue!70!black}{]}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}}
-\\ [6pt]In the present version only a Dutch translation is available. It can be loaded by:
-\\ [3pt]\texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textcolor{blue!70!black}{[}\textcolor{brown!60!black}{userlang=nl}%
-\textcolor{blue!70!black}{]}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}}
-\\ [6pt]\tikz{\node[text width=\linewidth-6mm,draw=green!70,rounded corners=2pt,fill=black!10!green!10,inner sep=3mm] {Anyone who wishes to contribute with translations for use in this package can go to the \tikz[baseline=(b.base)]{\node[inner sep=0pt] (a) {\includegraphics[height=10pt]{manualfiles/pgfPTgithub-mark.pdf}}; \node[right,inner sep=0pt,xshift=.1em] (b) at (a.east) {\href{https://github.com/HugoPGomes/pgf-periodictable}{pgf-periodictable}};} project page.};}
+\\ [6pt]\textit{The \textcolor{brown!60!black}{user language ISO CODES} available are:}
+\vspace{2pt}\hrule\vspace{4pt}
+\begin{minipage}[t]{.5\linewidth}
+\begin{itemize}
+\item[$\checkmark$]\textbf{nl} for Dutch,
+\end{itemize}\end{minipage}\begin{minipage}[t]{.5\linewidth}
+\begin{itemize}
+\item[$\checkmark$]\textbf{zh} for Chinese (simplified).
+\end{itemize}\end{minipage}
+\vspace{4pt}\hrule\vspace{12pt}
+\tikz{\node[text width=\linewidth-6mm,draw=green!70,rounded corners=2pt,fill=black!10!green!10,inner sep=3mm] {Anyone who wishes to contribute with translations for use in this package can go to the \tikz[baseline=(b.base)]{\node[inner sep=0pt] (a) {\includegraphics[height=10pt]{manualfiles/pgfPTgithub-mark.pdf}}; \node[right,inner sep=0pt,xshift=.1em] (b) at (a.east) {\href{https://github.com/HugoPGomes/pgf-periodictable}{pgf-periodictable}};} project page.};}
\\ [6pt]\textbf{Note that the \textit{built-in} languages are always available for the \textcolor{red!60!black}{languages} option of the \bs{pgfPT} command, but the \textit{user language} is only available if loaded with the package.}
\subsubsection{Devanagari numerals}
It is possible to get some numbers in the Periodic Table with Devanagari numerals: the atomic number and the numeration of periods and groups. To get this feature enabled the package must be loaded with the option \textit{numerals} set to \textbf{dvn}:
@@ -98,9 +105,10 @@ This option works with the \textrm{Xe\LaTeX} and \textrm{Lua\LaTeX} engines to t
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPTnumMand1.pdf}}}%
\\ [3pt]\pgfPTMline
\\ [6pt]As with the Devanagari numerals, the following command loads the specified font for the Mandarin numerals:
-\index{COMMANDS@\textbf{COMMANDS}!\textbackslash pgfPTzhfont}%
-\\ [3pt]\bs{pgfPTzhfont}\lp\red{font options}\rp\lb\red{font name}\rb
-\\ [3pt]The default font is \textit{SimSun} loaded with the \textit{AutoFakeBold=4} option.
+\index{COMMANDS@\textbf{COMMANDS}!\textbackslash pgfPTzhnumberfont}%\pgfPTzhnumberfont
+\\ [3pt]\bs{pgfPTzhnumberfont}\lp\red{font options}\rp\lb\red{font name}\rb
+\\ [3pt]\textit{For backwards compatibility (up to v2.1.4) the previous \bs{pgfPTzhfont} command now points to \bs{pgfPTzhnumberfont}, so older documents do not need any changes}.
+\\ [3pt]The default font is \textit{BabelStone Han} (since v2.1.5) loaded with the \textit{AutoFakeBold=4} option. For details on installing this font, see the \hyperlink{subsec::zhLang}{Chinese (zh) subsection} below.
\\ [6pt]It is also possible to enable or disable the numbers shown in Mandarin with the command:
\\ [3pt]\bs{pgfPTzhnumber}\lp\red{<true|false>}\rp\lb\red{comma separated list}\rb
\\ [3pt] The list can have \red{Z} for the atomic number, \red{per} for the period numbers and \red{gr} for the group numbers. At package loading, with this option, they are set to \red{true}.
@@ -112,6 +120,87 @@ This option works with the \textrm{Xe\LaTeX} and \textrm{Lua\LaTeX} engines to t
\\ [-4pt]\pgfPTMmacrobox{pgfPT}[Z list={1,...,36}]%
\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPTnumMand2.pdf}}}%
\\ [3pt]\pgfPTMline
+\newpage%
+\subsection{User languages}
+\textit{User languages} are provided by user translations. They are only available if passed as an option when loading the package. In addition to the \textit{built-in} languages, the chosen language is the only one available and becomes the default language for the Periodic Table.
+\bigskip
+\subsubsection{Dutch (nl)}
+The Dutch language is loaded by:
+\\ [3pt]\texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textcolor{blue!70!black}{[}\textcolor{brown!60!black}{userlang=nl}%
+\textcolor{blue!70!black}{]}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}}
+\\ [10pt]\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[userlang=nl]\{pgf-PeriodicTable\}}};}%
+\\ [-4pt]\pgfPTMmacrobox{pgfPT}[]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPT_nl.pdf}}}%
+\\ [3pt]\pgfPTMline
+\bigskip
+\subsubsection{Chinese (zh)}
+\hypertarget{subsec::zhLang}{The Chinese language} is loaded by:
+\\ [3pt]\texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textcolor{blue!70!black}{[}\textcolor{brown!60!black}{userlang=zh}%
+\textcolor{blue!70!black}{]}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}}
+\\ [6pt]\tikz{\node[text width=\linewidth-6mm,draw=orange!70,rounded corners=2pt,fill=black!10!orange!10,inner sep=3mm] {%
+The default font is \textit{BabelStone Han} \textbf{which is not available in TeX Live}.
+\\ It can be downloaded for free from the BabelStone website:
+\\ [3pt]\hfil\href{https://www.babelstone.co.uk/Fonts/Han.html}{https://www.babelstone.co.uk/Fonts/Han.html}\hfil};}
+\\ [6pt]The use of a font which is not included in the TeX Live software distribution, nor in common Operating Systems, circumvents the missing Ideographs for the most recent elements -- from rutherfordium to oganesson. The BabelStone Han has all of them as can be seen in the following table:
+\begin{center}\small
+\includegraphics[width=\linewidth]{manualfiles/pgfPT_zh_fonts.pdf}
+\\ [3pt]Glyphs available in \textsf{BabelStone Han} font and in some Windows and TeX Live fonts.
+\end{center}
+\vfill%
+To use the BabelStone Han it is necessary to \href{https://www.babelstone.co.uk/Fonts/Download/BabelStoneHan.zip}{download it}, unzip it and install the extracted font file:
+\begin{itemize}\small
+\item for Windows users, just right click on \textsf{BabelStoneHan.ttf} and choose \textsf{install for all users}. This can also be done in Windows Settings $\rightarrow$ Personalization $\rightarrow$ Fonts.
+\item for Linux users, open the Linux Terminal and type \textsf{sudo apt install fonts-BabelStoneHan.ttf}
+\item for macOS users, just copy or drag the font file (\textsf{BabelStoneHan.ttf}) into \textsf{/Library/Fonts} or \mbox{double-click} on \textsf{BabelStoneHan.ttf} to open the preview window. Click on \textsf{Install font} button at the bottom of the preview window.
+\end{itemize}\medskip
+Make sure the \textsf{BabelStone Han} font is \textit{visible} to the \textrm{Xe\LaTeX} or \textrm{Lua\LaTeX} engines.
+\\ [9pt]If you do not want to install this font on your operating system, you can place it in the \textsf{truetype} fonts folder in the TeX Live distribution and \textit{Update filename database} in the TeX Live manager. After that, the font will be known only by the filename \textsf{BabelStoneHan.ttf} instead of its name, \textsf{BabelStone Han}.
+
+\newpage%
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[userlang=zh]\{pgf-PeriodicTable\}}};}%
+\\ [-4pt]\pgfPTMmacrobox{pgfPT}[]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPT_zh_1.pdf}}}%
+\\ [3pt]\pgfPTMline
+\vfill
+To get the Periodic Table with the atomic number and the period/group numbers in mandarin numerals load the package with the correponding options:
+\\ [10pt]\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[userlang=zh,numerals=zh]\{pgf-PeriodicTable\}}};}%
+\\ [-4pt]\pgfPTMmacrobox{pgfPT}[]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPT_zh_2.pdf}}}%
+\\ [3pt]\pgfPTMline
+\newpage%
+When the Chinese language is loaded four extra commands are defined:
+\begin{itemize}
+\item\bs{pgfPTzhFontFeatures}\index{COMMANDS@\textbf{COMMANDS}!\textbackslash pgfPTzhFontFeatures} can be used to set font features for the loaded Chinese font (set by the \red{font} option). For more details see the \textsf{fontspec} package documentation.
+\item\bs{pgfPTzhtextfontSS}\index{COMMANDS@\textbf{COMMANDS}!\textbackslash pgfPTzhtextfontSS} is used to set the font for the elements meitnerium, copernicium, nihonium, tennessine and oganesson (Z=109, 112. 113, 117 and 118).
+\item\bs{pgfPTzhtextfontSSB}\index{COMMANDS@\textbf{COMMANDS}!\textbackslash pgfPTzhtextfontSSB} is used to set the font for the elements rutherfordium, dubnium, seaborgium, bohrium, hassium,darmstadtium, roentgenium and flerovium (Z=104, 105, 106, 107, 108, 110, 111 and 114).
+\item\bs{pgfPTzhtextfontLv}\index{COMMANDS@\textbf{COMMANDS}!\textbackslash pgfPTzhtextfontLv} is used to set the livermorium (Z=116) font.
+\end{itemize}
+The defaults for some features of the Periodic Table are also changed:
+\begin{itemize}
+\item[--]the \red{name font} is switched from \texttt{\large\textbackslash tiny} to \texttt{\large\textbackslash footnotesize}.
+\item[--]the \red{CS font} is switched from \texttt{\large\textbackslash small\textbackslash bfseries} to \texttt{\large\textbackslash large}.
+\item[--]the \red{title font} is switched from \texttt{\large\textbackslash Large\textbackslash bfseries} to \texttt{\large\textbackslash LARGE}.
+\item[--]when not using the Chinese numerals (loaded with the option \textcolor{brown!60!black}{numerals=zh}) the \red{Z font} is switched from \texttt{\large\textbackslash tiny\textbackslash bfseries} to \texttt{\large\textbackslash scriptsize}, as well the \red{Z padding} is changed from \texttt{\large 0.25ex} to \texttt{\large 0ex}.
+\end{itemize}
+\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[userlang=zh]\{pgf-PeriodicTable\}}};}%
+\\ [-4pt]\tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt,text=black!50] %
+{\bs{pgfPTzhtextfontSS}\lb\red{SimSun}\rb\% font for Z=\{109,112.113,117,118\}
+\\ \makebox[8em][s]{}\% meitnerium, copernicium, nihonium, tennessine, oganesson
+\\ \bs{pgfPTzhtextfontSSB}\lb\red{SimSun-ExtB}\rb\% font for
+\\ \makebox[8em][s]{}\% Z=\{104,105,106,107,108,110,111,114\}
+\\ \makebox[8em][s]{}\% rutherfordium, dubnium, seaborgium, bohrium, hassium,
+\\ \makebox[8em][s]{}\% darmstadtium, roentgenium, flerovium
+\\ \bs{pgfPTzhtextfontLv}\lb\red{SimSun-ExtB}\rb\% font for Z=116
+\\ \makebox[8em][s]{}\% livermorium
+};}%
+\\ [-4pt]\pgfPTMmacrobox[l]{pgfPT}[font=SimSun]%
+\\ [10pt]\makebox[\linewidth][c]{\scalebox{.6}{\includegraphics{manualfiles/pgfPT_zh_3.pdf}}}%
+\\ [3pt]\pgfPTMline
+\newpage%
\subsection{Interaction with other packages}
\subsubsection{fontspec}
To correctly set the font in each cell contents the command \bs{fontspec} must be used. For example if you want to use \textit{Arial} for the \red{name font}, it must be set using \red{name font=\bs{fontspec}\lb Arial\rb\bs{selectfont}}.\\ All other font selection commands, \eg, \bs{large}, \mbox{\bs{itshape}}, are used as usual. For example if you want to use \textit{Arial}\hfil\ in\hfil\ \textit{large}\hfil\ size\hfil\ and\hfil\ \textit{bold}\hfil\ weight\hfil\ for\hfil\ the \red{name font}, then you type
@@ -122,8 +211,27 @@ Using \texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}\textco
\textcolor{blue!70!black}{]}\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{ragged2e}\textcolor{purple!40!black}{\}}} and \texttt{\large\textcolor{green!40!black}{\textbackslash usepackage}%
\textcolor{purple!70!black}{\{}\textcolor{blue!70!black}{pgf-PeriodicTable}\textcolor{purple!40!black}{\}}} together, the Periodic Table will be completely fractured and out of the page.
\\ [6pt]\textit{Solution}:
-\vspace{4pt}\hrule\vspace{4pt}Use a local group: \{\bs{justifying}\bs{pgfPT}\}\vspace{4pt}\hrule
-\vfill\vfill\vfill\newpage\ \vfill%
+\vspace{4pt}\hrule\vspace{4pt}Use a local group: \{\bs{justifying}\bs{pgfPT}\}\vspace{4pt}\hrule%
+\subsubsection{beamer}
+\textrm{\large beamer}, \pack{} and \textrm{PDF\LaTeX} in combination have an issue: the \texttt{\large\textbackslash textsc} fails to produce the correct small caps. The error given is:
+\smallskip\hrule\begin{verbatim}
+Font shape `T1/cmss/m/sc' undefined
+(Font) using `T1/cmss/m/n' instead on input line ...
+\end{verbatim}\hrule
+\smallskip\hrule\smallskip\bigskip
+To avoid this, the \pack{} package can be loaded with one of the following options:
+\begin{description}
+\item[\red{beamer}] which loads the \textrm{\large lmodern} package, setting small caps compatibility with beamer via `lmodern' package.
+\\ \tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[beamer]\{pgf-PeriodicTable\}}};}%
+\item[\red{beamer*}] which sets small caps compatibility with beamer via T1 \textrm{\large cmr} fonts.
+\\ \tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[beamer*]\{pgf-PeriodicTable\}}};}%
+\item[\red{beamer**}] which sets small caps compatibility with beamer via T1 \textrm{\large cmr} fonts and loads the \textrm{\large silence} package to suppress small caps font substitution warnings.
+\\ \tikz{\node[text width=\linewidth-8pt,inner xsep=4pt,align=left,fill=black!10,rounded corners=2pt] %
+{\small\textcolor{black!50}{\%\ \string\usepackage[beamer**]\{pgf-PeriodicTable\}}};}%
+\end{description}
+\newpage
\section{The data}
The data available in \pack{} was mainly compiled with selected and filtered data from Wikipedia, taken from November 2021 to July 2022.
\\ [12pt]\header
@@ -133,7 +241,7 @@ Commission on Isotopic Abundances and Atomic Weights,\newline\bfseries\textsf{\t
\newline(\href{https://ciaaw.org/impressum.htm}{https://ciaaw.org/impressum.htm})}%
\\ [-1pt]\linhaimpar{radio}{Radioactivity}{}{(gperiodic-3.0.3, Dec 26 2018)}%
\\ [-1pt]\linhapar{R}{Atomic Radius}{$\mathsf{pm}$}{Calculated (Wikidata @04/jul/2022)}%
-\\ [-1pt]\linhaimpar{Rcov}{Covalente Radius}{$\mathsf{pm}$}{Single bond, Wikidata @04/jul/2022)}%
+\\ [-1pt]\linhaimpar{Rcov}{Covalent Radius}{$\mathsf{pm}$}{Single bond, Wikidata @04/jul/2022)}%
\\ [-1pt]\linhapar{Rion}{Ionic Radius}{$\mathsf{pm}$}{(Wikidata @04/jul/2022)}%
\\ [-1pt]\linhaimpar{Ei}{First Ionization Energy}{$\mathsf{kJ\cdot mol^{-1}}$}{(Wikidata @04/jul/2022)}%
\\ [-1pt]\linhapar{eneg}{Electronegativity\newline (Pauling)}{}{(Wikidata @04/jul/2022)}%
@@ -193,8 +301,11 @@ The following options and styles are used to \textit{control} the Periodic Table
\input{manualfiles/pgf-PeriodicTableManual_DarkMode.tex}%
\label{file:exerciselayout}%
\input{manualfiles/pgf-PeriodicTableManual_exerciselayout.tex}%
+\vfill%
\subsection{\texorpdfstring{$\maltese$ Cell contents options: keys, styles and \itshape pseudo styles}{Cell contents options}}
The following options and styles are used for customizing the contents available in each individual cell of the Periodic Table, like the \textit{fonts} or the \textit{colors} used in the shown contents.
+\label{file:decSep}%
+\input{manualfiles/pgf-PeriodicTableManual_decSep.tex}%
\label{file:Z}%
\input{manualfiles/pgf-PeriodicTableManual_Z.tex}%
\label{file:CS}%
@@ -231,6 +342,10 @@ In this part the \hypertarget{sec:lib}{library} packages are documented. They pr
\\ [1.6cm]%
\input{manualfiles/pgf-PeriodicTableManual_libCS.tex}%
\newpage%
+\section{Tips \& Tricks: inspired by user questions}
+In this section a list of selected user questions and the corresponding answers can be found, hoping it can be useful to anyone using this package.
+\input{manualfiles/pgf-PeriodicTableManual_TipsTricks}
+\newpage%
\section{A few more examples}
\input{manualfiles/pgf-PeriodicTableManual_Examples.tex}%
\newpage\small%
diff --git a/Master/texmf-dist/doc/latex/pgf-periodictable/pgfPT.colorSchemes.info.pdf b/Master/texmf-dist/doc/latex/pgf-periodictable/pgfPT.colorSchemes.info.pdf
index a621b090572..68481a1175b 100644
--- a/Master/texmf-dist/doc/latex/pgf-periodictable/pgfPT.colorSchemes.info.pdf
+++ b/Master/texmf-dist/doc/latex/pgf-periodictable/pgfPT.colorSchemes.info.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/notebeamer/License b/Master/texmf-dist/doc/latex/physics-patch/LICENSE.txt
index 842cf85e3ce..1b57559a832 100644
--- a/Master/texmf-dist/doc/latex/notebeamer/License
+++ b/Master/texmf-dist/doc/latex/physics-patch/LICENSE.txt
@@ -413,3 +413,4 @@ Important Recommendations
to comprise the Work and, in such a case, the licensee would be
entitled to make reasonable conjectures as to which files comprise
the Work.
+
diff --git a/Master/texmf-dist/doc/latex/physics-patch/README.md b/Master/texmf-dist/doc/latex/physics-patch/README.md
new file mode 100644
index 00000000000..1ee0ab540ff
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/physics-patch/README.md
@@ -0,0 +1,49 @@
+# physics-patch
+
+Patches for physics package and integration of physics and siunitx packages
+
+* Author: **Willie Shen (Willie169)**
+* Repository: <https://github.com/Willie169/physics-patch>
+* Latest version: 1.0
+* Last update: Feb 13, 2025
+
+## Introduction
+
+The `physics-patch` package fixes issues in the `physics` package and improves compatibility between `physics` and `siunitx`.
+
+It provides improved versions of `\qty`, `\dv`, and `\pdv` and introduces new macros.
+
+## Usage
+
+This package requires the `xparse`, `etoolbox`, and `amsmath` packages.
+Optionally, load `physics` and/or `siunitx` before this package.
+
+```latex
+\usepackage{physics} % Optional
+\usepackage{siunitx} % Optional
+\usepackage{physics-patch}
+```
+
+By default, `physics-patch` overrides `\qty` with an improved version. To disable this, use the `nooverride` option:
+
+```latex
+\usepackage<nooverride>{physics-patch}
+```
+
+## Communication Channels
+
+* **Bug tracker:** <https://github.com/Willie169/physics-patch/issues>
+* **Announcements:** <https://github.com/Willie169/physics-patch/releases>
+* **Repository:** <https://github.com/Willie169/physics-patch>
+
+## License and Credit
+
+This package is released under the **LaTeX Project Public License 1.3c**.
+See <https://www.latex-project.org/lppl/lppl-1-3c> for the details of that license.
+
+Some parts of this package are modified from the `physics` package, created by **Sergio C. de la Barrera** and licensed under **LPPL 1.3**.
+See <https://ctan.org/pkg/physics> for details on that package.
+
+## Documentation
+
+<**physics-patch.pdf**> \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/physics-patch/physics-patch.pdf b/Master/texmf-dist/doc/latex/physics-patch/physics-patch.pdf
new file mode 100644
index 00000000000..5bfc01f314e
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/physics-patch/physics-patch.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/physics-patch/physics-patch.tex b/Master/texmf-dist/doc/latex/physics-patch/physics-patch.tex
new file mode 100644
index 00000000000..283ae5ae088
--- /dev/null
+++ b/Master/texmf-dist/doc/latex/physics-patch/physics-patch.tex
@@ -0,0 +1,193 @@
+\documentclass[a4paper,12pt]{article}
+\usepackage{fontspec,xparse,etoolbox,amsmath,physics,xcolor,array,longtable,multirow,needspace,setspace,titling}
+\usepackage[colorlinks,urlcolor=blue]{hyperref}
+\setmainfont{TeX Gyre Termes}[Ligatures=TeX]
+\setsansfont{TeX Gyre Heros}[Ligatures=TeX]
+\setmonofont{TeX Gyre Cursor}[Ligatures=TeX]
+\DeclareDocumentCommand{\patchedphysicsquantity}{ t\big t\Big t\bigg t\Bigg o d() d|| g }
+{ % Flexible automatic bracketing of an expression in () or [] or {} or ||
+ % Handles manual override of sizing
+ \IfBooleanTF{#1}{\let\ltag\bigl \let\rtag\bigr}{
+ \IfBooleanTF{#2}{\let\ltag\Bigl \let\rtag\Bigr}{
+ \IfBooleanTF{#3}{\let\ltag\biggl \let\rtag\biggr}{
+ \IfBooleanTF{#4}{\let\ltag\Biggl \let\rtag\Biggr}{\let\ltag\left \let\rtag\right}
+ }
+ }
+ }
+ % Handles actual bracketing
+ \IfNoValueTF{#5}{
+ \IfNoValueTF{#6}{
+ \IfNoValueTF{#7}{
+ \IfNoValueTF{#8}{
+ \IfBooleanTF{#1}{\big}{
+ \IfBooleanTF{#2}{\Big}{
+ \IfBooleanTF{#3}{\bigg}{
+ \IfBooleanTF{#4}{\Bigg}{}
+ }
+ }
+ }
+ }
+ {\ltag\lbrace#8\rtag\rbrace}
+ }{
+ \ltag\lvert{#7}\rtag\rvert
+ \IfNoValueTF{#8}{}{#8}
+ }
+ }{
+ \ltag(#6\rtag)
+ \IfNoValueTF{#7}{}{|#7|}
+ \IfNoValueTF{#8}{}{#8}
+ }
+ }{
+ \ltag[#5\rtag]
+ \IfNoValueTF{#6}{}{(#6)}
+ \IfNoValueTF{#7}{}{|#7|}
+ \IfNoValueTF{#8}{}{#8}
+ }
+}
+\let\ppqty\patchedphysicsquantity
+\let\patchedquantity\patchedphysicsquantity
+\let\ptqty\patchedquantity
+\let\qty\patchedquantity
+\DeclareDocumentCommand\derivative{ s o m g d() }
+{ % Total derivative
+ % s: star for \flatfrac flat derivative
+ % o: optional n for nth derivative
+ % m: mandatory (x in df/dx)
+ % g: optional (f in df/dx)
+ % d: long-form d/dx(...)
+ \IfBooleanTF{#1}
+ {\let\fractype\flatfrac}
+ {\let\fractype\frac}
+ \IfNoValueTF{#4}
+ {
+ \IfNoValueTF{#5}
+ {\fractype{\diffd \IfNoValueTF{#2}{}{^{#2}}}{\diffd #3\IfNoValueTF{#2}{}{^{#2}}}}
+ {\fractype{\diffd \IfNoValueTF{#2}{}{^{#2}}}{\diffd #3\IfNoValueTF{#2}{}{^{#2}}} \argopen(#5\argclose)}
+ }
+ {\fractype{\diffd \IfNoValueTF{#2}{}{^{#2}} #3}{\diffd #4\IfNoValueTF{#2}{}{^{#2}}}}
+ \IfNoValueTF{#5}{}{\argopen(#5\argclose)}
+}
+\let\dv\derivative
+\DeclareDocumentCommand\partialderivative{ s o m g g d() }
+{ % Partial derivative
+ % s: star for \flatfrac flat derivative
+ % o: optional n for nth derivative
+ % m: mandatory (x in df/dx)
+ % g: optional (f in df/dx)
+ % g: optional (y in d^2f/dxdy)
+ % d: long-form d/dx(...)
+ \IfBooleanTF{#1}
+ {\let\fractype\flatfrac}
+ {\let\fractype\frac}
+ \IfNoValueTF{#4}
+ {
+ \IfNoValueTF{#6}
+ {\fractype{\partial \IfNoValueTF{#2}{}{^{#2}}}{\partial #3\IfNoValueTF{#2}{}{^{#2}}}}
+ {\fractype{\partial \IfNoValueTF{#2}{}{^{#2}}}{\partial #3\IfNoValueTF{#2}{}{^{#2}}} \argopen(#6\argclose)}
+ }
+ {
+ \IfNoValueTF{#5}
+ {\fractype{\partial \IfNoValueTF{#2}{}{^{#2}} #3}{\partial #4\IfNoValueTF{#2}{}{^{#2}}}}
+ {\fractype{\partial^2 #3}{\partial #4 \partial #5}}
+ \IfNoValueTF{#6}{}{\argopen(#6\argclose)}
+ }
+}
+\let\pdv\partialderivative
+\newcommand{\cbox}[2][cyan]
+{\mathchoice
+ {\setlength{\fboxsep}{0pt}\colorbox{#1}{$\displaystyle#2$}}
+ {\setlength{\fboxsep}{0pt}\colorbox{#1}{$\textstyle#2$}}
+ {\setlength{\fboxsep}{0pt}\colorbox{#1}{$\scriptstyle#2$}}
+ {\setlength{\fboxsep}{0pt}\colorbox{#1}{$\scriptscriptstyle#2$}}
+}
+
+\newcommand{\typical}{\cbox{\phantom{A}}}
+\newcommand{\tall}{\cbox{\phantom{A^{\vphantom{x^x}}_x}}}
+\newcommand{\grande}{\cbox{\phantom{\frac{1}{xx}}}}
+\renewcommand{\maketitle}{
+\begin{titlepage}
+\begin{center}
+\vspace*{\fill}
+{\huge \bfseries \thetitle\par}
+\vskip 1.5em
+{\Large \theauthor\par}
+\vskip 1em
+{\large \thedate\par}
+\vspace*{\fill}
+\end{center}
+\end{titlepage}
+}
+\title{{\huge physics-patch}\\\mbox{}\\{\Large\textnormal{Patches for physics package and integration of physics and siunitx packages}}}
+\author{{\LARGE\mbox{}\\Willie Shen (Willie169)}\\\mbox{}\\{\Large https://github.com/Willie169/physics-patch}}
+\date{\Large\mbox{}\\Version 1.0, February 13, 2025}
+\begin{document}
+\thispagestyle{empty}\Needspace{1\textheight}\maketitle\Needspace{1\textheight}\setcounter{page}{1}
+\section{Introduction}
+The \texttt{physics-patch} package fixes issues in the \texttt{physics} package and improves compatibility between \texttt{physics} and \texttt{siunitx}.\\
+It provides improved versions of \verb|\qty|, \verb|\dv|, and \verb|\pdv| and introduces new macros.
+\section{Usage}
+This package requires \texttt{xparse}, \texttt{etoolbox}, and \texttt{amsmath} package.\\
+Optionally, load \texttt{physics} and/or \texttt{siunitx} before this package.
+\begin{verbatim}
+\usepackage{physics} % Optional
+\usepackage{siunitx} % Optional
+\usepackage{physics-patch}
+\end{verbatim}
+By default, \texttt{physics-patch} overrides \verb|\qty| with an improved version. To disable this, use the \texttt{nooverride} option:
+\begin{verbatim}
+\usepackage[nooverride]{physics-patch}
+\end{verbatim}
+\section{Communication Channels}
+\begin{itemize}
+\item \textbf{Bug tracker:} \href{https://github.com/Willie169/physics-patch/issues}{https://github.com/Willie169/physics-patch/issues}.
+\item \textbf{Announcements:} \href{https://github.com/Willie169/physics-patch/releases}{https://github.com/Willie169/physics-patch/releases}.
+\item \textbf{Repository:} \href{https://github.com/Willie169/physics-patch}{https://github.com/Willie169/physics-patch}.
+\end{itemize}
+\section{License and Credit}
+\begin{itemize}
+\item
+This package is released under the \textbf{LaTeX Project Public License (LPPL) 1.3c.}\\
+See \href{https://www.latex-project.org/lppl/lppl-1-3c}{https://www.latex-project.org/lppl/lppl-1-3c} for the details of that license.
+\item Some parts of this package are modified from the \texttt{physics} package, created by \textbf{Sergio C. de la Barrera} and licenced under \textbf{LPPL 1.3}.\\
+See \href{https://ctan.org/pkg/physics}{https://ctan.org/pkg/physics} for the details of that package.
+\end{itemize}
+\section{List of Commands}
+{\fontsize{6pt}{8pt}\selectfont
+\begin{longtable}[l]{ p{0.2\textwidth} l p{0.3\textwidth} l p{0.3\textwidth} }
+\verb|\patchedphysicsquantity| or \verb|\ppqty| & \verb|\ppqty(\typical)| $\displaystyle\rightarrow \ppqty(\typical)$ & automatic $\ppqty(\;)$ braces \\
+& \verb|\ppqty(\tall)| $\displaystyle\rightarrow \ppqty(\tall)$ & \\
+& \verb|\ppqty(\grande)| $\displaystyle\rightarrow \ppqty(\grande)$ & \\
+& \verb|\ppqty[\typical]| $\rightarrow \ppqty[\typical]$ & automatic $\ppqty[\;]$ braces \\
+& \verb+\ppqty|\typical|+ $\rightarrow \ppqty|\typical|$ & automatic $\ppqty|\;|$ braces \\
+& \verb|\ppqty{\typical}| $\rightarrow \ppqty{\typical}$ & automatic $\ppqty{\;}$ braces \\
+& \verb|\ppqty\big{}| $\rightarrow \ppqty\big{}$ & \multirow{2}{*}{\parbox{0.3\textwidth}{manual sizing (works with any of the above bracket types)}} \\
+& \verb|\ppqty\Big{}| $\rightarrow \ppqty\Big{}$ & \\
+& \verb|\ppqty\bigg{}| $\rightarrow \ppqty\bigg{}$ & \\
+& \verb|\ppqty\Bigg{}| $\rightarrow \ppqty\Bigg{}$ & \\
+\verb|\siqty| if \texttt{siunitx} loaded & & same as \verb|\SI| in \texttt{siunitx}\\
+\verb|\siqty| if \texttt{siunitx} not loaded & & not defined in this package\\
+\verb|\integratedquantity| or \verb|\iqty| if \texttt{siunitx} loaded & \verb|\iqty[]{}{}| & same as \verb|\SI| in \texttt{siunitx}\\
+& \verb|\iqty{}{}| & same as \verb|\SI| in \texttt{siunitx}\\
+& same as \verb|\patchedphysicsquantity| & same as \verb|\patchedphysicsquantity|\\
+\verb|\integratedquantity| or \verb|\iqty| if \texttt{siunitx} not loaded & & not defined in this package\\
+\verb|\patchedquantity| or \verb|\ptqty| if \texttt{siunitx} loaded & & same as \verb|\integratedquantity|\\
+\verb|\patchedquantity| or \verb|\ptqty| if \texttt{siunitx} not loaded & & same as \verb|\patchedphysicsquantity|\\
+\verb|\qty| if without \texttt{nooverride} option & & same as \verb|\patchedquantity|\\
+\verb|\qty| if with \texttt{nooverride} option & & not defined in this package\\
+\verb|\derivative| & \verb|\dv{x}| $\displaystyle\rightarrow \dv{x}$ & one argument \\
+& \verb|\dv{f}{x}| $\displaystyle\rightarrow \dv{f}{x}$ & two arguments \\
+& \verb|\dv[n]{f}{x}| $\displaystyle\rightarrow \dv[n]{f}{x}$ & optional power \\
+& \verb|\dv{x}(\grande)| $\displaystyle\rightarrow \dv{x}(\grande)$ & long-form; automatic braces, spacing \\
+& \verb|\dv*{f}{x}| $\displaystyle\rightarrow \dv*{f}{x}$ & inline form using \verb|\flatfrac| \\
+& \verb|\dv{f}{x}(\grande)| $\displaystyle\rightarrow \dv{f}{x}(\grande)$ & note: in original \texttt{physics} package, \verb|\dv{f}{x}(\grande)| $\displaystyle\rightarrow \dv{f}{x}$\\
+\verb|\partialderivative| & \verb|\pderivative{x}| $\displaystyle\rightarrow \pderivative{x}$ & alternate name \\
+& \verb|\pdv{x}| $\displaystyle\rightarrow \pdv{x}$ & shorthand name \\
+& \verb|\pdv{f}{x}| $\displaystyle\rightarrow \pdv{f}{x}$ & two arguments \\
+& \verb|\pdv[n]{f}{x}| $\displaystyle\rightarrow \pdv[n]{f}{x}$ & optional power \\
+& \verb|\pdv{x}(\grande)| $\displaystyle\rightarrow \pdv{x}(\grande)$ & long-form \\
+& \verb|\pdv{f}{x}{y}| $\displaystyle\rightarrow \pdv{f}{x}{y}$ & mixed partial \\
+& \verb|\pdv*{f}{x}| $\displaystyle\rightarrow \pdv*{f}{x}$ & inline form using \verb|\flatfrac| \\
+& \verb|\pdv{f}{x}(\grande)| $\displaystyle\rightarrow \pdv{f}{x}(\grande)$ & note: in original \texttt{physics} package, \verb|\pdv{f}{x}(\grande)| $\displaystyle\rightarrow \pdv{f}{x}$
+\end{longtable}
+}
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/README.md b/Master/texmf-dist/doc/latex/pmhanguljamo/README.md
index ed0488355d4..9c6c2d2dff0 100644
--- a/Master/texmf-dist/doc/latex/pmhanguljamo/README.md
+++ b/Master/texmf-dist/doc/latex/pmhanguljamo/README.md
@@ -12,12 +12,12 @@ In version 0.3, it provides two kinds of transliteration rules. And in version 0
In version 1.0, we introduced a new rule, so-called _frkim_. Now it has three alternative ways of Hangul input methods.
-The current version is 1.1.
+The current version is 1.1.2.
## Copyright and License
-(C) 2020-2023 Kangsoo Kim <modviv2k15 at gmail.com>
+(C) 2020-2025 Kangsoo Kim <modviv2k15 at gmail.com>
This work may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.3 of this license or (at your option) any later version.
The latest version of this license is in
diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf
index d3d517b240e..af92602a5b5 100644
--- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf
+++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex
index a00318b5d24..07e266325c6 100644
--- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex
+++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-doc.tex
@@ -1,4 +1,5 @@
-%!TEX TS-program = SpiX
+%!TEX TS-program = arara
+% arara: xelatex: { synctex: yes, shell: yes }
%$ cluttex -e xelatex --synctex=1 --shell-escape --package-support=minted --tex-option=--8bit $texname
% arara: xelatex: { shell: yes, synctex: yes }
\documentclass[a4paper]{article}
@@ -7,7 +8,11 @@
%\setmainfont{Noto Serif}
%\setsansfont{Noto Sans}
%\setmonofont{Noto Sans Mono}
-\setmainfont{STIX Two Text}
+%\setmainfont{STIX Two Text}
+%\setmainfont{FreeSerif}
+%\setsansfont{FreeSans}
+\usepackage{libertine}
+\setmonofont{Inconsolata LGC Nerd Font}[Scale=.92]
\usepackage{hologo}
\newcommand*\XeTeX{\hologo{XeTeX}}
@@ -15,7 +20,7 @@
\newcommand*\LuaTeX{\hologo{LuaTeX}}
\newcommand*\LuaLaTeX{\hologo{LuaLaTeX}}
-\usepackage[pmfont={Noto Serif KR}]{pmhanguljamo}
+\usepackage[pmfont={Noto Serif CJK KR}]{pmhanguljamo}
\usepackage[colorlinks]{hyperref}
%\usepackage{polyglossia}
@@ -46,7 +51,8 @@
%\date{7 Sep 2022\quad version 0.5.2}
%\date{22 Feb 2023\quad version 1.0.1}
%\date{3 Mar 2023\quad version 1.0.2}
-\date{10 Jun 2024\quad version 1.1}
+%\date{10 Jun 2024\quad version 1.1}
+\date{10 Feb 2025\quad version 1.1.2}
\maketitle
@@ -160,7 +166,7 @@ proper fonts should be declared for Hangul, utilizing \pkg{fontspec}.
\documentclass{standalone}
%StartVisiblePreamble
\usepackage{fontspec}
-\usepackage[pmfont={Noto Serif KR}]{pmhanguljamo}
+\usepackage[pmfont={Noto Serif CJK KR}]{pmhanguljamo}
%StopVisiblePreamble
\begin{document}
\jamoword{an/nyeq/ha/sei/yo}
@@ -179,7 +185,7 @@ declare the proper font for Jamo Hangul with \texttt{Script=Hangul} option.\foot
%StartVisiblePreamble
\usepackage{fontspec}
\usepackage{pmhanguljamo}
-\newfontfamily\mypmfont{Noto Serif KR}[Script=Hangul]
+\newfontfamily\mypmfont{Noto Serif CJK KR}[Script=Hangul]
%StopVisiblePreamble
\begin{document}
\mypmfont\jamoword{an/nyeq/ha/sei/yo}
@@ -194,8 +200,28 @@ we have a few more fonts besides \texttt{UnBatang} that are \emph{proper}
and freely available, which are listed in the section~\ref{sec:font}.
In \TeX\,Live distribution, \texttt{UnBatang} is the only \emph{proper} one.
-The \pkg{polyglossia} package provides Korean language support. \thispkg\
-can be used with it. The following is an example.
+The \pkg{babel} or \pkg{polyglossia} can be used to typeset Korean Letters.
+The followings are simple examples to utilize these packages.
+
+\begin{externalDocument}[
+ compiler=xelatex,
+ code,
+ lstOptions={basicstyle=\ttfamily},
+ cleanup]{testbabel}
+\documentclass{standalone}
+%StartVisiblePreamble
+\usepackage[english]{babel}
+\babelprovide[import]{korean}
+\babelfont[korean]{rm}[Script=Hangul]{Noto Serif CJK KR}
+\usepackage{pmhanguljamo}
+%StopVisiblePreamble
+\begin{document}
+\begin{otherlanguage}{korean}
+\jamoword{g@/r@/mi p@/r@/ni sai de/ug h@i/o/.}
+\end{otherlanguage}
+Or, \foreignlanguage{korean}{\jamoword{h@i/o}}
+\end{document}
+\end{externalDocument}
\begin{externalDocument}[
compiler=xelatex,
@@ -207,7 +233,7 @@ can be used with it. The following is an example.
\usepackage{polyglossia}
\setmainlanguage{english}
\setotherlanguage{korean}
-\newfontfamily\hangulfont{Noto Serif KR}[Script=Hangul]
+\newfontfamily\hangulfont{Noto Serif CJK KR}[Script=Hangul]
\usepackage{pmhanguljamo}
%StopVisiblePreamble
\begin{document}
@@ -217,7 +243,7 @@ can be used with it. The following is an example.
\end{document}
\end{externalDocument}
-In this example, the Korean language is set as `other language',
+In the latter example, the Korean language is set as `other language',
and the default font for Korean is declared as `\verb|\hangulfont|'.
In the \textit{korean} environment, the \verb|\hangulfont| will be
used for Hangul.
@@ -275,8 +301,8 @@ But the author recommends the Noto Korean fonts for this purpose.
and their variants with GSUB tables by KTS (the Korean \TeX\ Society). \url{https://github.com/dohyunkim/hcr-lvt}
\item[KoPub World] free fonts by Korea Publisher Society.
\url{https://www.kopus.org/biz-electronic-font2/}.
-\item[Malgun Gothic] One of Windows 10 system fonts.
-\item[Nanum Yet Hangul] Two font families from Naver. Nanum Myeongjo Yet Hangeul and Nanum Barun Gothic Yet Hangeul. \url{https://hangeul.naver.com/2014/archaicword}
+\item[Malgun Gothic] One of Windows 10 (11) system fonts.
+\item[Nanum Yet Hangul] Two font families from Naver Corporation. Nanum Myeongjo Yet Hangeul and Nanum Barun Gothic Yet Hangeul. \url{https://hangeul.naver.com/2014/archaicword}
\item[Noto Korean or Source Han] Google's Noto Korean fonts --- Noto Serif Korean, Noto Sans Korean. Or Adobe's Source Han fonts.
\url{https://fonts.google.com}.
\item[Un Batang] \verb|UnBatang.ttf|. on CTAN. \url{https://ctan.org/pkg/unfonts-core}
@@ -293,7 +319,7 @@ the \texttt{[Script=Hangul]} option.\footnote{%
% The \LuaLaTeX\ version should be over 1.11, that is,
% the \LaTeX\ format of LuaHB\TeX\ is needed.}
But when the package option \texttt{[pmfont=]} is given,
-that will be done by the package automatically.
+that will be done by the package itself.
For example, you can specify Hamchorom Batang LVT font by yourself as like:
\begin{verbatim}
@@ -326,7 +352,7 @@ However, when \XeLaTeX\ is concerned, it is known that the \emph{Modern} Korean
\subsection{Tone Marks and Syllable Serapator}
This method assumes that every Hangul syllable has \emph{Tone Mark} which
-must be explicitly put at the end of it. Table~\ref{tab:tonemark}
+must be explicitly located at the end of it. Table~\ref{tab:tonemark}
shows the input scheme of them.
\begin{table}[h]
@@ -342,7 +368,7 @@ input & description \\ \hline
\end{table}
The tone marks were used in the 15th century, but in the modern Korean they are
-out of use. Nevertheless the \verb|/| mark in this package is also used in order to depict
+out of use. Nevertheless, with the \emph{pm-method} of this package the \verb|/| mark is also used in order to depict
the completion of composing a syllable --- i.e., syllable separator. So DO NOT miss it.
However, it is possible to omit `\verb|/|' mark at the end of a word, i.e., just before \texttt{<space>}, or at the end of the argument of \verb|\jamoword|.
@@ -478,7 +504,7 @@ pi/ta/go/ra/sv/vi jeq/ri/ !{\unskip :} !{$a^2+b^2=c^2$}.
\bigskip
-The \verb|!{| mark must be located in the head of a word.
+The \verb|!{| mark must come at the head of a word.
(To remove the preceding space of a word, \verb|\unskip| is
used in the example.) This trick will be useful when using
math equations, \LaTeX\ macros, or English words along with long Jamo Hangul texts.
@@ -497,7 +523,7 @@ The preamble is like this:
\usepackage{pmhanguljamo}
\usepackage{polyglossia}
\setotherlanguage{korean}
-\newfontfamily\hangulfont{Noto Serif KR}[Script=Hangul]
+\newfontfamily\hangulfont{Noto Serif CJK KR}[Script=Hangul]
\end{verbatim}
\subsubsection{Modern Hangul}\label{sec:exammodern}
diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf
index 6242727f711..6ae26f12437 100644
--- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf
+++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex
index 5aa8178b7f3..532e1f10895 100644
--- a/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex
+++ b/Master/texmf-dist/doc/latex/pmhanguljamo/pmhanguljamo-kdoc.tex
@@ -4,7 +4,7 @@
%% Poorman's Hangul Jamo Input Method
%% pmhanguljamo.sty 사용설명서
%%
-%% (C) 2020 Nova de Hi.
+%% (C) 2020-2025 Nova de Hi.
%% part of pmhanguljamo package.
%%
\documentclass[a4paper,chapter]{oblivoir}
@@ -116,7 +116,8 @@
%\date{2023/02/19\quad v1.0}
%\date{2023/02/26\quad v1.0.1a}
%\date{2023/03/03\quad v1.0.2}
-\date{2024/06/10\quad v1.1}
+%\date{2024/06/10\quad v1.1}
+\date{2025/02/11\quad v1.1.2}
\maketitle
@@ -229,8 +230,30 @@ extant book printed with movable metal type.
\end{exampleonly}
다만, 이 때에는 \cs{jamoword}로 입력되는 부분에서 행나눔이 원만하게 일어나지 않을 수 있다.
-비교적 인용되는 문장이 길어서 한글에 맞는 행나눔이 필요한 경우라면 \pkg{polyglossia}와 같은
-패키지를 이용하고 한국어 선언을 하는 방법이 있다.
+비교적 인용되는 문장이 길어서 한글에 맞는 행나눔이 필요하면,
+\pkg{babel}이나 \pkg{polyglossia}와 같은
+다국어 패키지를 이용하고 한국어 선언을 하는 방법이 있다.
+다음 예는 \pkg{babel}에 \texttt{korean} 언어설정을 한 경우이고,
+
+\begin{exampleonly}
+\documentclass{article}
+\usepackage[english]{babel}
+\babelprovide[import]{korean}
+\babelfont[korean]{rm}[Script=Hangul]{Noto Serif CJK KR}
+\usepackage{pmhanguljamo}
+
+\begin{document}
+\begin{otherlanguage}{korean}
+\jamoword{mo/dvn in/ryu gu/seq/uen/vi cen/bu/vi jon/em/seq/goa
+doq/dvq/ha/go yaq/do/har su ebs/nvn guen/ri/rvr in/jeq/ha/nvn ges/i
+sei/gyei/vi ja/yu/, jeq/vi mic pyeq/hoa/vi gi/co/i/mye/,
+in/guen/ei dai/han mu/si/oa gyeq/myer/i in/ryu/vi yaq/sim/vr
+gyeg/bun/si/ki/nvn man/haiq/vr co/rai/ha/yess/v/mye/,}
+\end{otherlanguage}
+\end{document}
+\end{exampleonly}
+
+\noindent \pkg{polyglossia}는 다음과 같이 할 수 있다.
\begin{exampleonly}
\documentclass{article}
@@ -520,7 +543,7 @@ Adobe 명조 \testfont{AdobeMyungjoStd-Medium.otf}
\subsection{패키지 옵션 \texttt{pmfont}}
-\leavevmode{\marginpar{\fbox{\footnotesize v5.0}}}
+\leavevmode{\marginpar{\fbox{\footnotesize v0.5}}}
패키지 옵션 \verb|pmfont=|가 주어지지 않았을 때는 아무 일도 하지 않는다.
이것이 의미하는 것은 현재 활성화된 기본 폰트가 pm 자모 식자에 이용된다는 뜻이다.
mainfont로 식자할 것인지, 또는 별도의 폰트를 \cmda{\newfontfamily}로
diff --git a/Master/texmf-dist/doc/latex/scaletextbullet/CHANGELOG.md b/Master/texmf-dist/doc/latex/scaletextbullet/CHANGELOG.md
index 1113938ccc5..6419685b389 100644
--- a/Master/texmf-dist/doc/latex/scaletextbullet/CHANGELOG.md
+++ b/Master/texmf-dist/doc/latex/scaletextbullet/CHANGELOG.md
@@ -7,6 +7,15 @@ Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to
## [Unreleased]
+## [v2.0.0] - 2025-02-11
+
+### Changed
+- This update includes some changes that are backwards incompatible.
+- Renamed the document commands using the recommended all-lowercase convention:
+ - `\SetTextBulletFactor` to `\settextbulletfactor`
+ - `\ScaleTextBullet` to `\scaletextbullet`
+ - `\ScaleTextBullets` to `\scaletextbullets`
+
## [v1.1.1] - 2025-02-06
### Changed
diff --git a/Master/texmf-dist/doc/latex/scaletextbullet/beery.cls b/Master/texmf-dist/doc/latex/scaletextbullet/beery.cls
index 14216ceeb09..4c142831e98 100644
--- a/Master/texmf-dist/doc/latex/scaletextbullet/beery.cls
+++ b/Master/texmf-dist/doc/latex/scaletextbullet/beery.cls
@@ -1,26 +1,23 @@
-% Note: This class is designed ONLY for 'scaletextbullet.tex'. Compiled with
-% LuaTeX.
+% Note: This class is designed ONLY for 'scaletextbullet.tex'.
% LOADING THE CLASS
-% LaTeX2e version 2023-11-01 added \IfExplAtLeastTF.
\NeedsTeXFormat{LaTeX2e}[2023-11-01]
\ProvidesExplClass
{beery}
- {2025-02-06}
+ {2025-02-11}
{0.0.0}
{}
\prop_gput:Nnn \g_msg_module_type_prop { beery } { Class }
-% l3kernel version 2023-10-10 added many 'e'-variants.
-\IfExplAtLeastTF { 2023-10-10 } { }
+\IfExplAtLeastTF { 2023-11-09 } { }
{
\msg_new:nnn { beery } { l3kernel-out-of-date }
{
- The~ beery~ class~ could~ not~ load.~
+ The~ beery~ class~ could~ not~ load. \\
This~ class~ requires~
- L3~ programming~ layer~ version~ 2023-10-10~ or~ newer.
+ L3~ programming~ layer~ version~ 2023-11-09~ or~ newer.
}
\msg_critical:nn { beery } { l3kernel-out-of-date }
}
@@ -28,7 +25,10 @@
\sys_if_engine_luatex:F
{
\msg_new:nnn { beery } { luatex-required }
- { The~ beery~ class~ could~ not~ load.~ This~ class~ requires~ LuaTeX. }
+ {
+ The~ beery~ class~ could~ not~ load. \\
+ This~ class~ requires~ LuaTeX.
+ }
\msg_critical:nn { beery } { luatex-required }
}
@@ -71,8 +71,8 @@
\fp_const:Nn \c_beery_golden_ratio_fp { 1.6180 3398 8749 8948 }
\tl_const:Nn \c_beery_alphabet_tl { abcdefghijklmnopqrstuvwxyz }
\tl_const:Nn \c_beery_digits_tl { 0123456789 }
-
-\regex_const:Nn \c__beery_ends_in_letter_regex { ^.*[A-Za-z]$ }
+\tl_const:Nn \c_beery_pangram_tl
+ { The~ quick~ brown~ fox~ jumps~ over~ the~ lazy~ dog. }
% Scratch variables
\box_new:N \l__beery_tmp_box
@@ -80,9 +80,8 @@
% CUSTOM MACROS
\NewExpandableDocumentCommand \alphabet { } { \c_beery_alphabet_tl }
-\NewExpandableDocumentCommand \digits { } { \c_beery_digits_tl }
-\NewExpandableDocumentCommand \pangram { }
- { The~ quick~ brown~ fox~ jumps~ over~ the~ lazy~ dog. }
+\NewExpandableDocumentCommand \digits { } { \c_beery_digits_tl }
+\NewExpandableDocumentCommand \pangram { } { \c_beery_pangram_tl }
\NewDocumentCommand \Key
{ >{ \TrimSpaces } m >{ \TrimSpaces } o >{ \TrimSpaces } o }
@@ -195,10 +194,7 @@
{ \__beery_text_all_caps:nn {#1} {#2} }
}
\cs_new_protected:Npn \__beery_text_all_caps:nn #1#2
- {
- \textls [ \int_eval:n {#1} ] { \text_uppercase:n {#2} }
- \regex_match:NnT \c__beery_ends_in_letter_regex {#2} { \@ }
- }
+ { \textls [ \int_eval:n {#1} ] { \text_uppercase:n {#2} } }
\NewDocumentCommand \allsmallcaps
{ >{ \ReverseBoolean } s O { 50 } >{ \TrimSpaces } m }
{
@@ -360,9 +356,9 @@
, itemsep = \c_zero_skip
}
\setlist [ itemize , 1 ] { label = \textbullet }
-\setlist [ itemize , 2 ] { label = \ScaleTextBullets { 2 } }
-\setlist [ itemize , 3 ] { label = \ScaleTextBullets { 3 } }
-\setlist [ itemize , 4 ] { label = \ScaleTextBullets { 4 } }
+\setlist [ itemize , 2 ] { label = \scaletextbullets { 2 } }
+\setlist [ itemize , 3 ] { label = \scaletextbullets { 3 } }
+\setlist [ itemize , 4 ] { label = \scaletextbullets { 4 } }
\setlist [ enumerate , 1 ] { label = \arabic* . }
\setlist [ enumerate , 2 ] { label = \theenumi \arabic* . }
\setlist [ enumerate , 3 ] { label = \theenumii \arabic* . }
@@ -370,7 +366,7 @@
% list headings
% https://tex.stackexchange.com/questions/2644/how-to-prevent-a-page-break-before-an-itemize-list
-\NewDocumentCommand \keepnextpar { > { \ReverseBoolean } s }
+\NewDocumentCommand \keepnextpar { >{ \ReverseBoolean } s }
{
\mode_if_math:TF
{
@@ -396,9 +392,9 @@
\msg_error:nne { beery } { math-mode-error }
{ \token_to_str:N \listheading }
}
- { \__beery_typeset_list_heading:n {#1} }
+ { \__beery_list_heading:n {#1} }
}
-\cs_new_protected:Npn \__beery_typeset_list_heading:n #1
+\cs_new_protected:Npn \__beery_list_heading:n #1
{
\par
#1
@@ -457,7 +453,10 @@
% REFERENCES
-\AddToHook { shipout / lastpage } { \label { LastPage } }
+\cs_new_protected:Npn \__beery_hook_code_shipout_last_page:
+ { \label { LastPage } }
+\hook_gput_code:nnn { shipout / last page } { beery }
+ { \__beery_hook_code_shipout_last_page: }
\RequirePackage { xurl }
\RequirePackage { hyperref }
\hypersetup { bookmarksnumbered , hidelinks , linktoc = page } \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.pdf b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.pdf
index 5db566b5f38..44e1de9df43 100644
--- a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.pdf
+++ b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.tex b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.tex
index 8d33088631c..e42743ea397 100644
--- a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.tex
+++ b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet-code.tex
@@ -21,7 +21,7 @@ Resize the \texttt{\textbackslash{}textbullet} without changing its vertical cen
Oliver Beery
-Version 1.1.1\quad{}6 February 2025
+Version 2.0.0\quad{}11 February 2025
\dochighinput[language=latex/latex3]{scaletextbullet.sty}%
diff --git a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.pdf b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.pdf
index 27d44cd8824..1f14c24b386 100644
--- a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.pdf
+++ b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.tex b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.tex
index 8b5fe9027e2..785159044a5 100644
--- a/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.tex
+++ b/Master/texmf-dist/doc/latex/scaletextbullet/scaletextbullet.tex
@@ -16,7 +16,7 @@ Resize the \cs{textbullet} without changing its vertical center
Oliver Beery
-Version 1.1.1\quad{}6 February 2025
+Version 2.0.0\quad{}11 February 2025
\section{Introduction}
@@ -25,7 +25,7 @@ Version 1.1.1\quad{}6 February 2025
\subsection{About}
The \pkg{scaletextbullet} package enables the user to resize the \cs{textbullet} without moving its vertical center, unlike direct usage of the \LaTeXe{} and \pkg{expl3} commands \cs{scalebox} and \cs{box_scale:}.
-This process is not fully automated\---the user must use \cs{SetTextBulletFactor} to set the \textbulletfactor{} to the correct value to display the resized \cs{textbullet} at the correct height.
+This process is not fully automated\---the user must use \cs{settextbulletfactor} to set the \textbulletfactor{} to the correct value to display the resized \cs{textbullet} at the correct height.
The \textbulletfactor{} is the ratio of the width of the \cs{textbullet}, excluding its empty space, to its width, including its empty space.
One way of estimating the \textbulletfactor{} is by using \cs{scaletextbulletdebug}.
@@ -51,7 +51,7 @@ This package defines some commands whose argument takes a \meta{floating point e
This syntax has the same representation as the arguments to \cs{fpeval} and \cs{inteval}, documented in \pkg{usrguide}.
\begin{mydisplaycode}
- \cs{SetTextBulletFactor} \marg{floating point expression}
+ \cs{settextbulletfactor} \marg{floating point expression}
\end{mydisplaycode}
Sets the \textbulletfactor{} to the result of computing the \meta{floating point expression}.
@@ -61,7 +61,7 @@ The initial \textbulletfactor{} is \num{0.4}\---this matches the dimensions of t
\pagebreak%manual
\begin{mydisplaycode}
- \cs{ScaleTextBullet} \marg{floating point expression}
+ \cs{scaletextbullet} \marg{floating point expression}
\end{mydisplaycode}
Prints a \cs{textbullet} with its size scaled by the result of computing the \meta{floating point expression}.
@@ -69,7 +69,7 @@ The new \cs{textbullet} will be printed with the same vertical center only if th
Cannot be used in math mode.
\begin{mydisplaycode}
- \cs{ScaleTextBullets} \oarg{floating point expression} \marg{integer expression}
+ \cs{scaletextbullets} \oarg{floating point expression} \marg{integer expression}
\end{mydisplaycode}
Prints a number of \cs{textbullet}s equal to the value of \meta{integer expression} with about the same total area as the original \cs{textbullet}.%
@@ -143,7 +143,7 @@ This contrasts with traditional enumerated list structures where the list level
\end{enumerate}
\end{multicols}
-This package allows the user to create nice\-/looking itemized lists using \cs{ScaleTextBullets}:
+This package allows the user to create nice\-/looking itemized lists using \cs{scaletextbullets}:
\begin{multicols}{2}
\begin{itemize}
@@ -170,7 +170,7 @@ The visual effect may be more clear with different fonts.
This example uses STIX Two Text and Source Serif 4, respectively.
\begingroup
- \SetTextBulletFactor{0.54}
+ \settextbulletfactor{0.54}
\newfontfamilystixtwo
\begin{multicols}{2}
\begin{itemize}
@@ -195,7 +195,7 @@ This example uses STIX Two Text and Source Serif 4, respectively.
\endgroup
\begingroup
- \SetTextBulletFactor{0.75}
+ \settextbulletfactor{0.75}
\newfontfamilysourceseriffour
\begin{multicols}{2}
\begin{itemize}
diff --git a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
index 916164bc452..9ed5b0122b8 100644
--- a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
+++ b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
index e6abbcb3a75..abc9bb52b0d 100644
--- a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
+++ b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc-fr.tex
@@ -23,8 +23,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.3}
-\def\TPdate{28/09/2024}
+\def\TPversion{0.1.4}
+\def\TPdate{13/02/2025}
\usepackage{soul}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -59,7 +59,7 @@
\begin{tabular}{c}
\texttt{Cédric Pierquet}\\
{\ttfamily c pierquet -- at -- outlook . fr}\\
- \texttt{\url{https://github.com/cpierquet/sim-os-menus}} \\
+ \texttt{\url{https://forge.apps.education.fr/pierquetcedric/packages-latex}} \\
\end{tabular}
\end{center}
@@ -490,4 +490,83 @@ Les styles sont définis de manière globale, et ils peuvent être redéfinis si
\end{ArborDossiers}
\end{tcblisting}
+\pagebreak
+
+\subsection{Pouets comme sous Mastodon ou BlueSky}
+
+Il est possible de présenter des messages comme sur les plateformes Mastodon ou BlueSky.
+
+\begin{quote}
+\begin{verbatim}
+\begin{MastodonPost}[clés]<options tcolorbox>
+...
+\end{MastodonPost}
+
+\begin{BlueSkyPost}[clés]<options tcolorbox>
+...
+\end{BlueSkyPost}
+\end{verbatim}
+\end{quote}
+
+Les \textsf{clés} disponibles sont, à donner entre \MontreCode{[...]} :
+\begin{itemize}
+ \item \MontreCode{width} : largeur de la boîte ;
+ \item \MontreCode{avatar} : avatar du compte (si possible en format \textit{carré});
+ \item \MontreCode{name} : pseudo du compte ;
+ \item \MontreCode{account} : compte ;
+ \item \MontreCode{time} : temps passé depuis le post ;
+ \item \MontreCode{counters} : compteurs pour les views/likes/shares ;
+ \item \MontreCode{font} : police du message ;
+ \item \MontreCode{colbg} : couleur de fond de la boîte.
+\end{itemize}
+
+Les entêtes et pies peuvent être redéfinis grâce aux macros suivante :
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5,listing only}
+\newcommand\mastodonheader{%
+ \begin{tblr}{width=\linewidth,colspec={Q[c,m]X[m,l]Q[m,l]},
+ colsep=0pt,cells={font=\scriptsize\sffamily}}
+ $\vcenter{\hbox{\includegraphics[height=4ex]{\mastodonaccountavatar}}}$& {\hspace*{1.25ex}\mastodonaccountname \\ \hspace*{1.25ex}\color{darkgray}{\mastodonaccountadress}} & \color{darkgray}{\faGlobeAmericas~\mastodontime} \\
+ \end{tblr}\par\medskip
+}
+
+\newcommand\blueskyheader{%
+ {\scriptsize\sffamily\textbf{\mastodonaccountname}~
+ \textcolor{darkgray}{\mastodonaccountadress~
+ \textperiodcentered~\mastodontime}}\par\medskip
+}
+
+\newcommand\mastodonfooter{%
+ \textcolor{darkgray}{\scriptsize\scalebox{-1}[1]{\faShare}~\mastodonnumbers[1] \hfill \faRetweet~\mastodonnumbers[2] \hfill \faStar[regular]~\mastodonnumbers[3] \hfill \faBookmark[regular] \hfill \faEllipsisH}
+}
+
+\newcommand\blueskyfooter{%
+ \textcolor{darkgray}{\scriptsize\faComment*[regular]~\mastodonnumbers[1] \hfill \faRetweet~\mastodonnumbers[2] \hfill \faHeart[regular]~\mastodonnumbers[3] \hfill \faEllipsisH \hfill~}
+}
+\end{tcblisting}
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
+\begin{MastodonPost}
+\textbf{TeX} est un système logiciel libre de composition de documents, indépendant du matériel utilisé pour la visualisation ou l'impression. Il a été créé à partir de 1977 par le mathématicien et informaticien Donald Knuth, excédé par la piètre qualité de la typographie des logiciels d'édition de l'époque. \TeX\ a vu le jour pour la première fois en 1978. Il est principalement conçu pour l'édition de documents techniques et est largement utilisé par les scientifiques, particulièrement en mathématiques, physique, bio-informatique, astronomie et informatique. Il est également extensible et permet notamment l'édition de documents plus complexes (affiches, plaquettes publicitaires, partitions musicales\ldots).
+
+\medskip
+
+\url{https://www.latex-project.org}
+\end{MastodonPost}
+\end{tcblisting}
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
+\begin{BlueSkyPost}[width=12cm,account={\symbol{64}TeX.bluesky.social}]
+\textbf{TeX} est un système logiciel libre de composition de documents, indépendant du matériel utilisé pour la visualisation ou l'impression. Il a été créé à partir de 1977 par le mathématicien et informaticien Donald Knuth, excédé par la piètre qualité de la typographie des logiciels d'édition de l'époque. \TeX\ a vu le jour pour la première fois en 1978. Il est principalement conçu pour l'édition de documents techniques et est largement utilisé par les scientifiques, particulièrement en mathématiques, physique, bio-informatique, astronomie et informatique. Il est également extensible et permet notamment l'édition de documents plus complexes (affiches, plaquettes publicitaires, partitions musicales\ldots).
+
+\smallskip
+
+\hfill\includegraphics[width=0.667\linewidth]{example-image-16x9.pdf}\hfill~
+
+\smallskip
+
+\url{https://www.latex-project.org}
+\end{BlueSkyPost}
+\end{tcblisting}
+
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
index e350684ab68..438380cca4e 100644
--- a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
+++ b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
index ab3e44596f8..59b3b8b4218 100644
--- a/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
+++ b/Master/texmf-dist/doc/latex/sim-os-menus/sim-os-menus-doc.tex
@@ -23,8 +23,8 @@
\hypersetup{pdfborder=0 0 0}
\usepackage[margin=2cm]{geometry}
\setlength{\parindent}{0pt}
-\def\TPversion{0.1.3}
-\def\TPdate{28/09/2024}
+\def\TPversion{0.1.4}
+\def\TPdate{13/02/2025}
\usepackage{soul}
\sethlcolor{lightgray!25}
\NewDocumentCommand\MontreCode{ m }{%
@@ -58,7 +58,7 @@
\begin{tabular}{c}
\texttt{Cédric Pierquet}\\
{\ttfamily c pierquet -- at -- outlook . fr}\\
- \texttt{\url{https://github.com/cpierquet/sim-os-menus}} \\
+ \texttt{\url{https://forge.apps.education.fr/pierquetcedric/packages-latex}} \\
\end{tabular}
\end{center}
@@ -146,6 +146,7 @@ The package loads the packages:
\begin{quote}
\begin{verbatim}
+0.1.4: Mastodon or BlueSky posts 'like'
0.1.3: Fofders/Files like in explorer
0.1.2: Script editor viewer 'like'
0.1.1: French version of the commands
@@ -399,7 +400,7 @@ n2 = suivant
\pagebreak
-\subsection{Folders/files as in explrer}
+\subsection{Folders/files as in explorer}
The \MontreCode{forest} package, with his library \MontreCode{edges}, can present foldertrees.
@@ -488,4 +489,84 @@ Styles are global, but can be locally defined.
\end{ForestDirTree}
\end{tcblisting}
+\pagebreak
+
+\subsection{Posts as in Mastodon or BlueSky}
+
+It's possible to present posts as in Mastodon or BlueSky.
+
+\begin{quote}
+\begin{verbatim}
+\begin{MastodonPost}[options]<tcolorbox keys>
+...
+\end{MastodonPost}
+
+\begin{BlueSkyPost}[options]<tcolorbox keys>
+...
+\end{BlueSkyPost}
+\end{verbatim}
+\end{quote}
+
+Available \textsf{keys}, betweeen \MontreCode{[...]}, are:
+
+\begin{itemize}
+ \item \MontreCode{width}: width of box;
+ \item \MontreCode{avatar}: image of the avatar (square if possible !);
+ \item \MontreCode{name}: pseudo of the account
+ \item \MontreCode{account}: account name;
+ \item \MontreCode{time}: time of post;
+ \item \MontreCode{counters}: counters for views/likes/shares;
+ \item \MontreCode{font}: font fir main text;
+ \item \MontreCode{colbg}: background color of box.
+\end{itemize}
+
+Headers and footers are given by following macros, and can be redefined if necessary !
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5,listing only}
+\newcommand\mastodonheader{%
+ \begin{tblr}{width=\linewidth,colspec={Q[c,m]X[m,l]Q[m,l]},
+ colsep=0pt,cells={font=\scriptsize\sffamily}}
+ $\vcenter{\hbox{\includegraphics[height=4ex]{\mastodonaccountavatar}}}$& {\hspace*{1.25ex}\mastodonaccountname \\ \hspace*{1.25ex}\color{darkgray}{\mastodonaccountadress}} & \color{darkgray}{\faGlobeAmericas~\mastodontime} \\
+ \end{tblr}\par\medskip
+}
+
+\newcommand\blueskyheader{%
+ {\scriptsize\sffamily\textbf{\mastodonaccountname}~
+ \textcolor{darkgray}{\mastodonaccountadress~
+ \textperiodcentered~\mastodontime}}\par\medskip
+}
+
+\newcommand\mastodonfooter{%
+ \textcolor{darkgray}{\scriptsize\scalebox{-1}[1]{\faShare}~\mastodonnumbers[1] \hfill \faRetweet~\mastodonnumbers[2] \hfill \faStar[regular]~\mastodonnumbers[3] \hfill \faBookmark[regular] \hfill \faEllipsisH}
+}
+
+\newcommand\blueskyfooter{%
+ \textcolor{darkgray}{\scriptsize\faComment*[regular]~\mastodonnumbers[1] \hfill \faRetweet~\mastodonnumbers[2] \hfill \faHeart[regular]~\mastodonnumbers[3] \hfill \faEllipsisH \hfill~}
+}
+\end{tcblisting}
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
+\begin{MastodonPost}
+\textbf{TeX}, stylized within the system as \TeX, is a typesetting program which was designed and written by computer scientist and Stanford University professor Donald Knuth and first released in 1978. The term now refers to the system of extensions – which includes software programs called TeX engines, sets of TeX macros, and packages which provide extra typesetting functionality – built around the original TeX language. \TeX\ is a popular means of typesetting complex mathematical formulae; it has been noted as one of the most sophisticated digital typographical systems.
+
+\medskip
+
+\url{https://www.latex-project.org}
+\end{MastodonPost}
+\end{tcblisting}
+
+\begin{tcblisting}{colframe=lightgray,colback=lightgray!5}
+\begin{BlueSkyPost}[width=12cm,account={\symbol{64}TeX.bluesky.social}]
+\textbf{TeX}, stylized within the system as \TeX, is a typesetting program which was designed and written by computer scientist and Stanford University professor Donald Knuth and first released in 1978. The term now refers to the system of extensions – which includes software programs called TeX engines, sets of TeX macros, and packages which provide extra typesetting functionality – built around the original TeX language. \TeX\ is a popular means of typesetting complex mathematical formulae; it has been noted as one of the most sophisticated digital typographical systems.
+
+\smallskip
+
+\hfill\includegraphics[width=0.667\linewidth]{example-image-16x9.pdf}\hfill~
+
+\smallskip
+
+\url{https://www.latex-project.org}
+\end{BlueSkyPost}
+\end{tcblisting}
+
\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/doc/latex/sjtutex/sjtutex.pdf b/Master/texmf-dist/doc/latex/sjtutex/sjtutex.pdf
index 1f99883c431..4b978d0b9e0 100644
--- a/Master/texmf-dist/doc/latex/sjtutex/sjtutex.pdf
+++ b/Master/texmf-dist/doc/latex/sjtutex/sjtutex.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.pdf
index 2c84cb7e78f..cdd26e41344 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.tex
index 7d9b3d6673c..95f91e585c6 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaAnnouncement.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaAnnouncement.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaAnnouncement.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.pdf
index 87f407bd361..db9ffc432d6 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.tex
index d01db38e6f5..1c27af1d89f 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBeamer.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBeamer.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaBeamer.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBibliography.bib b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBibliography.bib
index e84e6f10756..b37b16018b2 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBibliography.bib
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaBibliography.bib
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaBibliography.bib' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaBibliography.bib' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.pdf
index 7ec420736fc..817c4ad3565 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.tex
index 56c16f66a15..1c297c0a618 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaExercise.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaExercise.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaExercise.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaFromaddress.lco b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaFromaddress.lco
index 783ad50d1f5..299bbdce998 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaFromaddress.lco
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaFromaddress.lco
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaFromaddress.lco' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaFromaddress.lco' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.pdf
index 11a7d0d258e..8dd9aec2309 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.tex
index db3e468cb46..73793be57f9 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLeaflet.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaLeaflet.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaLeaflet.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.pdf
index e3b80bb45d5..67bf2a82d7c 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.tex
index 59da2b04cdb..7046eb647d0 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaLetter.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaLetter.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaLetter.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.pdf
index ecfea5179b0..86f926c1a7c 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.tex
index e79db834a65..bc2341658e9 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPhD.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPhD.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaPhD.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -127,7 +127,7 @@
\affidavit% Please ensure you use the correct version.
\begin{abstract}
- Abstract using the document main languge (here English)
+ Abstract using the document main language (here English)
\end{abstract}
\begin{abstract}[german]
@@ -143,6 +143,7 @@
\enquote{DEMO-TUDaPhD.tex} is a basic template for PhD theses using the Corporate Design of TU Darmstadt.
It is part of TUDa-CI, which is the official template bundle of TU Darmstadt. The original version was inspired by the \enquote{tuddesign} bundle by C.~v.~Loewenich and J.~Werner.
+For more information on class options and usage have a look at the documentation \cite{tuda-ci}.
\printbibliography
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.pdf
index b70a4e81021..83164e852ba 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.tex
index b39218be991..c0bdb7bb4a6 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPoster.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPoster.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaPoster.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.pdf
index 9619cb42b3d..ff5afa1c829 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.tex
index 2bf90ff45ad..cb4b5e8522e 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaPub.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaPub.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaPub.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -86,7 +86,7 @@
\maketitle
\begin{abstract}
- Abstract using the document main languge (here English)
+ Abstract using the document main language (here English)
\end{abstract}
\begin{abstract}[german]
@@ -101,6 +101,7 @@
\enquote{DEMO-TUDaPub.tex} is an example file for the document class \enquote{tudapub.cls}.
It is part of TUDa-CI, which is the official template bundle of TU Darmstadt. The original version was inspired by the \enquote{tuddesign} bundle by C.~v.~Loewenich and J.~Werner.
+For more information on class options and usage have a look at the documentation \cite{tuda-ci}.
\printbibliography
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.pdf
index 688a1096633..7e87c7d8454 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.tex
index 2a22176a87f..7e7de6cd5bc 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaReport.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaReport.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaReport.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.pdf
index 367e8cfe426..055f0603399 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.tex
index 4c1d8e8c7f5..0b2ab1d7ded 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaSciPoster.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaSciPoster.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaSciPoster.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.pdf b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.pdf
index 383075fd388..e2fede91608 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.tex b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.tex
index 03f0c5c2dd5..6b0d696edde 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.tex
+++ b/Master/texmf-dist/doc/latex/tuda-ci/DEMO-TUDaThesis.tex
@@ -1,4 +1,4 @@
-%% This is file `DEMO-TUDaThesis.tex' version 4.00 (2025-01-26),
+%% This is file `DEMO-TUDaThesis.tex' version 4.01 (2025-02-11),
%% it is part of
%% TUDa-CI -- Corporate Design for TU Darmstadt
%% ----------------------------------------------------------------------------
@@ -125,6 +125,7 @@
\enquote{DEMO-TUDaThesis.tex} is a basic template for theses using the Corporate Design of TU Darmstadt.
It is part of TUDa-CI, which is the official template bundle of TU Darmstadt. The original version was inspired by the \enquote{tuddesign} bundle by C.~v.~Loewenich and J.~Werner.
+For more information on class options and usage have a look at the documentation \cite{tuda-ci}.
\printbibliography
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/README.md b/Master/texmf-dist/doc/latex/tuda-ci/README.md
index 42f9662bb44..d0fcbe423b2 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/README.md
+++ b/Master/texmf-dist/doc/latex/tuda-ci/README.md
@@ -2,7 +2,7 @@
Copyright (C) Marei Peischl <marei@peitex.de>, 2018–2025
-tuda-ci v4.00 (2025-01-26)
+tuda-ci v4.01 (2025-02-11)
***************************************************************************
@@ -156,6 +156,7 @@ A full list of all files of this Project including the additional example files
Older version information can be found in (`CHANGELOG.md` in the Repository)[https://github.com/tudace/tuda_latex_templates/blob/main/CHANGELOG.md].
+- v4.01 (2025-02-11) bugfix in tudaexercise #501
- v4.00 (2025-01-26)
- complete refactoring including the addition of English template files and bugfixes
- option to ignore missing logos
diff --git a/Master/texmf-dist/doc/latex/tuda-ci/tuda-ci.pdf b/Master/texmf-dist/doc/latex/tuda-ci/tuda-ci.pdf
index b092ee90d1f..7d336008a90 100644
--- a/Master/texmf-dist/doc/latex/tuda-ci/tuda-ci.pdf
+++ b/Master/texmf-dist/doc/latex/tuda-ci/tuda-ci.pdf
Binary files differ