summaryrefslogtreecommitdiff
path: root/macros/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-05-30 03:02:45 +0000
committerNorbert Preining <norbert@preining.info>2022-05-30 03:02:45 +0000
commite86bbda34fc68baf4c550857dde06eb51a304c0d (patch)
treeb26b0f9b8af7034d9e27a07270263b38659b2f3a /macros/latex
parentc00656779e19523d32d1d563e37f48709e487ce3 (diff)
CTAN sync 202205300302
Diffstat (limited to 'macros/latex')
-rw-r--r--macros/latex/contrib/acmart/ACM-Reference-Format.bst6
-rw-r--r--macros/latex/contrib/acmart/README10
-rw-r--r--macros/latex/contrib/acmart/acmart.dtx242
-rw-r--r--macros/latex/contrib/acmart/acmart.pdfbin866366 -> 906902 bytes
-rw-r--r--macros/latex/contrib/acmart/acmguide.pdfbin424543 -> 427386 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmengage.pdfbin0 -> 397498 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmlarge.pdfbin606012 -> 605879 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdfbin628553 -> 628602 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdfbin1050052 -> 1049943 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdfbin618411 -> 618221 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmsmall.pdfbin615907 -> 615731 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-acmtog.pdfbin563275 -> 563350 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-authordraft.pdfbin1043258 -> 1043035 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-base.bib10
-rw-r--r--macros/latex/contrib/acmart/samples/sample-lualatex.pdfbin780356 -> 780062 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-manuscript.pdfbin618058 -> 617941 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdfbin615620 -> 615270 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdfbin1055507 -> 1054983 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigconf.pdfbin1039457 -> 1039228 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-sigplan.pdfbin1048146 -> 1048048 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/sample-xelatex.pdfbin659217 -> 659076 bytes
-rw-r--r--macros/latex/contrib/acmart/samples/samples.dtx264
-rw-r--r--macros/latex/contrib/acmart/samples/samples.ins1
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/LICENSE14
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/README.md30
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.pdfbin0 -> 348965 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.tex577
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/logo.pngbin0 -> 170260 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/tex/beamerthemeAmurmaple.sty629
-rw-r--r--macros/latex/contrib/fixdif/fixdif.dtx12
-rw-r--r--macros/latex/contrib/fixdif/fixdif.pdfbin324073 -> 324100 bytes
-rw-r--r--macros/latex/contrib/typed-checklist/README.md4
-rw-r--r--macros/latex/contrib/typed-checklist/typed-checklist.dtx49
-rw-r--r--macros/latex/contrib/typed-checklist/typed-checklist.ins52
-rw-r--r--macros/latex/contrib/typed-checklist/typed-checklist.pdfbin356320 -> 697827 bytes
35 files changed, 1804 insertions, 96 deletions
diff --git a/macros/latex/contrib/acmart/ACM-Reference-Format.bst b/macros/latex/contrib/acmart/ACM-Reference-Format.bst
index 7984639a6d..ef3470f542 100644
--- a/macros/latex/contrib/acmart/ACM-Reference-Format.bst
+++ b/macros/latex/contrib/acmart/ACM-Reference-Format.bst
@@ -152,7 +152,7 @@ FUNCTION { empty.or.unknown }
}
FUNCTION { empty.or.zero }
-{
+{
%% Examine the top entry and push 1 if it is empty, or is zero
duplicate$ empty$
{ pop$ #1 }
@@ -2005,7 +2005,7 @@ FUNCTION { calc.basic.label }
if$
duplicate$
year empty.or.unknown
- { "[n.\,d.]" }
+ { "{[n.\,d.]}" }
{ year field.or.null purify$ #-1 #4 substring$}
if$
*
@@ -2053,7 +2053,7 @@ FUNCTION { calc.label }
% save the year for sort processing afterwards (adding a, b, c, etc.)
%
year empty.or.unknown
- { "[n.\,d.]" }
+ { "{[n.\,d.]}" }
{ year field.or.null purify$ #-1 #4 substring$}
if$
'label.year :=
diff --git a/macros/latex/contrib/acmart/README b/macros/latex/contrib/acmart/README
index fd58d1d82e..0b833bdd1b 100644
--- a/macros/latex/contrib/acmart/README
+++ b/macros/latex/contrib/acmart/README
@@ -12,6 +12,12 @@ The production version is the one on CTAN and ACM sites.
Changes
+Version 1.85. Bug fixes
+ Added support for Creative Commons licenses (requires
+ doclicense images)
+ New journals
+ New format acmengage for ACM Engage CSEdu course materials
+
Version 1.84 Support for BibLaTeX rewritten (thanks to
Roberto Di Cosmo and Kartik Singhal)
Corrected German translation (thanks to Dirk Beyer)
@@ -45,7 +51,7 @@ Version 1.76 Added many journal abbreviations to the bst.
New experimental option: pbalance
ORCID linking code
-Version 1.75 \country is now obligatory for addresses.
+Version 1.75 Omitted \country now produces error.
Added \AtBeginMaketitle
Version 1.74 Bug fixes. A regression introduced in the font changes
@@ -53,7 +59,7 @@ Version 1.74 Bug fixes. A regression introduced in the font changes
Version 1.73 Bug fixes
The elements institution, city and country are now obligatory
- for affiliations
+ for affiliations. The absence of them produces a warning
Version 1.72 Bug fixes. Better handling of metadata.
diff --git a/macros/latex/contrib/acmart/acmart.dtx b/macros/latex/contrib/acmart/acmart.dtx
index e33a089ce8..dcb00ec66c 100644
--- a/macros/latex/contrib/acmart/acmart.dtx
+++ b/macros/latex/contrib/acmart/acmart.dtx
@@ -222,6 +222,7 @@
% \item \textsl{comment}, \url{http://www.ctan.org/pkg/comment}
% \item \textsl{cm-super}, \url{http://www.ctan.org/pkg/cm-super}
% \item \textsl{cmap}, \url{http://www.ctan.org/pkg/cmap}
+% \item \textsl{doclicense}, \url{http://www.ctan.org/pkg/doclicense}
% \item \textsl{draftwatermark}, \url{http://www.ctan.org/pkg/draftwatermark}
% \item \textsl{environ}, \url{http://www.ctan.org/pkg/environ}
% \item \textsl{etoolbox}, \url{http://www.ctan.org/pkg/etoolbox}
@@ -282,10 +283,10 @@
% \begin{verbatim}
% \documentclass[acmtog, review=false]{acmart}
% \end{verbatim}
-% The possible formats are listed in
-% Table~\ref{tab:opts_format}. Note that formats starting with |acm|
-% are intended for journals and transactions, while formats starting
-% with |sig| are intended for proceedings published as books.
+% The possible formats are listed in Table~\ref{tab:opts_format}.
+% Note that formats starting with |acm| are intended for journals,
+% transactions, and course materials, while formats starting with
+% |sig| are intended for proceedings published as books.
%
% Note that sometimes conference proceedings are published as a
% special issue (or issues) of an ACM journal. In this case, you
@@ -303,7 +304,7 @@
% manuscript & A manuscript. This is the default. \\
% acmsmall & Small single-column format. Used for CIE, CSUR,
% DLT, FAC, GAMES, JACM, JDIQ, JDS, JEA, JERIC,
-% JETC, PACMCGIT, PACMHCI, PACMPL, TAAS, TACCESS, TACO,
+% JETC, JRC, PACMCGIT, PACMHCI, PACMPL, TAAS, TACCESS, TACO,
% TALG, TALLIP (formerly TALIP), TCPS, TDS,
% TEAC, TECS, TELO, THRI, TIIS, TIOT, TISSEC, TIST, TKDD, TMIS,
% TOCE, TOCHI, TOCL,
@@ -319,6 +320,7 @@
% conferences (with the exceptions listed below) and all ICPS
% volumes.\\
% sigplan & Proceedings format for SIGPLAN conferences.\\
+%. acmengage & ACM EngageCSEdu Course materials.\\
% \bottomrule
% \end{tabularx}
% \end{table}
@@ -488,6 +490,7 @@
% Art, Science and Engineering of Programming (Programming '17)}
% \end{verbatim}
%
+%
% An ACM paper should have either \cs{acmJournal} or
% \cs{acmConference} command. If it has both (or more) commands, the
% last one takes precedence. Note that if you have the command
@@ -496,6 +499,11 @@
% formatting. In the samples directory there is a file
% |sample-acmsmall-conf.tex| with the example of this usage.
%
+% An ACM Engage material should \emph{not} use \cs{acmJournal} or
+% \cs{acmConference} command. It may use \cs{acmBooktitle} to
+% override the default \emph{ACM EngageCSEdu}. It should use \cs{acmYear}
+% to set the date of the material.
+%
%
%
% \DescribeMacro{\editor}%
@@ -1033,9 +1041,30 @@
% by IW3C2.\\
% \texttt{iw3c2w3g} & Special statement for conferences organized
% by IW3C2, when some authors are approved Google employees.\\
+% \texttt{cc} & Creative Commons license. If this key is set,
+% \textsl{doclicense} images are used to typeset the license. See
+% also \cs{setcctype} command.\\
% \bottomrule
% \end{tabularx}
% \end{table}
+%
+% \DescribeMacro{\setcctype}%
+% If Creative Commons license is used, the package by default chooses
+% CC-BY 4.0 Attribution 4.0 International license. You can override
+% this choice by the command \cs{setcctype}\oarg{version}\marg{type},
+% where \oarg{version} can be either 3.0 or 4.0 (4.0 by default), and
+% \marg{type} can be one of |zero|, |by|, |by-sa|, |by-nd|,
+% |by-nc|, |by-nc-sa|, |by-nc-nd| (see
+% \url{https://creativecommons.org/licenses/} for the explanation).
+% This command should be used in the preamble only.
+%
+% Material published under Creative Commons license should include
+% the corresponding icon. A modern \TeX\ distribution includes these
+% icons in the package \textsl{doclicense}. In case your distribution
+% does not have them, ACM provides a file \path{ccicons.zip} with
+% these icons. Just unzip it in the same directory where your
+% document is.
+%
% The ACM submission software should generate the right command for you
% to paste into your file.
%
@@ -1156,6 +1185,31 @@
% \end{verbatim}
%
%
+%\subsection{Top matter of ACM Engage materials}
+%\label{sec:ug_engage}
+%
+% ACM Engage materials resemble conference proceedings, but have some
+% special features. First, as a rule, they are released under a
+% Creative Commons license. By default CC-BY is used. However, if
+% you want to use another variant of CC license, use \cs{setcctype}
+% command, for example, |\setcctype{by-nc}|. Second, abstract is
+% called \emph{synopsis}. Third, there are special top matter items
+% used for the materials, such as \emph{Course,} \emph{Resource Type,}
+% \emph{Programming Language,} \emph{CS Topics}.
+%
+% \DescribeMacro{\setengagemetadata}%
+% These items are set with the command
+% \cs{setengagemetadata}\marg{name}\marg{value}, for example,
+% \begin{verbatim}
+% \setengagemetadata{Course}{CS1}
+% \setengagemetadata{Programming Language}{Python}
+% \setengagemetadata{Knowledge Unit}{Programming Concepts}
+% \setengagemetadata{CS Topics}{Functions, Data Types, Expressions,
+% Mathematical Reasoning}
+% \end{verbatim}
+%
+% Note that the type of Creative Commons license, if such license is
+% used, is automatically added to the metadata.
%
%\subsection{Internationalization}
%\label{sec:ug_i13n}
@@ -1963,6 +2017,7 @@
% JERIC & ACM Journal of Educational Resources in Computing\\
% JETC & ACM Journal on Emerging Technologies in Computing Systems \\
% JOCCH & ACM Journal on Computing and Cultural Heritage \\
+% JRC & ACM Journal on Responsible Computing \\
% PACMCGIT & Proceedings of the ACM on Computer Graphics and
% Interactive Techniques\\
% PACMHCI & PACM on Human-Computer Interaction\\
@@ -2087,7 +2142,7 @@
\ProvidesFile{acmart.dtx}
%</gobble>
%<class>\ProvidesClass{acmart}
-[2022/04/09 v1.84 Typesetting articles for the Association for Computing Machinery]
+[2022/05/10 v1.85 Typesetting articles for the Association for Computing Machinery]
% \end{macrocode}
%
% \changes{v1.00}{2016/04/14}{First released version}
@@ -2196,6 +2251,7 @@
% \changes{1.75}{2020/10/29}{Documentation update}
% \changes{1.78}{2021/05/01}{Documentation update: Word count}
% \changes{1.84}{2022/04/09}{New journals: JDS, GAMES}
+% \changes{1.85}{2022/05/08}{Added CC licenses}
%
% And the driver code:
% \begin{macrocode}
@@ -2253,11 +2309,12 @@
%
%
% \begin{macro}{format}
+% \changes{1.85}{2022/05/08}{New format: acmengage}
% The possible formats
% \begin{macrocode}
\define@choicekey*+{acmart.cls}{format}[\ACM@format\ACM@format@nr]{%
manuscript, acmsmall, acmlarge, acmtog, sigconf, siggraph,
- sigplan, sigchi, sigchi-a}[manuscript]{}{%
+ sigplan, sigchi, sigchi-a, acmengage}[manuscript]{}{%
\ClassError{\@classname}{The option format must be manuscript,
acmsmall, acmlarge, acmtog, sigconf, siggraph,
sigplan, sigchi or sigchi-a}}
@@ -2271,6 +2328,7 @@
\@DeclareACMFormat{sigplan}
\@DeclareACMFormat{sigchi}
\@DeclareACMFormat{sigchi-a}
+\@DeclareACMFormat{acmengage}
\ExecuteOptionsX{format}
% \end{macrocode}
%
@@ -2558,6 +2616,15 @@
%
% \end{macro}
%
+% \begin{macro}{\if@ACM@engage}
+% \changes{v1.85}{2022/05/05}{Introduced macro}
+% ACM Engage course materials have special formatting
+% \begin{macrocode}
+\newif\if@ACM@engage
+\@ACM@engagefalse
+% \end{macrocode}
+%
+% \end{macro}
%
% Setting up switches
% \begin{macrocode}
@@ -2612,6 +2679,9 @@
\or % sigchi-a
\@ACM@journalfalse
\@ACM@sigchiamodetrue
+\or % acmengage
+ \@ACM@journalfalse
+ \@ACM@engagetrue
\fi
\if@ACM@journal
\@ACM@journal@bibstriptrue
@@ -2845,6 +2915,9 @@
\else
\renewcommand\keywordsname{Keywords}%
\fi
+\if@ACM@engage
+ \renewcommand\abstractname{Synopsis}%
+\fi
\ifx\ACM@languages\@empty
\else
\RequirePackage[\ACM@languages]{babel}%
@@ -2855,6 +2928,9 @@
\renewcommand\keywordsname{Keywords}%
\fi
\renewcommand\acksname{Acknowledgements}%
+ \if@ACM@engage
+ \renewcommand\abstractname{Synopsis}%
+ \fi
}%
\addto\captionsfrench{%
\if@ACM@journal
@@ -3225,6 +3301,7 @@
% \changes{v1.55}{2018/10/20}{Now we use purple color for links}
% \changes{v1.58}{2019/26/01}{Suppressed \cs{addtocounter} in pdf
% subject}
+% \changes{1.85}{2022/05/08}{Added: acmengage}
% \begin{macrocode}
\let\@footnotemark@nolink\@footnotemark
\let\@footnotetext@nolink\@footnotetext
@@ -3249,6 +3326,7 @@
\or % sigchi
\or % sigchi-a
\urlstyle{sf}
+\or % acmengage
\fi
\AtEndPreamble{%
\if@ACM@urlbreakonhyphens
@@ -3436,13 +3514,21 @@
}%
\@mparswitchfalse
\reversemarginpar
+\or % acmengage
+ \geometry{twoside=true, head=13pt,
+ paperwidth=8.5in, paperheight=11in,
+ includeheadfoot, columnsep=2pc,
+ top=57pt, bottom=73pt, inner=54pt, outer=54pt,
+ marginparwidth=2pc,heightrounded
+ }%
\fi
% \end{macrocode}
%
%
% \begin{macro}{\parindent}
% \begin{macro}{\parskip}
-% Paragraphing
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% Paragraphing
% \begin{macrocode}
\setlength\parindent{10\p@}
\setlength\parskip{\z@}
@@ -3457,6 +3543,7 @@
\or % sigplan
\or % sigchi
\or % sigchi-a
+\or % acmengage
\fi
% \end{macrocode}
%
@@ -3563,6 +3650,8 @@
\or % sigchi
\flushbottom
\or % sigchi-a
+\or % acmengage
+ \flushbottom
\fi
% \end{macrocode}
%
@@ -3788,6 +3877,7 @@
textfont={bf, small}}
\captionsetup[table]{labelfont={bf, small},
textfont={bf, small}}
+ \or % acmengage
\fi
\fi
% \end{macrocode}
@@ -3938,6 +4028,7 @@
\def\labelenumiv{\theenumiv.}
\or % sigchi
\or % sigchi-a
+\or % acmengage
\fi
% \end{macrocode}
%
@@ -4050,6 +4141,7 @@
% \changes{1.82}{2022/02/05}{Updated abbreviations and codes for
% several journals}
% \changes{1.84}{2022/04/09}{New journals: JDS, GAMES}
+% \changes{1.85}{2022/05/08}{New journal: JRC}
%
% We use the |xkeyval| interface to define journal titles and the relevant
% information
@@ -4071,6 +4163,7 @@
JERIC,%
JETC,%
JOCCH,%
+ JRC,%
PACMCGIT,%
PACMHCI,%
PACMPL,%
@@ -4191,6 +4284,10 @@
\def\@journalNameShort{ACM J. Comput. Cult. Herit.}%
\def\@permissionCodeOne{1556-4673}%
\def\@permissionCodeTwo{1556-4711}%
+\or % JRC
+ \def\@journalName{ACM Journal on Responsible Computing}%
+ \def\@journalNameShort{ACM J. Responsib. Comput.}%
+ \def\@permissionCodeOne{2832-0565}%
\or % PACMCGIT
\def\@journalName{Proceedings of the ACM on Computer Graphics and Interactive Techniques}%
\def\@journalNameShort{Proc. ACM Comput. Graph. Interact. Tech.}%
@@ -5307,6 +5404,7 @@
% \changes{v1.51}{2018/04/05}{Suppress price if the copyright is set
% to iw3c2w3 or iw3c2w3g}
% \changes{v1.51}{2018/04/05}{Corrected the bug with price suppression}
+% \changes{v1.85}{2022/05/08}{Added CC licenses}
% Keys:
% \begin{macrocode}
\define@choicekey*{ACM@}{acmcopyrightmode}[%
@@ -5314,7 +5412,7 @@
acmcopyright,acmlicensed,rightsretained,%
usgov,usgovmixed,cagov,cagovmixed,licensedusgovmixed,%
licensedcagov,licensedcagovmixed,othergov,licensedothergov,%
- iw3c2w3,iw3c2w3g}{%
+ iw3c2w3,iw3c2w3g,cc}{%
\@printpermissiontrue
\@printcopyrighttrue
\@acmownedtrue
@@ -5361,6 +5459,10 @@
\ifnum\acm@copyrightmode=14\relax % iw3c2w3g
\@acmownedfalse
\AtBeginDocument{\acmPrice{}}%
+ \fi
+ \ifnum\acm@copyrightmode=15\relax % cc
+ \@acmownedfalse
+ \AtBeginDocument{\acmPrice{}}%
\fi}
% \end{macrocode}
%
@@ -5373,11 +5475,23 @@
%
% \end{macro}
%
+% \begin{macro}{\setcctype}
+% \changes{v1.85}{2022/05/08}{Added macro}
+% The type of Creative Commons license used
+% \begin{macrocode}
+\newcommand\setcctype[2][4.0]{%
+ \def\ACM@cc@version{#1}%
+ \def\ACM@cc@type{#2}}
+\setcctype{by}
+% \end{macrocode}
+%
+% \end{macro}
%
% \begin{macro}{\@copyrightowner}
% \changes{v1.40}{2017/06/16}{Added new copyright version:
% licensedcagov}
% \changes{v1.52}{2018/04/09}{Rewording of licenses}
+% \changes{v1.85}{2022/05/08}{Added CC licenses}
% Here is the owner of the copyright
% \begin{macrocode}
\def\@copyrightowner{%
@@ -5416,6 +5530,8 @@
\or % ic2w3wwwgoogle
IW3C2 (International World Wide Web Conference Committee), published
under Creative Commons CC-BY-NC-ND~4.0 License.
+ \or % cc
+ Copyright held by the owner/author(s).
\fi}
% \end{macrocode}
%
@@ -5436,6 +5552,7 @@
% \changes{v1.50}{2018/02/07}{New copyright statements for iw3c2w3[g]}
% \changes{v1.52}{2018/04/09}{Another rewording of copyright
% statements for iw3c2w3[g]}
+% \changes{v1.85}{2022/05/08}{Added CC licenses}
% The canned permission block.
% \begin{macrocode}
\def\@copyrightpermission{%
@@ -5560,6 +5677,23 @@
(CC-BY-NC-ND~4.0) license. Authors reserve their rights to
disseminate the work on their personal and corporate Web sites with
the appropriate attribution.
+ \or % CC
+ \IfEq{\ACM@cc@type}{zero}{%
+ \def\ACM@CC@Url{https://creativecommons.org/publicdomain/zero/1.0/legalcode}}{%
+ \edef\ACM@CC@Url{https://creativecommons.org/licenses/\ACM@cc@type/\ACM@cc@version/legalcode}}%
+ \href{\ACM@CC@Url}{\includegraphics[height=5ex]{doclicense-CC-\ACM@cc@type-88x31}}\\
+ \href{\ACM@CC@Url}{%
+ This work is licensed under a Creative Commons
+ \IfEq{\ACM@cc@type}{zero}{CC0 1.0 Universal}{%
+ \IfEq{\ACM@cc@type}{by}{Attribution}{}%
+ \IfEq{\ACM@cc@type}{by-sa}{Attribution-ShareAlike}{}%
+ \IfEq{\ACM@cc@type}{by-nd}{Attribution-NoDerivatives}{}%
+ \IfEq{\ACM@cc@type}{by-nc}{Attribution-NonCommercial}{}%
+ \IfEq{\ACM@cc@type}{by-nc-sa}{Attribution-NonCommercial-ShareAlike}{}%
+ \IfEq{\ACM@cc@type}{by-nc-nd}{Attribution-NonCommercial-NoDerivatives}{}%
+ ~\IfEq{\ACM@cc@version}{4.0}{4.0 International}{3.0 Unported}%
+ }
+ License.}%
\fi}
% \end{macrocode}
%
@@ -5657,6 +5791,30 @@
% \end{macrocode}
% \end{macro}
%
+%
+%\subsection{ACM Engage top matter}
+%\label{sec:acmengagetop}
+%
+% \begin{macro}{\@acmengagemetadata}
+% \changes{v1.85}{2022/05/08}{Introduced macro}
+% The special metadata for ACM engage course materials
+% \begin{macrocode}
+\def\@acmengagemetadata{}
+% \end{macrocode}
+%
+% \end{macro}
+%
+% \begin{macro}{\setengagemetadata}
+% \changes{v1.85}{2022/05/08}{Introduced macro}
+% Adding topic to engage metadata
+% \begin{macrocode}
+\def\setengagemetadata#1#2{%
+ \g@addto@macro{\@acmengagemetadata}{%
+ \@setengagemetadata{#1}{#2}}}
+% \end{macrocode}
+%
+% \end{macro}
+%
% \subsection{Typesetting top matter}
% \label{sec:maketitle}
%
@@ -5708,6 +5866,7 @@
% \changes{v1.75}{2020/11/15}{Added \cs{@beginmaketitlehook}}
% \changes{v1.76}{2021/04/05}{Put \cs{par} inside group for keywords}
% \changes{v1.83}{2022/02/20}{I13n}
+% \changes{v1.85}{2022/05/08}{acmengage}
% The (in)famous \cs{maketitle}. Note that in |sigchi-a| mode, authors
% are \emph{not} in the title box.
%
@@ -5765,7 +5924,11 @@
\fi
\if@ACM@manuscript\else
\if@ACM@journal@bibstrip\else % Print the conference information
+ \if@ACM@engage
+ {\itshape \@acmBooktitle, \@acmYear.}\par
+ \else
{\itshape \acmConference@shortname, \acmConference@date, \acmConference@venue}\par
+ \fi
\fi
\fi
\if@printcopyright
@@ -5806,6 +5969,7 @@
\fi}
\fi
\endgroup
+ \if@ACM@engage\@typesetengagemetadata\fi
\setcounter{footnote}{0}%
\@mkabstract
\ifx\@translatedabstracts\@empty\else
@@ -5860,7 +6024,8 @@
% \changes{v1.68}{2020/01/19}{Deleted grouping altogether}
% \changes{v1.69}{2020/02/02}{Changed dot to colon for sigplan}
% \changes{v1.78}{2021/05/02}{Again suppressed \cs{vspace} warning}
-% This macro starts sections for proceedings and uses \cs{small} for journals
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% This macro starts sections for proceedings and uses \cs{small} for journals
% \begin{macrocode}
\def\@specialsection#1{%
\let\@vspace\@vspace@orig
@@ -5884,6 +6049,8 @@
\section*{#1}%
\or % sigchi-a
\section*{#1}%
+ \or % acmengage
+ \section*{#1}%
\fi
\let\@vspace\@vspace@acm
\let\@vspacer\@vspacer@acm
@@ -5897,7 +6064,8 @@
% \changes{v1.06}{2016/05/01}{Added processing badges}
% \changes{v1.46}{2017/08/29}{Deleted rule}
% \changes{v1.78}{2021/05/16}{Added processing the overflowing title box}
-% The printing of top matter starts a new page and uses the given
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% The printing of top matter starts a new page and uses the given
% title box. Note that for |sigchi-a| we print badges here rather
% than in \cs{mktitle} since we want them in the margins.
%
@@ -5956,6 +6124,8 @@
\includegraphics[width=\@ACM@badge@width]{\@acmBadgeR@image}}%
\fi}%
\fi
+ \or % acmengage
+ \twocolumn[\box\mktitle@bx]%
\fi
}
% \end{macrocode}
@@ -5963,7 +6133,8 @@
% \end{macro}
%
% \begin{macro}{\@mktitle}
-% The title of the article
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% The title of the article
% \begin{macrocode}
\def\@mktitle{%
\ifcase\ACM@format@nr
@@ -5985,6 +6156,8 @@
\@mktitle@iii
\or % sigchi-a
\@mktitle@iv
+ \or % acmengage
+ \@mktitle@iii
\fi
}
% \end{macrocode}
@@ -5995,7 +6168,8 @@
% \changes{v1.06}{2016/05/01}{Added macro}
% \changes{v1.45}{2017/08/15}{Switched \cs{bfeseries}\cs{sffamily} to
% \cs{sffamily}\cs{bfseries}}
-% The font to typeset the title
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% The font to typeset the title
% \begin{macrocode}
\def\@titlefont{%
\ifcase\ACM@format@nr
@@ -6017,6 +6191,8 @@
\Huge\sffamily\bfseries
\or % sigchi-a
\Huge\bfseries
+ \or % acmengage
+ \Huge\sffamily\bfseries
\fi}
% \end{macrocode}
%
@@ -6025,7 +6201,8 @@
% \begin{macro}{\@subtitlefont}
% \changes{v1.06}{2016/05/01}{Added macro}
% \changes{v1.33}{2017/03/12}{Added \cs{normalsize}}
-% The font to typeset the subtitle
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% The font to typeset the subtitle
% \begin{macrocode}
\def\@subtitlefont{\normalsize
\ifcase\ACM@format@nr
@@ -6047,6 +6224,8 @@
\LARGE\mdseries
\or % sigchi-a
\mdseries
+ \or % acmengage
+ \LARGE\mdseries
\fi}
% \end{macrocode}
%
@@ -6257,7 +6436,8 @@
% \begin{macro}{\@mkauthors}
% \changes{v1.17}{2016/07/09}{TOG now uses the same authors block as
% other journals}
-% Typesetting the authors
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% Typesetting the authors
% \begin{macrocode}
\def\@mkauthors{\begingroup
\hsize=\textwidth
@@ -6280,6 +6460,8 @@
\@mkauthors@iii
\or % sigchi-a
\@mkauthors@iv
+ \or % acmengage
+ \@mkauthors@iii
\fi
\endgroup
}
@@ -6330,6 +6512,9 @@
\or % sigchi-a
\def\@authorfont{\bfseries}
\def\@affiliationfont{\mdseries}
+\or % acmengage
+ \def\@authorfont{\LARGE}
+ \def\@affiliationfont{\large}
\fi
% \end{macrocode}
%
@@ -6877,7 +7062,16 @@
%
% \end{macro}
%
-%
+% \begin{macro}{\@typesetengagemetadata}
+% \changes{v1.85}{2022/05/08}{Introduced macro}
+% Typesetting special metadata for ACM Engage
+% \begin{macrocode}
+\def\@typesetengagemetadata{%
+ \def\@setengagemetadata##1##2{\par\noindent\textbf{##1} ##2\par}%
+ \@acmengagemetadata}
+% \end{macrocode}
+%
+% \end{macro}
%
%\subsection{Headers and Footers}
%\label{sec:head_foot}
@@ -6957,7 +7151,8 @@
% \changes{v1.33}{2017/03/29}{Added macro}
% \changes{v1.34}{2017/04/10}{Rulers now are continuous}
% \changes{v1.69}{2020/02/02}{Do not increase numbers in one column format}
-% How to display the box on the right. In one column formats we do
+% \changes{1.85}{2022/05/08}{Added: acmengage}
+% How to display the box on the right. In one column formats we do
% not step the numbers.
% \begin{macrocode}
\def\ACM@linecountR{%
@@ -6981,6 +7176,8 @@
\ACM@mk@linecount
\or % sigchi-a
\ACM@mk@linecount
+ \or % acmengage
+ \ACM@mk@linecount
\fi
\begin{picture}(0,0)%
\put(20,-22){\usebox{\ACM@linecount@bx}}%
@@ -7442,6 +7639,7 @@
% \changes{v1.45}{2017/08/15}{Switched \cs{bfeseries}\cs{sffamily} to
% \cs{sffamily}\cs{bfseries}}
% \changes{v1.67}{2020/01/11}{Deleted redefinitions of sections}
+% \changes{1.85}{2022/05/08}{Added: acmengage}
% Fonts for sections etc. are different for different formats.
% \begin{macrocode}
\def\@secfont{\sffamily\bfseries\section@raggedright\MakeTextUppercase}
@@ -7478,6 +7676,9 @@
\setcounter{secnumdepth}{0}
\def\@secfont{\sffamily\bfseries\section@raggedright\MakeTextUppercase}
\def\@subsecfont{\sffamily\bfseries\section@raggedright}
+\or % acmengage
+ \def\@secfont{\bfseries\Large\section@raggedright\MakeTextUppercase}
+ \def\@subsecfont{\bfseries\Large\section@raggedright}
\fi
% \end{macrocode}
%
@@ -7569,6 +7770,7 @@
\def\@acmplainnotefont{\normalfont}
\or % sigchi
\or % sigchi-a
+\or % acmengage
\fi
% \end{macrocode}
%
@@ -7639,6 +7841,7 @@
\def\@acmdefinitionnotefont{\normalfont}
\or % sigchi
\or % sigchi-a
+\or % acmengage
\fi
% \end{macrocode}
%
@@ -7737,6 +7940,7 @@
\def\@proofindent{\noindent}
\or % sigchi
\or % sigchi-a
+\or % acmengage
\fi
% \end{macrocode}
%
@@ -7783,6 +7987,8 @@
\or % sigchi
\RequirePackage{pbalance}%
\or % sigchi-a
+ \or % acmengage
+ \RequirePackage{pbalance}%
\fi
\fi
\if@ACM@balance
@@ -7805,6 +8011,8 @@
\RequirePackage{balance}%
\or % sigchi-a
\global\@ACM@balancefalse
+ \or % acmengage
+ \RequirePackage{balance}%
\fi
\fi
}
diff --git a/macros/latex/contrib/acmart/acmart.pdf b/macros/latex/contrib/acmart/acmart.pdf
index eff9c12b4a..1ea8df54c4 100644
--- a/macros/latex/contrib/acmart/acmart.pdf
+++ b/macros/latex/contrib/acmart/acmart.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/acmguide.pdf b/macros/latex/contrib/acmart/acmguide.pdf
index 7ae163f224..2ad7f38b26 100644
--- a/macros/latex/contrib/acmart/acmguide.pdf
+++ b/macros/latex/contrib/acmart/acmguide.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmengage.pdf b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
new file mode 100644
index 0000000000..cd50ae2a4e
--- /dev/null
+++ b/macros/latex/contrib/acmart/samples/sample-acmengage.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
index 712051ef4b..63c033e8ea 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmlarge.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
index c8359ae059..8ca28a339b 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
index 6825c8a90f..7ce11c18ef 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-conf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
index bd3a38698d..a669bf6e70 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall-submission.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
index 627a0f494d..1d4570b898 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmsmall.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
index 8558edb183..78e6c02e70 100644
--- a/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-acmtog.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-authordraft.pdf b/macros/latex/contrib/acmart/samples/sample-authordraft.pdf
index 37f660358a..a1894beb3a 100644
--- a/macros/latex/contrib/acmart/samples/sample-authordraft.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-authordraft.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-base.bib b/macros/latex/contrib/acmart/samples/sample-base.bib
index a782f26eda..6cebd818e2 100644
--- a/macros/latex/contrib/acmart/samples/sample-base.bib
+++ b/macros/latex/contrib/acmart/samples/sample-base.bib
@@ -1508,12 +1508,20 @@ pages = "24--31"}
@online{CTANacmart,
author = {Boris Veytsman},
- title = {acmart---{C}lass for typesetting publications of {ACM}},
+ title = {acmart---{Class} for typesetting publications of {ACM}},
year = 2017,
url = {http://www.ctan.org/pkg/acmart},
lastaccessed = {May 27, 2017}
}
+@online{doclicense,
+ author = {Robin Schneider},
+ title = {The \textsl{doclicense} package},
+ year = 2022,
+ url = {http://www.ctan.org/pkg/doclicense},
+ lastaccessed = {May 27, 2022}
+ }
+
@ARTICLE{bowman:reasoning,
author = {Bowman, Mic and Debray, Saumya K. and Peterson, Larry L.},
title = {Reasoning About Naming Systems},
diff --git a/macros/latex/contrib/acmart/samples/sample-lualatex.pdf b/macros/latex/contrib/acmart/samples/sample-lualatex.pdf
index e52aea57e9..678fa91b4c 100644
--- a/macros/latex/contrib/acmart/samples/sample-lualatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-lualatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
index ae1d5b4670..1e4e320907 100644
--- a/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-manuscript.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
index 77e4cc038b..830091259d 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-biblatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
index 54f5fdf09c..d809b00c0c 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf-i13n.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
index 0267a91592..c2405c25d6 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigconf.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
index df60a4d500..126b953ab3 100644
--- a/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-sigplan.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/sample-xelatex.pdf b/macros/latex/contrib/acmart/samples/sample-xelatex.pdf
index 3a4a9dc312..246ab3e7be 100644
--- a/macros/latex/contrib/acmart/samples/sample-xelatex.pdf
+++ b/macros/latex/contrib/acmart/samples/sample-xelatex.pdf
Binary files differ
diff --git a/macros/latex/contrib/acmart/samples/samples.dtx b/macros/latex/contrib/acmart/samples/samples.dtx
index a0f638aecb..a6738fc897 100644
--- a/macros/latex/contrib/acmart/samples/samples.dtx
+++ b/macros/latex/contrib/acmart/samples/samples.dtx
@@ -54,12 +54,12 @@
\acmConference[Conference acronym 'XX]{Make sure to enter the correct
conference title from your rights confirmation emai}{June 03--05,
2018}{Woodstock, NY}
-%
-% Uncomment \acmBooktitle if th title of the proceedings is different
-% from ``Proceedings of ...''!
-%
-%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
-% June 03--05, 2018, Woodstock, NY}
+%%
+%% Uncomment \acmBooktitle if the title of the proceedings is different
+%% from ``Proceedings of ...''!
+%%
+%%\acmBooktitle{Woodstock '18: ACM Symposium on Neural Gaze Detection,
+%% June 03--05, 2018, Woodstock, NY}
\acmPrice{15.00}
\acmISBN{978-1-4503-XXXX-X/18/06}
%</manuscript|sigconf|authordraft|sigplan|sigchi|sigchi-a|acmsmall-conf|sigconf-i13n>
@@ -400,7 +400,6 @@ The majority of conference proceedings documentation will use the {\verb|acmconf
\begin{itemize}
\item {\texttt{acmconf}}: The default proceedings template style.
\item{\texttt{sigchi}}: Used for SIGCHI conference articles.
-\item{\texttt{sigchi-a}}: Used for SIGCHI ``Extended Abstract'' articles.
\item{\texttt{sigplan}}: Used for SIGPLAN conference articles.
\end{itemize}
@@ -961,3 +960,254 @@ massa et mattis lacinia.
\end{document}
%</manuscript|acmsmall|acmsmall-submission|acmsmall-biblatex|acmlarge|acmtog|sigconf|sigconf-biblatex|authordraft|sigplan|sigchi|sigchi-a|acmsmall-conf|sigconf-i13n>
+%
+% ACM Engage course material
+%
+%<*acmengage>
+%%
+%%
+%% Commands for TeXCount
+%<<TCMACROS
+%TC:macro \cite [option:text,text]
+%TC:macro \citep [option:text,text]
+%TC:macro \citet [option:text,text]
+%TC:envir table 0 1
+%TC:envir table* 0 1
+%TC:envir tabular [ignore] word
+%TC:envir displaymath 0 word
+%TC:envir math 0 word
+%TC:envir comment 0 0
+%TCMACROS
+%%
+%%
+%% The first command in your LaTeX source must be the \documentclass command.
+\documentclass[acmengage]{acmart}
+
+%% \BibTeX command to typeset BibTeX logo in the docs
+\AtBeginDocument{%
+ \providecommand\BibTeX{{%
+ Bib\TeX}}}
+
+%% Rights management information. This information is sent to you
+%% when you complete the rights form. These commands have SAMPLE
+%% values in them; it is your responsibility as an author to replace
+%% the commands and values with those provided to you when you
+%% complete the rights form. Note that by default course materials
+%% use Creative Commons license
+%
+\setcopyright{cc}
+\setcctype{by}
+\copyrightyear{2022}
+\acmYear{May 2022}
+\acmBooktitle{ACM EngageCSEdu}
+\acmDOI{XXXXXXX.XXXXXXX}
+
+\begin{document}
+\title{EngageCSEdu Submission Title (600 char limit)}
+\author{Author One}
+\email{author1@institution.edu}
+\affiliation{%
+ \institution{University of XXX}
+ \city{SomeCity}
+ \country{SomeCountry}}
+
+\author{Author Two}
+\email{author2@institution.xxx}
+\affiliation{%
+ \institution{Some School}
+ \city{SomeCity}
+ \country{SomeCountry}}
+
+\author{Author Three}
+\email{author3@school.xxx}
+\affiliation{%
+ \institution{A3 affiliation}
+ \city{SomeCity}
+ \country{SomeCountry}}
+
+%% The synopsis is a name for the abstract
+\begin{abstract}
+A required section. The synopsis is similar to a paper abstract. The synop-
+sis will display in the digital library as the abstract. The synopsis should
+be copied into ScholarOne as the abstract for submission. The synopsis
+should contain an overall description of the Open Educational Resource
+(OER). The synopsis lets other instructors quickly understand what this
+material is about. Include any learning objectives and a description of the
+approach taken. Put details about implementation and necessary prerequi-
+site knowledge in the Recommendations section. The following template is
+a suggested format:
+This [assignment/project/homework/lab] helps students gain experience
+and proficiency with [ e.g. arrays, for/while loops, conditional statements.]
+Students will learn how to [skills acquired].
+The reader should get an understanding of what topic is associated with
+the OER and what, if anything, the students will be asked to do.
+\end{abstract}
+
+%% Metadata for the course
+\setengagemetadata{Course}{CS1}
+\setengagemetadata{Programming Language}{Python}
+\setengagemetadata{Knowledge Unit}{Programming Concepts}
+\setengagemetadata{CS Topics}{Functions, Data Types, Expressions,
+ Mathematical Reasoning}
+
+%% Keywords
+\keywords{Arithmetic Operators, Assignment Statements, Comprehension,
+ Student Voice}
+\maketitle
+
+\section{Engagement Highlights}
+
+A required section. This section of the paper should detail how the OER engages the students. The engagement must be based on at least one evidenced-based teaching practice known to broaden participation or improve student learning. Examples include the practices from the NCWIT Engagement Practices Framework: using meaningful and relevant content, making interdisciplinary connections to CS, addressing misconceptions about the field of CS, incorporating student choice, giving effective encouragement, mitigating stereotype threat, offering student-centered assessments, providing opportunities for interaction with faculty, avoiding stereotypes, using well-structured collaborative learning, or encouraging student interaction. Other potential evidence-based practices include using culturally relevant pedagogy, or universal design for learning. All submissions must identify what evidence-based practice they incorporate and be specific in how the practice is included within the OER.
+
+Information on how to differentiate this assignment (i.e. provide different versions for students of differing abilities) could also go in this section. It could also outline how instructors might modify
+the assignment to increase enhance student engagement. If these modifications are extensive, they could also be discussed in their own section.
+
+\section{Recommendations}
+
+A required section. In this section authors should give specific recommendations and advice to other instructors who might want to adapt this resource for their own classroom. Important information to include in this section includes identifying how much time is required to introduce or complete the task, potential pitfalls or student struggles, lessons learned from using the OER, and any information on extensions or differentiation for students. Think of this section as the information you would provide a colleague before they use this OER in their classroom.
+
+\section{Additional Sections}
+
+Optional. Authors may add additional sections to fully explain all the pieces of their OER. It can (and probably should) have multiple sections and the section headers are at the discretion of the authors. Sections may expand on information presented in the synopsis, recommendations, and engagement highlights. Suggested sections include: Introduction, Background Material, Implementation Guidelines, Marking Guidelines, Extensions and Modifications, Pitfalls, Acknowledgements, Student Feedback, and References.
+
+\section{Related Online Resources}
+
+EngageCSEdu requires that all materials that are part of the OER submission be included with the submission and not just URL links to materials stored on other sites. However, any related background or reference material used to provide instructor or student knowledge as opposed to instructional material may be included as citations within the paper
+(see section \ref{sec:citations})
+or you may include a numbered list of external links and extensions in an optional section titled ``Auxilary Materials" that should come immediately before "References".
+
+\section{Materials}
+
+A required section. You must provide a list of the contents of the zipped file including a description of each contained file. This may be provided as text or as an unordered list.
+
+A single zipped file containing all the OER instructional materials including assignment handouts / specification, starter code, rubric, solution, etc. will also be submitted.
+
+\section{Meta-Data}
+
+This section is included in the template to explain the choices for the meta-data at the top of the paper. It should not be included in the final paper submission.
+
+\subsection{Course}
+
+Current courses are:
+
+\begin{itemize}
+ \item CS0 -- a breadth first introductory computing course similar to Exploring Computer Science or AP CS Principles
+ \item CS1 -- an introductory programming course covering topics normally associated with an imperative or functional programming course. Similar to an AP CS A course
+ \item Data Structures -- a follow-on course occurring after CS1 that introduces linear and non-linear data structures including implementation and usage
+ \item Discrete Math -- a course covering discrete mathematical structures such as integers, graphs and logic statements. This may include logic, set theory, combinatorics, graphy theory, number theory, topology, etc.
+\end{itemize}
+
+More than one course may be selected. If you are submitting an OER for a special topics issue of Engage, please discuss the appropriate course choice with the guest editors of the special issue.
+
+\subsection{Programming Language}
+Authors may select all that apply from the following list:
+\begin{itemize}
+ \item C
+ \item C++
+ \item C\#
+ \item Java
+ \item JavaScript
+ \item Processing
+ \item Python
+ \item Racket (DrScheme)
+ \item Scheme
+ \item Scratch
+ \item Pseudocode
+ \item Other
+ \item None
+\end{itemize}
+
+\subsection{Resource Type}
+One resource type must be selected. Current list to select from includes:
+
+\begin{itemize}
+ \item Assignment -- the most common OER type. Typically represents a task assigned to individual or groups of students that will be completed outside of class time.
+ \item Lecture slides -- an annotated set of presentation slides to introduce or explain a topic, typically a cutting-edge research topic, to a more lay audience. An example might be explaining a specific cryptography algorithm, blockchain, or an AI / ML solution to a problem.
+ \item Lab -- this represents a task assigned to an individual or group of students to be completed under supervision, usually during a closed-lab model
+ \item Project -- an assignment that is of a longer duration, perhaps multiple weeks to an entire term
+ \item Tutorial -- a task usually completed by an individual to learn some material on their own
+ \item Other -- any other type of OER that does not fit into one of the above categories
+\end{itemize}
+
+\subsection{CS Concepts}
+This is selectable from the ontology of topics found at \url{https://www.engage-csedu.org/ontology}. Up to three topics may be selected. Eventually this page will be a tool allowing you to select up to three nodes in the tree and then copy / paste the descriptive text into your document and the submission system.
+
+\subsection{Knowledge Unit}
+Authors will select the most appropriate one from the following list:
+
+\begin{itemize}
+ \item Programming Concepts -- anything involving programming
+ \item Data Structures -- anything involving data structures
+ \item Software Development Methods -- if the OER centers around software development (i.e., requirements gathering, testing, maintenance, code reviews) rather than the actual programming content
+ \item Discrete Math -- anything involving discrete math
+ \item N/A -- not applicable
+\end{itemize}
+
+\subsection{Creative Commons License}
+During the submission process on ScholarOne, authors will select one create commons license from the following list:
+
+\begin{itemize}
+ \item CC BY-SA
+ \item CC BY-NC
+ \item CC BY-NC-ND
+ \item CC BY-NC-SA
+ \item CC BY-ND
+ \item CC BY
+\end{itemize}
+
+The correct typesetting of materials under creative commons license
+requires the corresponding CC icon. A modern \TeX\ distribution
+includes these icons in the package \textsl{doclicense}
+\cite{doclicense}. In case your distribution does not have them, ACM
+provides a file \path{ccicons.zip} with these icons. Just unzip it in
+the same directory where your document is.
+
+More information on Creative Common Licensing may be found at \url{https://creativecommons.org/licenses/}.
+
+\section{Submission}
+When you make a submission using ScholarOne you must upload:
+
+\begin{itemize}
+ \item an anonymized version of this paper for review
+ \item a zipped file containing all the student-facing materials. The materials in this file must also be anonymized for the purposes of fully anonymous review.
+\end{itemize}
+
+\section{Citations and References}
+\label{sec:citations}
+We recommend using \BibTeX\ to prepare your references. The bibliography is included
+in your source document with these two commands, placed just before
+the \verb|\end{document}| command:
+\begin{verbatim}
+ \bibliographystyle{ACM-Reference-Format}
+ \bibliography{bibfile}
+\end{verbatim}
+where ``\verb|bibfile|'' is the name, without the ``\verb|.bib|''
+suffix, of the \BibTeX\ file.
+
+Here are a few examples of the types of things you might cite in an EngageCSEdu submission:
+ a book \cite{Kosiur01},
+ a journal article \cite{Abril07},
+ an informally published work \cite{Harel78},
+ an online document / world wide web resource \cite{Thornburg01, Ablamowicz07},
+ a video \cite{Obama08},
+ a software package \cite{R}, and an online dataset \cite{UMassCitations}.
+
+For other examples, see the file sample-acmsmall-conf.tex \cite{CTANacmart}.
+
+\section{Auxiliary Materials}
+This section is optional, but if included must immediately precede the References section. If there are no References, Auxiliary Materials should be last. This should be
+a numbered list of URLs with an optional brief description of the content found at each URL. Here is an example.
+\begin{enumerate}
+\item \url{https://somenews.org/xxx/} A news article relevant to this OER.
+\item \url{https://somesite.gov/xxx/} A relevant government report.
+\item \url{https://someplace.edu/xxxx/} A public data set of interest.
+\item \url{https://github.com/xxxx/} A public github project that is related.
+\end{enumerate}
+
+\bibliographystyle{ACM-Reference-Format}
+\bibliography{sample-base}
+
+
+
+\end{document}
+%</acmengage>
diff --git a/macros/latex/contrib/acmart/samples/samples.ins b/macros/latex/contrib/acmart/samples/samples.ins
index af2d55e4d9..f2331d1088 100644
--- a/macros/latex/contrib/acmart/samples/samples.ins
+++ b/macros/latex/contrib/acmart/samples/samples.ins
@@ -21,5 +21,6 @@
\file{sample-sigplan.tex}{\from{samples.dtx}{sigplan}}
\file{sample-acmsmall-conf.tex}{\from{samples.dtx}{acmsmall-conf}}
\file{sample-sigconf-i13n.tex}{\from{samples.dtx}{sigconf-i13n}}
+ \file{sample-acmengage.tex}{\from{samples.dtx}{acmengage}}
}
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/LICENSE b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/LICENSE
new file mode 100644
index 0000000000..ffd12ae975
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/LICENSE
@@ -0,0 +1,14 @@
+Copyright 2022 Maxime CHUPIN
+
+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
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2005/12/01 or later.
+
+This work has the LPPL maintenance status `maintained'.
+
+The Current Maintainer of this work is Maxime CHUPIN.
+
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/README.md b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/README.md
new file mode 100644
index 0000000000..8ef8c1579d
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/README.md
@@ -0,0 +1,30 @@
+# Amurmaple
+
+This Beamer theme is a suitable theme for my use of Beamer in applied mathematics research. It meets my needs in my work. However, if you like this theme, and if you want to ask for or make improvements, don’t hesitate to write to me !
+
+## Use
+
+```latex
+\usetheme{Amurmaple}
+```
+
+## Documentation
+
+See the [PDF file](doc/beamer-amurmaple-doc.pdf).
+
+
+## Local installation
+
+Paste the file `beamerthemeAmurmaple.sty` in your local `~/texmf/tex/latex/contrib/beamer-contrib/themes/beamer-amurmaple/`.
+
+## Licence
+
+Copyright (C) 2022 by Maxime CHUPIN
+<chupin at ceremade.dauphine.fr>
+
+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 [http://www.latex-project.org/lppl.txt](http://www.latex-project.org/lppl.txt) and version 1.3 or later is part of all distributions of LaTeXversion 2005/12/01 or later.
+%
+## Author:
+Maxime CHUPIN chupin at ceremade.dauphine.fr
+
+This work has the LPPL maintenance status "author-maintained".
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.pdf b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.pdf
new file mode 100644
index 0000000000..02313f5b23
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.tex b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.tex
new file mode 100644
index 0000000000..3b07affb7b
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/beamer-amurmaple-doc.tex
@@ -0,0 +1,577 @@
+% Copyright (C) 2022 by Maxime CHUPIN
+% <chupin at ceremade.dauphine.fr>
+% -------------------------------------------------------
+%
+% 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
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% Author: Maxime CHUPIN
+% chupin at ceremade.dauphine.fr
+%
+% This work has the LPPL maintenance status "author-maintained".
+
+\documentclass[10pt,aspectratio=169,english]{beamer}
+\usepackage[charter]{mathdesign}
+\usepackage{hologo}
+\usepackage{luamesh}
+
+\usepackage{babel}
+\usepackage{pgfpages}
+\usepackage{tcolorbox}
+\usepackage{biblatex}
+%\hypersetup{colorlinks=true}
+
+\tcbuselibrary{listings,breakable}
+\tcbuselibrary{documentation}
+\tcbset{
+ color command=AmurmapleRed,
+ color environment=AmurmapleRed,
+ color option=AmurmapleGreen
+}
+\usetheme[
+%nogauge,
+nomail,
+delaunay,
+%amurmapleblue
+]{Amurmaple}
+
+\lstset{
+ numberstyle=\footnotesize\color{gray},
+ keywordstyle=\ttfamily\bfseries\color{structure},
+ basicstyle=\ttfamily\normalsize,
+ commentstyle=\itshape\color{gray},
+ stringstyle=\ttfamily,
+ showstringspaces=false,
+ language=[LaTeX]TeX,
+ breaklines=true,
+ breakindent=30pt,
+ defaultdialect=[LaTeX]TeX,
+ morekeywords={usetheme,definecolor, beamerbutton, beamerskipbutton,
+ beamerreturnbutton, structure, alert, sectionpage, mail, webpage,
+ collaboration, subtitle, institute, titlegraphic, sepframe, includegraphics,
+ thanksframe, inserttitlegraphic, framesection, boxalert,appendix}
+ % frame=tb
+}
+
+
+\newtcblisting{Code}{%
+ arc=0pt,outer arc=0pt,
+ colback=structure!3,
+ colframe=structure,
+ breakable,
+ boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle =
+ 3pt, toptitle=3pt,
+ boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, toprule at break =
+ 0pt, bottomrule at break = 0pt,
+ listing options={breaklines,basicstyle=\ttfamily},listing only,
+}
+
+\newtcblisting{Exemple}{%
+ arc=0pt,outer arc=0pt,
+ colback=structure!3,
+ colframe=structure,
+ breakable,
+ boxsep=0pt,left=3pt,right=3pt,top=2pt,bottom=2pt, bottomtitle =
+ 0pt, toptitle=0pt,
+ boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, toprule at break =
+ 0pt, bottomrule at break = 0pt,
+ listing options={breaklines,basicstyle=\ttfamily},
+}
+
+\newtcblisting{CodePreambule}{%
+ arc=0pt,outer arc=0pt,
+ colback=AmurmapleBlue!5,
+ colframe=AmurmapleBlue,
+ breakable,
+ boxsep=0pt,left=5pt,right=5pt,top=5pt,bottom=5pt, bottomtitle =
+ 3pt, toptitle=3pt,
+ boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt, toprule at break =
+ 0pt, bottomrule at break = 0pt,
+ enhanced,
+ overlay ={%
+ \node[ minimum width=1cm,
+ anchor=south east,yshift=-0cm,fill=AmurmapleBlue] at (frame.south east)
+ {\itshape\color{white} preamble};
+ % \node[ minimum width=1cm,
+ % anchor=south east,yshift=-0cm,color=gray,opacity=0.7] at (frame.south east)
+ % {\itshape\small préambule};
+ },
+ listing options={
+ breaklines,
+ basicstyle=\ttfamily,
+ },listing only,
+}
+
+
+
+
+\title[Amurmaple documentation]{Amurmaple Beamer Theme}
+\author[M.~Chupin]{Maxime Chupin}
+\subtitle{documentation\quad v.1.0}
+\institute[CNRS]{CNRS\\
+University of Paris-Dauphine}
+\date{Mai 28, 2022}
+\titlegraphic{\includegraphics[width=4cm]{logo.png}}
+\mail{chupin@ceremade.dauphine.fr}
+\webpage{www.ceremade.dauphine.fr/~chupin/}
+\collaboration{in collaboration with Beamer and \hologo{LaTeX3}}
+
+\bibliography{biblio.bib}
+\usefonttheme{serif}
+
+
+
+
+
+
+\begin{document}
+
+\maketitle
+
+\sepframe[title={Table of contents}]
+\section{Introduction}
+
+\begin{frame}{Introduction}
+\begin{information}
+This Beamer theme is a suitable theme for my use of Beamer in applied
+mathematics research.
+
+It meets my needs in my work. However, if you like this theme, and if you want
+to ask for or make improvements, don't hesitate to write to me !
+
+Obviously, we refer to the documentation of the Beamer class for details, and we
+will assume in this little documentation that the reader is familiar with the
+Beamer class.
+\end{information}
+
+\end{frame}
+
+
+\section{How to use it}
+
+\sepframe
+
+\begin{frame}[fragile]{How to use Amurmaple theme}
+ \begin{itemize}
+ \item The Amurmaple beamer theme consists in the file
+ \texttt{beamerthemeAmurmaple.sty} that you can put in your local
+ \texttt{\~{}/texmf/tex/latex/contrib/beamer-contrib/themes/beamer-amurmaple}
+ directory.
+ \item Simply add in your preamble\footnote{Note that the listing environments
+ of this document are not provided by Amurmaple theme.}
+ \begin{CodePreambule}
+\documentclass{beamer}
+\usetheme{Amurmaple}
+\end{CodePreambule}
+\item This theme depends on the following packages:
+ \begin{multicols}{2}
+ \begin{itemize}
+ \item \lstinline+tcolorbox+;
+ \item \lstinline+multicol+;
+ \item \lstinline+xparse+;
+ \item \lstinline+xfp+;
+ \item \lstinline+expl3+;
+ \item \lstinline+iftex+.
+ \end{itemize}
+\end{multicols}
+\end{itemize}
+\end{frame}
+
+\subsection{Theme Options}
+
+\begin{frame}[fragile]{Theme Options}
+ There are some options available :
+ \begin{description}
+ \item[nogauge:] that suppresses the gauge at the top of the vertical side bar
+ of the current slide ;
+ \item[nomail:] that suppresses the mail in the vertical side bar of
+ the current slide ;
+ \item[delaunay:] that produces a Delaunay mesh of random points in
+ the ``structure'' slides (title, section, etc.). \alert{This option can only be
+ used with \hologo{LuaLaTeX}} and depends on the
+ package~\lstinline{luamesh}\footfullcite{Luamesh};
+ \item[amurmapleblue:] that changes the main color (\lstinline+structure+) to a
+ certain blue (see slide~\ref{sl:color}) ;
+ \item[amurmaplegreen:] that changes the main color (\lstinline+structure+) to a
+ certain green (see slide~\ref{sl:color});
+ \end{description}
+ For example, these slides are produced with the following call\footnote{We use
+ the \texttt{charter} font family of \texttt{mathdesign} with the serif Beamer theme.}:
+ \begin{CodePreambule}
+\usetheme[nomail,delaunay]{Amurmaple}
+ \end{CodePreambule}
+\end{frame}
+
+
+
+\section{Classical Beamer Tools}
+\sepframe
+\subsection{Colors}
+
+\begin{frame}[fragile, allowframebreaks]{Colors of the theme}
+ This theme provides some colors :
+ \begin{Code}
+\definecolor{AmurmapleRed}{rgb}{0.6,0.,0.}
+\definecolor{AmurmapleOrange}{RGB}{230,108,17}
+\definecolor{AmurmapleBlue}{RGB}{55,119,231}
+\definecolor{AmurmapleGreen}{rgb}{0.1,0.4,0.1}
+\end{Code}
+
+\textcolor{AmurmapleRed}{\lstinline+AmurmapleRed+} is used to redefine the \lstinline+structure+
+Beamer color\footnote{So if you redefine the \lstinline+structure+ color, the Amurmaple
+theme should change correctly.}, \textcolor{AmurmapleOrange}{\lstinline+AmurmapleOrange+} is used to redefine
+the \lstinline+text alerted+ Beamer color, \textcolor{AmurmapleGreen}{\lstinline+AmurmapleGreen+} is
+used for the math definition (see slide~\ref{sl:definition}) and for the
+\lstinline+block title example+ Beamer color, and the
+\textcolor{AmurmapleBlue}{\lstinline+AmurmapleBlue+} for the new environnement
+\lstinline+information+ (see slide~\ref{sl:information}).
+\framebreak
+
+\framesection{Color Theme Option}\label{sl:color}
+
+This theme provides two theme options to change the color settings:
+\begin{description}
+\item[amurmapleblue] that sets \texttt{AmurmapleBlue!80!black} as \texttt{structure}
+ color ;
+\item[amurmaplegreen] that sets \texttt{AmurmapleGreen!80!black} as \texttt{structure}
+ color.
+\end{description}
+In fact, internally, four colors are defined: \lstinline+Amurmaple@structure+,
+\lstinline+Amurmaple@alert+, \lstinline+Amurmaple@info+ and
+\lstinline+Amurmaple@example+.
+
+The color theme option is used as follow
+\begin{Code}
+ \usetheme[amurmapleblue]{amurmaple}
+\end{Code}
+\end{frame}
+
+\subsection{Classical commands}
+
+\begin{frame}[fragile]{Classical Beamer Commands}
+ \framesubtitle{Customization}
+ \framesection{Beamer buttons}
+ \begin{Exemple}
+\beamerbutton{Button}~\beamerskipbutton{Skip Button}~\beamerreturnbutton{Return}
+\end{Exemple}
+\framesection{Alert and structure commands}
+\begin{Exemple}
+\structure{Test structure} \alert{Test alert}
+\end{Exemple}
+\end{frame}
+
+\begin{frame}[fragile]{Results of \texttt{$\backslash$tableofcontents}}
+ \tableofcontents
+\end{frame}
+
+\subsection{Classical environnement}
+
+\begin{frame}[allowframebreaks,fragile]{Classical Beamer environments}
+ \framesection{Block environments}
+ \begin{block}{Block}
+ Test of the \lstinline+\begin{block}...\end{block}+ Beamer environment.
+ \end{block}
+ \begin{alertblock}{Alert Block}
+ Test of the \lstinline+\begin{alertblock}...\end{alertblock}+ Beamer environment.
+ \end{alertblock}
+ \begin{exampleblock}{Example Block}
+ Test of the \lstinline+\begin{exampleblock}...\end{exampleblock}+ Beamer environment.
+ \end{exampleblock}
+
+ \framebreak
+
+\framesection{Abstract environment}
+
+ \begin{abstract}
+ This is the result of the \lstinline+\begin{abstract}...\end{abstract}+
+ environment.
+ \end{abstract}
+
+ \framesection{Quotation environment}
+
+ The environment \lstinline+\begin{quotation}[+\meta{author(s)}\lstinline+]...\end{quotation}+ has been
+ redefined allowing an optional argument to provide the author(s) of the
+ quotation.
+
+ \begin{quotation}[Donald E. Knuth, \emph{The \TeX book}]
+Gentle reader: This is a handbook about \TeX, a new typesetting system G
+intended for the creation of beautiful books—and especially for books that
+contain a lot of mathematics.
+\end{quotation}
+
+\framebreak
+\framesection{Lists}
+
+The style of the standard enumerate and itemize lists has been modified as you
+can see below
+
+\begin{multicols}{2}
+ \begin{itemize}
+\item Eggs
+\item Plants
+ \begin{itemize}
+ \item Flowers
+ \end{itemize}
+\item Animals
+\end{itemize}
+\columnbreak
+\begin{enumerate}
+\item Eggs
+\item Plants
+\item Animals
+ \begin{enumerate}
+ \item Dogs
+ \item Cats
+ \end{enumerate}
+\end{enumerate}
+\end{multicols}
+\end{frame}
+
+
+\subsection{Section and Part Frames}
+
+\newsavebox{\codebox}% To store any verbatim content
+\begin{lrbox}{\codebox}
+ \begin{Code}
+\begin{frame}
+\sectionpage
+\end{frame}
+
+%\begin{frame}
+%\partpage
+%\end{frame}
+\end{Code}
+\end{lrbox}
+
+\begin{frame}[fragile]{Section and Part Frames}
+ The standard \texttt{section page} and \texttt{part page} have been modified.
+
+ The following code produce the next slide (the part slide is not generated
+ because this document does not use part sectionning).
+
+ \usebox{\codebox}
+
+\end{frame}
+
+\begin{frame}
+\sectionpage
+\end{frame}
+
+\subsection{Maths}
+
+\begin{frame}[fragile,allowframebreaks]{Maths environnement}
+ \begin{itemize}
+ \item \lstinline+\begin{theorem}+\oarg{Title of th. (optional)}\lstinline+...\end{theorem}+
+ \begin{theorem}[Title of th. (optional)]
+ There exists an infinite set.
+ \end{theorem}
+ \item \lstinline+\begin{example}...\end{example}+
+ \begin{example}
+ The set of natural numbers is infinite.
+ \end{example}
+ \item \lstinline+\begin{definition}+\oarg{Title of def. (optional)}\lstinline+...\end{definition}+\label{sl:definition}
+ \begin{definition}[Title of def. (optional)]
+ A simple definition.
+ \end{definition}
+ \framebreak
+ \item \lstinline+\begin{corollary}+\oarg{Title of corollary (optional)}\lstinline+...\end{corollary}+
+ \begin{corollary}[Title of corollary (optional)]
+ A simple corollary.
+ \end{corollary}
+ \item \lstinline+\begin{proof}...\end{proof}+
+ \begin{proof}
+ This follows from the axiom of infinity.
+ \end{proof}
+ \end{itemize}
+\end{frame}
+
+
+
+\section{Title Page}
+
+\sepframe
+
+\begin{frame}[fragile,allowframebreaks]{Title Page}
+ As shown in this document, the title page has been customized.
+ In addition to the classic commands for making the title page, the Amurmaple
+ theme provides new commands.
+
+ The new commands are :
+ \begin{itemize}
+ \item \lstinline+\mail+\marg{mail}: that is used to provide the mail. Without the theme option
+ \lstinline+nomail+, it is also added on the vertical side bar on the current
+ slide.
+ \item \lstinline+\webpage+\marg{webpage}: that is used to provide the personal webpage of
+ the speaker (or the project website).
+ \item \lstinline+\collaboration+\marg{collaboration(s)}: that is used to provide the collaborators
+ for the presented work.
+ \end{itemize}
+
+ \framebreak
+
+ Here the example used to generate this documentation.
+ \begin{Code}
+\title[Amurmaple documentation]{Amurmaple Beamer Theme}
+\author[M.~Chupin]{Maxime Chupin}
+\subtitle{documentation}
+\institute[CNRS]{CNRS\\
+University of Paris-Dauphine}
+\date{Mai 08, 2022}
+\titlegraphic{\includegraphics[width=4cm]{logo.png}}
+\mail{chupin@ceremade.dauphine.fr}
+\webpage{www.ceremade.dauphine.fr/~chupin/}
+\collaboration{in collaboration with Beamer and \hologo{LaTeX3}}
+\end{Code}
+
+\end{frame}
+
+\section{New Frame Commands}
+
+\sepframe
+
+\begin{frame}[fragile]{\texttt{sepframe} command}
+\bigskip
+\begin{docCommand}{sepframe}{\oarg{title=\meta{mytitle},image=\meta{my image}}}
+The newcommand \lstinline+\sepframe+ is provided by the Amurmaple theme. This
+command allows you to generate a slide in the manner of a section page but with
+a slight improvement. In the red part below is generated the table of contents
+(with depth 1).
+
+Moreover, this command admits two optional arguments:
+\begin{description}
+\item[title:] this optional argument allows to modify the default title of the
+ frame (which is the current section name) ;
+\item[image:] this optional argument allows to add an image to the frame (no
+ image by default).
+\end{description}
+
+\end{docCommand}
+
+
+
+For exemple, we could use
+\begin{Code}
+\sepframe[title={My title},image={\includegraphics[width=5cm]{logo.png}}]
+\end{Code}
+
+The result is the next frame.
+\end{frame}
+
+\sepframe[title={My title},image={\includegraphics[width=5cm]{logo.png}}]
+
+\begin{frame}[fragile]{\texttt{thanksframe} command}
+
+ \begin{docCommand}{thanksframe}{\marg{thanking message}}
+ The newcommand \lstinline+\thanksframe+ is provided by the Amurmaple
+ theme. This command allows you to generate a slide to thank the audience.
+ The text written to thank is a mandatory argument (e.g. ``\emph{The end}'')
+ and the optional argument allows to change the default image which is the
+ \emph{title graphics} (\lstinline+\inserttitlegraphic+ exactly).
+\end{docCommand}
+The following code produces the next slide.
+ \begin{Code}
+\thanksframe{Merci beaucoup~!}
+ \end{Code}
+\end{frame}
+
+\thanksframe{Merci beaucoup~!}
+
+\section{New Commands and Environments}
+
+\begin{frame}[fragile,allowframebreaks]{Some New Commands and Environments}
+ The Amurmaple theme provides some other commands and environments.
+
+ \framesection{New Commands}
+
+ \begin{docCommand}{framesection}{\marg{text}}
+ Command to add a section title inside a frame.
+
+ The following example produced the previous frame sectioning \emph{New Commands}
+ \begin{Code}
+\framesection{New Commands}
+\end{Code}
+\end{docCommand}
+\begin{docCommand}{boxalert}{\marg{text}}
+Another \lstinline+\alert+ command with a colored box.
+ \begin{Exemple}
+\boxalert{This is another} command box to compare to \alert{this one}.
+ \end{Exemple}
+\end{docCommand}
+\framebreak
+
+\framesection{New Environments}
+{\itshape \structure{Note:} Each environment provided by the Amurmaple theme uses
+translations for title names. Hence, depending on the \texttt{babel} setting,
+\emph{Remark} becomes \emph{Remarque, Bemerkung,}\dots}
+
+\begin{docEnvironment}{information}{\oarg{changed title}}
+ The Amurmaple theme provides an information environment.\label{sl:information}
+ \begin{Code}
+\begin{information}
+ This is important information.
+\end{information}
+ \end{Code}
+ \begin{information}
+ This is an important information.
+ \end{information}
+
+ This environment has an optional argument to change the \emph{Information}
+ title.
+ \begin{Code}
+\begin{information}[More information]
+ Maybe more important information?
+\end{information}
+\end{Code}
+
+\begin{information}[More information]
+ Maybe more important information?
+\end{information}
+Because this environment is built with a \texttt{tcolorbox}, to use a footnote in it, you have to use \lstinline+\footnote[frame]{...}+.
+\end{docEnvironment}
+
+\begin{docEnvironment}{remark}{\oarg{title complement}}
+The Amurmaple theme provides a remark environment with an optional
+ argument to add a comment in the title (as for the theorem environment).
+ \begin{Code}
+\begin{remark}[Some complement]
+ This is a capital remark.
+\end{remark}
+\end{Code}
+\begin{remark}[Some complement]
+ This is a capital remark.
+\end{remark}
+
+Because this environment is built with a \texttt{tcolorbox}, to use a footnote in it, you have to use \lstinline+\footnote[frame]{...}+.
+\end{docEnvironment}
+
+\end{frame}
+
+\appendix
+
+\section{Appendix}
+
+\sepframe
+
+\begin{frame}[fragile]{Appendix}
+ In the appendix part of the document, (after the command
+ \lstinline+\appendix+) the display is slightly modified as you
+ can see in this slide. If the gauge exists, it disappears, the numbering
+ of slides is reset and the display is in roman form.
+\end{frame}
+
+
+\thanksframe{The end!}
+
+
+
+\end{document}
+
+%%% Local Variables:
+%%% mode: latex
+%%% TeX-master: t
+%%% End:
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/logo.png b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/logo.png
new file mode 100644
index 0000000000..687f327f42
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/doc/logo.png
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/tex/beamerthemeAmurmaple.sty b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/tex/beamerthemeAmurmaple.sty
new file mode 100644
index 0000000000..6167a9d3f7
--- /dev/null
+++ b/macros/latex/contrib/beamer-contrib/themes/beamerthemeamurmaple/tex/beamerthemeAmurmaple.sty
@@ -0,0 +1,629 @@
+% Copyright (C) 2022 by Maxime CHUPIN
+% <chupin at ceremade.dauphine.fr>
+% -------------------------------------------------------
+%
+% 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
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2005/12/01 or later.
+%
+% Author: Maxime CHUPIN
+% chupin at ceremade.dauphine.fr
+%
+% This work has the LPPL maintenance status "author-maintained".
+
+\NeedsTeXFormat{LaTeX2e}[2021-11-15]
+\ProvidesPackage{beamerthemeAmurmaple}[2022/05/28 v.1.0 Theme for the Beamer
+class]%
+
+\newif\ifbeamer@nogauge
+\beamer@nogaugetrue
+\DeclareOptionBeamer{nogauge}{\beamer@nogaugefalse}
+\newif\ifbeamer@nomail
+\beamer@nomailtrue
+\DeclareOptionBeamer{nomail}{\beamer@nomailfalse}
+\newif\ifbeamer@delaunay
+\beamer@delaunayfalse
+\DeclareOptionBeamer{delaunay}{\beamer@delaunaytrue}
+\newif\ifbeamer@amurmapleblue
+\beamer@amurmaplebluefalse
+\DeclareOptionBeamer{amurmapleblue}{\beamer@amurmaplebluetrue}
+\newif\ifbeamer@amurmaplegreen
+\beamer@amurmaplegreenfalse
+\DeclareOptionBeamer{amurmaplegreen}{\beamer@amurmaplegreentrue}
+\ProcessOptionsBeamer
+
+\RequirePackage{tcolorbox}
+\RequirePackage{multicol}
+\RequirePackage{xparse}
+\RequirePackage{xfp}
+\RequirePackage{expl3}
+\RequirePackage{iftex}
+
+
+
+\ifbeamer@delaunay
+\ifLuaTeX
+\else
+\errmessage{Delaunay option only available with luaLaTeX}
+\fi
+\fi
+
+
+% dimensions
+\ExplSyntaxOn
+\dim_const:Nn \c_amurmaple_barre_dim { 15pt }
+\dim_const:Nn \c_amurmaple_margin {10pt}
+\tl_set:Nx \l_amurmaple_margin_left { \dim_eval:n { \c_amurmaple_barre_dim+\c_amurmaple_margin } }
+
+\setbeamersize
+{
+ text~ margin~ left=\l_amurmaple_margin_left,
+ text~ margin~ right=\c_amurmaple_margin
+}
+\ExplSyntaxOff
+
+\ifLuaTeX
+\RequirePackage{luamesh}
+\fi
+
+% randomseed
+\ExplSyntaxOn
+\sys_gset_rand_seed:n {\time}
+\ExplSyntaxOff
+
+% counters to set the depth of toc in \sepframe
+\newcounter{amurmapletoc}
+\setcounter{amurmapletoc}{1}
+\newcounter{amurmaple@oldtoc}
+
+\ExplSyntaxOn
+% stores all students, separated by commas
+\tl_new:N \l_amurmaple_mail_tl
+\tl_new:N \l_amurmaple_webpage_tl
+\tl_new:N \l_amurmaple_collab_tl
+
+\NewDocumentCommand{\mail}{m}{
+ \tl_set:Nn \l_amurmaple_mail_tl {#1}
+}
+
+\NewDocumentCommand{\webpage}{m}{
+ \tl_set:Nn \l_amurmaple_webpage_tl {#1}
+}
+
+\NewDocumentCommand{\collaboration}{m}{
+ \tl_set:Nn \l_amurmaple_collab_tl {#1}
+}
+
+
+\NewDocumentCommand{\amurmaple@printmail}{}{
+ \IfValueT { \l_amurmaple_mail_tl} {
+ \tl_use:N \l_amurmaple_mail_tl
+ }
+}
+\NewDocumentCommand{\amurmaple@printwebpage}{}{
+ \IfValueT { \l_amurmaple_webpage_tl} {
+ \tl_use:N \l_amurmaple_webpage_tl
+ }
+}
+\ExplSyntaxOff
+\mode<presentation>
+
+\useinnertheme{rectangles}
+
+\tcbuselibrary{skins}
+
+
+\usefonttheme{professionalfonts}
+\usetikzlibrary{backgrounds}
+\usetikzlibrary{quotes,angles}
+\usetikzlibrary{automata}
+\usetikzlibrary{arrows}
+
+% some colors
+\definecolor{AmurmapleRed}{rgb}{0.6,0.,0.}
+\definecolor{AmurmapleOrange}{RGB}{230,108,17}
+\definecolor{AmurmapleBlue}{RGB}{55,119,231}
+\definecolor{AmurmapleGreen}{rgb}{0.1,0.4,0.1}
+
+\colorlet{Amurmaple@structure}{AmurmapleRed}
+\colorlet{Amurmaple@alert}{AmurmapleOrange}
+\colorlet{Amurmaple@info}{AmurmapleBlue}
+\colorlet{Amurmaple@example}{AmurmapleGreen}
+%
+\ifbeamer@amurmapleblue
+\colorlet{Amurmaple@structure}{AmurmapleBlue!80!black}
+\colorlet{Amurmaple@alert}{AmurmapleOrange}
+\colorlet{Amurmaple@info}{AmurmapleRed}
+\colorlet{Amurmaple@example}{AmurmapleGreen}
+\fi
+\ifbeamer@amurmaplegreen
+\colorlet{Amurmaple@structure}{AmurmapleGreen!80!black}
+\colorlet{Amurmaple@alert}{AmurmapleOrange}
+\colorlet{Amurmaple@info}{AmurmapleRed}
+\colorlet{Amurmaple@example}{AmurmapleBlue}
+\fi
+
+\setbeamercolor{structure}{fg=Amurmaple@structure}
+\setbeamercolor{itemize item}{fg=structure!60}
+\setbeamercolor{itemize subitem}{fg=structure!60}
+\setbeamercolor{enumerate item}{bg=structure!60,fg=white}
+\setbeamercolor{enumerate subitem}{fg=structure!60}
+\setbeamercolor{block title}{fg=structure}
+%\setbeamercolor{section in head/foot}{bg=Brown}
+%\setbeamercolor{author in head/foot}{bg=Brown}
+%\setbeamercolor{date in head/foot}{fg=Brown}
+\setbeamercolor{alerted text}{fg=Amurmaple@alert,bg=Amurmaple@alert!20}
+\setbeamercolor{subsection in toc}{fg=gray!70!black}
+% new
+\setbeamercolor{mail}{fg=structure!60}
+
+\setbeamertemplate{subsection in toc}
+ {\leavevmode\leftskip=2em\rule{0.6em}{0.6em}\hskip0.5em\inserttocsubsection\par}
+
+
+\def\amurmaple@gauge{%
+ \def\pourc{\numexpr(10*\insertframenumber/\insertmainframenumber)}%
+ \def\xj{\numexpr(4.95*\pourc)}
+ %\resetcolorseries[9]{PiedDePage}%
+ \begin{tikzpicture}[x=0.7cm,y=0.7cm]
+ \draw[color=white] (-.1,-.1)--(1.6,-.1)--(1.6,.2)--(-.1,.2)--cycle;
+ \foreach \i in {0,...,10}{%
+ \ifnum\i<\pourc%
+ \fill[color=white]%PiedDePage!!+]
+ (0+0.15*\i,0)--(0.15+0.15*\i,0)--(0.15+0.15*\i,.1)--(0+0.15*\i,.1)--cycle;
+ \fi
+ }
+ \end{tikzpicture}
+}
+
+% background
+\ExplSyntaxOn
+\setbeamertemplate{background}%
+{%
+ \hypersetup{linkcolor=white}
+ \begin{tikzpicture}[remember~picture,overlay]
+ \fill[Amurmaple@structure]
+ (current~page.south~west) rectangle ([xshift=\c_amurmaple_barre_dim]current~
+ page.north~west);
+ \node[anchor=north~west,rotate=90,color=white] at (current~page.south~west)
+ (title) {\scriptsize\insertshorttitle\quad---\quad \insertshortauthor
+ \ifbeamer@nomail
+ \quad \texttt{\amurmaple@printmail}
+ \fi
+ };
+ \ifbeamer@nogauge
+ \ifnum\insertframenumber>\insertmainframenumber % gauge only in main part
+ \else
+ \node[anchor=north~east,rotate=90,color=white] at (current~page.north~west)
+ (gauge) {\amurmaple@gauge};
+ \fi
+ \fi
+ \end{tikzpicture}
+}
+\ExplSyntaxOff
+%
+%
+\setbeamertemplate{navigation symbols}{}
+\newcounter{amurmaple@appendixframenumber}
+\newcounter{amurmaple@appendixtotalframenumber}
+\newcounter{amurmaple@numberofframes}
+\newcounter{amurmaple@numberofmainframes}
+\addtobeamertemplate{navigation symbols}{}{%
+ \hspace{1em}%
+ \setcounter{amurmaple@numberofframes}{\inserttotalframenumber}
+ \setcounter{amurmaple@numberofmainframes}{\insertmainframenumber}
+ \setcounter{amurmaple@appendixtotalframenumber}{\numexpr\value{amurmaple@numberofframes}-\value{amurmaple@numberofmainframes}}
+ \setcounter{amurmaple@appendixframenumber}{\numexpr\value{framenumber}-\value{amurmaple@numberofmainframes}}
+ \ifnum\insertframenumber>\insertmainframenumber% appendix
+ \footnotesize\color{black}\roman{amurmaple@appendixframenumber}/\roman{amurmaple@appendixtotalframenumber}
+ \else % main part
+ \footnotesize\color{black}\insertframenumber/\insertmainframenumber
+ \fi
+}
+
+% TOC
+\setbeamertemplate{section in toc}[square]
+\setbeamercolor{section number projected}{bg=white,fg=structure}
+
+
+% itemize enumerate
+\setbeamertemplate{itemize item}{$\blacktriangleright$}
+\setbeamertemplate{itemize subitem}{\small$\blacktriangleright$}
+\setbeamertemplate{enumerate item}
+{
+ \hbox{%
+ \usebeamerfont*{item projected}%
+ \usebeamercolor[bg]{enumerate item}% original: [bg]
+ \vrule width2.25ex height1.85ex depth.4ex%
+ \hskip-2.25ex%
+ \hbox to2.25ex{%
+ \hfil%
+ \usebeamercolor[fg]{enumerate item}\insertenumlabel% original: [fg]
+ \hfil}%
+ }%
+}
+\setbeamertemplate{enumerate subitem}{\alph{enumii}.}
+
+% some fonts
+\setbeamerfont{block title}{size=\bfseries}
+\setbeamerfont{author}{size=\bfseries\large}
+\setbeamerfont{institute}{size=\normalsize\itshape}
+\setbeamerfont{title}{size=\huge\bfseries}
+\setbeamerfont{date}{size=\footnotesize}
+\setbeamerfont{subtitle}{size=\Large\normalfont\slshape}
+% new
+\setbeamerfont{mail}{size=\small\ttfamily}
+
+% title page
+\ExplSyntaxOn
+% list to get the points
+\tl_new:N \l_delaunaypointlist_tl
+\NewDocumentCommand\amurmaple@buildpoints{}{
+ \tl_clear:N \l_delaunaypointlist_tl
+ \int_set:Nn \l_tmpa_int { 1 }
+ \tl_put_right:Nn \l_delaunaypointlist_tl {(0,0);(16,0);(16,4.5);(0,4.5);}
+ \int_do_while:nNnn { \l_tmpa_int} < {40}
+ {
+ \tl_put_right:Nn \l_delaunaypointlist_tl {(\fpeval{16*rand()},\fpeval{4.5*rand()});}
+ \int_incr:N \l_tmpa_int
+ }
+ \tl_put_right:Nn \l_delaunaypointlist_tl {(\fpeval{16*rand()},\fpeval{4.5*rand()})}
+}
+
+\NewExpandableDocumentCommand\amurmaple@buildmesh{}{
+\node[anchor = north~west] at
+ ([xshift=-50pt,yshift=30pt]current~page.north~west){\resizebox{1.5\paperwidth}{0.8\paperheight}{\buildMeshBW[color=structure!15,colorBbox=structure!15,scale=2cm]{\l_delaunaypointlist_tl}}};
+}
+
+\setbeamertemplate{title~page}{%
+ \bgroup
+ \setbeamertemplate{background}%
+ {}
+ \begin{tikzpicture}[remember~picture,overlay]
+ \fill[white]
+ ([yshift=15pt]current~page.west) rectangle (current~page.north~
+ east);
+ \ifbeamer@delaunay
+ \ifLuaTeX
+ \amurmaple@buildpoints
+ \amurmaple@buildmesh
+ \fi
+ \fi
+ \fill[structure]
+ ([yshift=15pt]current~page.west)~rectangle~(current~page.south~
+ east);
+ \node[anchor=east]~
+ at~([yshift=-35pt,xshift=-20pt]current~page.north~east)~(author)~
+ {\parbox[t]{.6\paperwidth}{\raggedleft%
+ \usebeamerfont{author}\color{structure}%
+ \insertauthor
+ \IfValueT { \l_amurmaple_mail_tl} {
+ \par \usebeamerfont{mail}\usebeamercolor[fg]{mail} \tl_use:N \l_amurmaple_mail_tl
+ }
+ \IfValueT { \l_amurmaple_webpage_tl} {
+ \par \usebeamerfont{mail}\usebeamercolor[fg]{mail} \expandafter\url{\tl_use:N \l_amurmaple_webpage_tl}
+ }
+ }};
+ \node[anchor=north~east]
+ at~([yshift=-60pt,xshift=-20pt]current~page.north~east)
+ (institute)
+ {\parbox[t]{.78\paperwidth}{\raggedleft%
+ \usebeamerfont{institute}\textcolor{gray}{\insertinstitute}}};
+ \node[anchor=south~east]
+ at ([yshift=15pt,xshift=-20pt]current~page.east)
+ (date)
+ {\parbox[t]{.78\paperwidth}{\raggedleft%
+ \usebeamerfont{date}\textcolor{black}{\insertdate}}};
+ \node[anchor=south~west]
+ at ([yshift=20pt]current~page.west)~(logo)
+ {\parbox[t]{.19\paperwidth}{\raggedleft%
+ \usebeamercolor[fg]{titlegraphic}\inserttitlegraphic}};
+ \node[anchor=east]
+ at ([yshift=-25pt,xshift=-20pt]current~
+ page.east) (title)
+ {\parbox[t]{\textwidth}{\raggedleft%
+ \usebeamerfont{title}\color{white}%
+ \inserttitle
+ \ifx\insertsubtitle\@empty%
+ \else\par\bigskip \usebeamerfont{subtitle}\color{white}\insertsubtitle
+ \fi
+ }};
+ \IfValueT { \l_amurmaple_collab_tl} {
+ \node[anchor=south,white,text~width=0.95\linewidth,align=center] at ([yshift=10pt]current~page.south) {\itshape\tl_use:N \l_amurmaple_collab_tl};
+ }
+\end{tikzpicture}
+\egroup
+}
+\ExplSyntaxOff
+
+\renewcommand{\maketitle}{%
+ \begingroup
+ \setbeamertemplate{background}%
+ {}
+ \setbeamertemplate{navigation symbols}{}
+ \setbeamercolor{background canvas}{bg=white}
+ \begin{frame}[noframenumbering,plain]
+ \titlepage
+ \end{frame}
+ \endgroup
+}
+
+% section page
+\setbeamertemplate{section page}{
+ \hypersetup{linkcolor=structure}
+ \begin{tikzpicture}[remember picture,overlay]
+ \fill[white]
+ ([yshift=15pt]current page.west) rectangle (current page.north
+ east);
+ \ifbeamer@delaunay
+ \ifLuaTeX
+ \amurmaple@buildpoints
+ \amurmaple@buildmesh
+ \fi
+ \fi
+ \fill[structure]
+ ([yshift=15pt]current page.west) rectangle (current page.south
+ east);
+ \node[anchor=east, font=\huge, text width=0.95\linewidth,align=right]
+ at ([yshift=-50pt,xshift=-20pt]current page.north east) (section)
+ { Section \insertsectionnumber: \bfseries\textcolor{structure}{\insertsection}};
+ \end{tikzpicture}
+}
+
+% part page
+\setbeamertemplate{part page}{
+ \hypersetup{linkcolor=structure}
+ \begin{tikzpicture}[remember picture,overlay]
+ \fill[white]
+ ([yshift=15pt]current page.west) rectangle (current page.south
+ east);
+ \fill[structure]
+ ([yshift=15pt]current page.west) rectangle (current page.north
+ east);
+
+ \node[anchor=north]
+ at ([yshift=-20pt]current page.north) (section)
+ {\Large\textcolor{white}{Part~\insertpartnumber}};
+ \node[anchor=north, font=\huge\bfseries, text width=0.9\linewidth,align=center]
+ at ([yshift=-50pt]current page.north) (part)
+ {\textcolor{white}{\insertpart}};
+ \end{tikzpicture}
+}
+
+
+
+% frame title
+\setbeamercolor{frametitle}{fg=structure}
+\setbeamerfont{frametitle}{size=\bfseries\Large}
+\setbeamertemplate{frametitle}{%
+ \raggedleft
+ \usebeamerfont{frametitle}\insertframetitle%
+ \vphantom{g}% To avoid fluctuations per frame
+ \par
+ \raggedleft
+ \vspace*{-0.3cm}
+ \rule{0.5\paperwidth}{2pt}\hspace*{-1cm}%%
+ \par
+ \raggedleft
+ \vspace*{-0.3cm}%
+ {\ifx\insertframesubtitle\@empty%
+ \else%
+ \usebeamerfont{framesubtitle}\insertframesubtitle%
+ \fi}%
+ \par
+}
+
+%%%%%%%%%%%%%%
+%%% commands
+%%%%%%%%%%%%%%
+
+\newenvironment{boxalertenv}{\begin{altenv}%
+ {\usebeamertemplate{alerted text begin}\usebeamercolor[fg]{alerted text}\usebeamerfont{alerted text}\colorbox{bg}}
+ {\usebeamertemplate{alerted text end}}{\color{.}}{}}{\end{altenv}}
+
+\newcommand<>{\boxalert}[1]{{%
+ \begin{boxalertenv}#2{#1}\end{boxalertenv}%
+}}
+
+% new one a subtitle inside a frame
+\NewDocumentCommand{\framesection}{m}{
+ \medskip
+ \noindent{\large\bfseries\textcolor{structure}{#1}}\par\vspace*{-0.2cm}
+ \hspace*{-0.5cm}{\color{structure}\rule{0.4\paperwidth}{2pt}}\par\smallskip%
+}
+% new one define a separation frame with a title and the TOC
+
+%% key/value
+\ExplSyntaxOn
+\keys_define:nn { amurmaple/sepframe } {
+ title .tl_set:N = \l_sepframetitle_tl ,
+ image .tl_set:N = \l_sepframeimage_tl
+}
+
+\NewDocumentCommand{\sepframe}{o}{
+ % key/value
+ \IfNoValueF{#1}{
+ \keys_set:nn { amurmaple/sepframe} {#1}
+ }
+ \begingroup
+ \setcounter{amurmaple@oldtoc}{\value{tocdepth}}
+ \setbeamercolor{section~in~toc}{fg=white}
+ \str_if_eq:VnTF{\l_sepframetitle_tl}{}{%
+ \def\amurmaple@septitle{\secname}
+ }{%
+ \def\amurmaple@septitle{\l_sepframetitle_tl}
+ }
+ \setbeamertemplate{background}{}
+ \setbeamertemplate{navigation~symbols}{}
+ \setbeamercolor{background~canvas}{bg=white}
+ \begin{frame}[noframenumbering,plain]
+ \begin{tikzpicture}[remember~picture,overlay]
+ \ifbeamer@delaunay
+ \ifLuaTeX
+ \amurmaple@buildpoints
+ \amurmaple@buildmesh
+ \fi
+ \fi
+ \fill[structure]
+ ([yshift=15pt]current~page.west) rectangle (current~page.south~
+ east);
+ \node[anchor=east,text~width = 0.75\linewidth, font=\huge\bfseries,align=right]
+ at ([yshift=-50pt,xshift=-20pt]current~page.north~east) (section)
+ {\textcolor{structure}{\amurmaple@septitle}};
+ \node[]
+ at ([yshift=-40pt]current~page.center) (toc)
+ {\color{white}\begin{minipage}{0.9\paperwidth}%
+ \begin{multicols}{2}\hypersetup{linkcolor=white}\setcounter{tocdepth}{\theamurmapletoc}\tableofcontents%
+ \end{multicols}\end{minipage}
+ };
+ \str_if_eq:VnTF{\l_sepframeimage_tl}{}{%
+ }{
+ \node[anchor=south~west]
+ at ([yshift=20pt]current~page.west) (logo)
+ {\parbox[t]{.19\paperwidth}{\raggedleft%
+ \usebeamercolor[fg]{titlegraphic}\l_sepframeimage_tl}};
+ }
+ \end{tikzpicture}
+ \setcounter{tocdepth}{\value{amurmaple@oldtoc}}
+ \end{frame}
+ \endgroup
+ \tl_clear:N \l_sepframetitle_tl
+ \tl_clear:N \l_sepframeimage_tl
+}
+
+\ExplSyntaxOff
+
+
+% new one define a thanks frame with a simple message to thank
+\NewDocumentCommand{\thanksframe}{o m}{
+ \begingroup
+ \setbeamertemplate{background}{}
+ \setbeamertemplate{navigation symbols}{}
+ \setbeamercolor{background canvas}{bg=white}
+ \IfNoValueTF{#1}{%
+ \def\amurmaple@finalgraphic{\inserttitlegraphic}
+ }{%
+ \def\amurmaple@finalgraphic{#1}
+ }
+ \begin{frame}[noframenumbering,plain]
+ \begin{tikzpicture}[remember picture,overlay]
+ \ifbeamer@delaunay
+ \ifLuaTeX
+ \amurmaple@buildpoints
+ \amurmaple@buildmesh
+ \fi
+ \fi
+ \fill[structure]
+ ([yshift=15pt]current page.west) rectangle (current page.south
+ east);
+ \node[anchor=east,text width = 0.95\linewidth, font=\huge\bfseries,align=right]
+ at ([yshift=50pt,xshift=-20pt]current page.south east) (section)
+ {\textcolor{white}{#2}};
+ \node[anchor=south west]
+ at ([yshift=20pt]current page.west) (logo)
+ {\parbox[t]{.19\paperwidth}{\raggedleft%
+ \usebeamercolor[fg]{titlegraphic}\amurmaple@finalgraphic}};
+ \end{tikzpicture}
+ \end{frame}
+ \endgroup
+}
+
+
+\setbeamertemplate{button}{\tikz
+ \node[
+ inner xsep=4pt,
+ minimum height = 2em,
+ draw=structure!80,
+ fill=structure!50,
+ rounded corners=1pt,
+ align=center] {\footnotesize\insertbuttontext};}
+
+\RenewDocumentEnvironment{abstract}{}{%
+ \begin{tcolorbox}[boxrule=0pt,frame hidden,sharp corners,enhanced,borderline
+ north={1pt}{0pt}{structure},borderline
+ south={1pt}{0pt}{structure}]
+ \begin{center}\bfseries
+ \abstractname
+ \end{center}\itshape
+ }
+ {%
+ \end{tcolorbox}%
+}%
+
+\RenewDocumentEnvironment{quotation}{o}{%
+ \begin{tcolorbox}[boxrule=0pt,frame hidden,sharp corners,enhanced,borderline west={4pt}{0pt}{structure}]\itshape
+ }
+ {%
+ \IfNoValueTF{#1}{%
+ }{
+ \begin{flushright}
+ \normalfont #1
+ \end{flushright}
+ \end{tcolorbox}%
+ }%
+}
+
+\newcommand\amurmaple@info{\raisebox{-1mm}{\tikz{\node[circle,fill=Amurmaple@info,align=center,text
+ width=1em,inner sep = 0.0mm]
+ {\rmfamily\itshape\bfseries\color{white} i};}}}
+
+\NewDocumentEnvironment{information}{o}{%
+ \tcbset{leftrule=1mm,rightrule=0mm,toprule=0mm, bottomrule=0mm,%
+ colframe=Amurmaple@info,
+ sharp corners,
+ detach title,%
+ before title={\amurmaple@info~},
+ fonttitle = \color{black}\bfseries\sffamily,
+ before upper={\tcbtitle\par\medskip}
+ }
+ \IfNoValueTF{#1}{%
+ \begin{tcolorbox}[title=\translate{Information}]
+ }{
+ \begin{tcolorbox}[title=#1]
+ }
+ }%
+ {%
+ \end{tcolorbox}
+ }%
+
+ \NewDocumentEnvironment{remark}{o}{
+ \tcbset{%
+ arc=0pt,outer arc=0pt,colback=gray!10!white,colframe=gray!60!white,
+ boxsep=0pt,left=10pt,right=10pt,top=8pt,bottom=10pt, bottomtitle = 3pt, toptitle=3pt,
+ boxrule=0pt,bottomrule=0.5pt,toprule=0.5pt
+ }
+ \smallskip
+ \begin{tcolorbox}[fonttitle=\bfseries,title={\translate{Remark} \IfNoValueF{#1}{(#1)}}]}%
+ {\end{tcolorbox}\medskip
+}
+
+
+%%%%%%%%%%%% maths
+
+\AtBeginEnvironment{theorem}{%
+ \setbeamercolor{block body}{fg=black,bg=gray!20}
+ \setbeamercolor{block title}{fg=white,bg=structure}
+}
+
+\AtBeginEnvironment{definition}{%
+ \setbeamercolor{block body}{fg=black,bg=gray!10}
+ \setbeamercolor{block title}{fg=Amurmaple@example,bg=Amurmaple@example!40}
+}
+
+\AtBeginEnvironment{corollary}{%
+ \setbeamercolor{block body}{fg=black,bg=gray!10}
+ \setbeamercolor{block title}{fg=structure,bg=structure!30}
+}
+
+
+\setbeamercolor{block title alerted}{use=structure,fg=white,bg=Amurmaple@alert}
+\setbeamercolor{block body alerted}{parent=normal text,use=block
+ title,bg=gray!10}
+
+\setbeamercolor{block title example}{fg=Amurmaple@example}
+\mode
+<all> \ No newline at end of file
diff --git a/macros/latex/contrib/fixdif/fixdif.dtx b/macros/latex/contrib/fixdif/fixdif.dtx
index 95099c0b74..9e06f1067a 100644
--- a/macros/latex/contrib/fixdif/fixdif.dtx
+++ b/macros/latex/contrib/fixdif/fixdif.dtx
@@ -126,7 +126,7 @@ Copyright (C) 2022 by Zhang Tingxuan <alphaztx@163.com>.
%</internal>
%
%<*driver>
-\ProvidesFile{fixdif.dtx}[2022/05/27 (c) Copyright 2022 by Zhang Tingxuan]
+\ProvidesFile{fixdif.dtx}[2022/05/29 (c) Copyright 2022 by Zhang Tingxuan]
\documentclass{ltxdoc}
\usepackage{xcolor}
@@ -145,7 +145,7 @@ Copyright (C) 2022 by Zhang Tingxuan <alphaztx@163.com>.
\title{The \pkg{fixdif} Package}
\author{Zhang Tingxuan}
-\date{2022/05/27\quad Version 1.0\thanks{\url{https://github.com/AlphaZTX/fixdif}}}
+\date{2022/05/29\quad Version 1.1\thanks{\url{https://github.com/AlphaZTX/fixdif}}}
\usepackage{hyperref}
\hypersetup{
@@ -413,7 +413,7 @@ Copyright (C) 2022 by Zhang Tingxuan <alphaztx@163.com>.
% Check the \TeX{} format and provides the package name.
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{fixdif}[2022/05/26 Interface for defining the differential operator.]
+\ProvidesPackage{fixdif}[2022/05/29 Interface for defining the differential operator.]
% \end{macrocode}
%
% \subsection{Control the skip between slash and differential operator}
@@ -486,9 +486,7 @@ Copyright (C) 2022 by Zhang Tingxuan <alphaztx@163.com>.
% \cs{@dif} is the differential operator produced by \cs{d} in math mode.
% Here we prefer \cs{mathinner} to |\mathbin| to make the skip.
% \begin{macrocode}
-\def\@dif{\ifmmode%
- \mathinner{\@@dif}\mup@tch%
-\fi}
+\def\@dif{\mathinner{\@@dif}\mup@tch}
% \end{macrocode}
% \DescribeMacro{\d@accent}
% Restore the \cs{d} command in text by \cs{d@accent} with the \cs{let}
@@ -499,7 +497,7 @@ Copyright (C) 2022 by Zhang Tingxuan <alphaztx@163.com>.
% \DescribeMacro{\d}
% Redefine the \cs{d} command. In text, we need to expand the stuffs after \cs{d}
% \begin{macrocode}
-\gdef\d{\ifmmode\@dif\else\expandafter\d@accent\fi}
+\gdef\d{\relax\ifmmode\@dif\else\expandafter\d@accent\fi}
% \end{macrocode}
%
% \subsection{User's interface for defining new differential operators}
diff --git a/macros/latex/contrib/fixdif/fixdif.pdf b/macros/latex/contrib/fixdif/fixdif.pdf
index fd3208d669..dd066756f0 100644
--- a/macros/latex/contrib/fixdif/fixdif.pdf
+++ b/macros/latex/contrib/fixdif/fixdif.pdf
Binary files differ
diff --git a/macros/latex/contrib/typed-checklist/README.md b/macros/latex/contrib/typed-checklist/README.md
index bea5d768f3..8f491cbf8b 100644
--- a/macros/latex/contrib/typed-checklist/README.md
+++ b/macros/latex/contrib/typed-checklist/README.md
@@ -1,9 +1,9 @@
The typed-checklist package
===========================
-Copyright (C) 2013-2019 Richard Grewe
+Copyright (C) 2013-2022 Richard Grewe
-Released under the [LaTeX Project Public License](http://www.latex-project.org/lppl/) version 1.2 or later
+Released under the [LaTeX Project Public License](http://www.latex-project.org/lppl/) version 1.3c or later
## Purpose
diff --git a/macros/latex/contrib/typed-checklist/typed-checklist.dtx b/macros/latex/contrib/typed-checklist/typed-checklist.dtx
index 44fccc37dc..9bd1cfc053 100644
--- a/macros/latex/contrib/typed-checklist/typed-checklist.dtx
+++ b/macros/latex/contrib/typed-checklist/typed-checklist.dtx
@@ -1,17 +1,17 @@
% \iffalse meta-comment
%
-% Copyright (C) 2013-2019 by Richard Grewe <r-g+tex@posteo.net>
+% Copyright (C) 2013-2022 by Richard Grewe <r-g+tex@posteo.net>
% -------------------------------------------------------
%
% This file may be distributed and/or modified under the
-% conditions of the LaTeX Project Public License, either version 1.2
+% conditions of the LaTeX Project Public License, either version 1.3c
% of this license or (at your option) any later version.
-% The latest version of this license is in:
+% The latest version of this license is in
+% https://www.latex-project.org/lppl.txt
+% and version 1.3c or later is part of all distributions of LaTeX
+% version 2008 or later.
%
-% http://www.latex-project.org/lppl.txt
-%
-% and version 1.2 or later is part of all distributions of LaTeX
-% version 1999/12/01 or later.
+% This file has the LPPL maintenance status "maintained".
%
% \fi
%
@@ -22,7 +22,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{typed-checklist}
%<*package>
- [2019/01/11 v2.0 A package for layouting checklists]
+ [2022/05/28 v2.1 A package for layouting checklists]
%</package>
%
%<*driver>
@@ -865,16 +865,13 @@
%
% \subsection{Table Packages}\label{sec:tablepkg}
%
-% The |table| layout by default uses the \pkgname{tabu} package for
+% \changes{v2.1}{2022/05/28}{Changed default table package to \pkgname{xltabular}, removed \pkgname{tabu}}
+% The |table| layout by default uses the \pkgname{xltabular} package for
% layouting the tables. The default can be changed through the
% |tablepkg| package option. The following values are available:
% \begin{KeyValTable}{ValDesc}
% \Row{val=ltablex,
% desc={This option uses the \pkgname{ltablex} package. }}
-% \Row{val=tabu,
-% desc={This option uses the \pkgname{tabu} package, which is the
-% default. That is, specifying this option does not change the
-% package behavior.}}
% \Row{val=tabularx,
% desc={This option uses the \pkgname{tabularx} package from the
% \hologo{LaTeX} core. When using this table type, keep in mind
@@ -884,10 +881,6 @@
% of \pkgname{ltablex}.}}
% \end{KeyValTable}
%
-% Note:
-% In the future, the default might change if the \pkgname{tabu} package
-% remains unmaintained.
-%
% \section{Related Packages}
%
% The following \LaTeX{} packages provide related functionalities to
@@ -2200,24 +2193,6 @@
\CheckListDefineFieldFormat{table}{NC}{&}
% \end{macrocode}
% The following macros define the package-specific table code.
-% \begin{macro}{\tchklst@inittab@tabu}
-% \begin{macro}{\tchklst@begintab@tabu}
-% \begin{macro}{\tchklst@endtab@tabu}
-% The following three macros specify how the \pkgname{tabu} package is
-% initialized (i.e., how the package is loaded) and how table
-% environments are started and, respectively, ended.
-% \begin{macrocode}
-\newcommand\tchklst@inittab@tabu{%
- \RequirePackage{longtable,tabu}}
-\newcommand\tchklst@begintab@tabu{%
- \tabulinesep=0.5ex\relax
- \def\tchklst@@endhead{\endhead}%
- \longtabu to \linewidth {|c|X|l|r|}}
-\newcommand\tchklst@endtab@tabu{\tchklst@@newline\endlongtabu}
-% \end{macrocode}
-% \end{macro}
-% \end{macro}
-% \end{macro}
% \begin{macro}{\tchklst@inittab@xltabular}
% \begin{macro}{\tchklst@begintab@xltabular}
% \begin{macro}{\tchklst@endtab@xltabular}
@@ -2305,7 +2280,7 @@
% \changes{v2.0}{2018/12/24}{Package option `tablepkg' added}
% \begin{macrocode}
\define@choicekey[tchklst]{PackageOptions}{tablepkg}[\val]
- {ltablex,tabu,tabularx,xltabular}{%
+ {ltablex,tabularx,xltabular}{%
\letcs\tchklst@@inittab{tchklst@inittab@\val}%
\letcs\tchklst@@begintab{tchklst@begintab@\val}%
\letcs\tchklst@@endtab{tchklst@endtab@\val}%
@@ -2326,7 +2301,7 @@
% \begin{macrocode}
\ExecuteOptionsX[tchklst]<PackageOptions,GlobalListOptions>{%
withAsciilist=false,
- tablepkg=tabu,
+ tablepkg=xltabular,
onecounter=true,
layout=list,
input-dates=d.m.y,
diff --git a/macros/latex/contrib/typed-checklist/typed-checklist.ins b/macros/latex/contrib/typed-checklist/typed-checklist.ins
index 42e1a032e1..534bfd3c60 100644
--- a/macros/latex/contrib/typed-checklist/typed-checklist.ins
+++ b/macros/latex/contrib/typed-checklist/typed-checklist.ins
@@ -1,15 +1,22 @@
%%
-%% Copyright (C) 2013-2019 by Richard Grewe <r-g+tex@posteo.net>
+%% Copyright (C) 2013-2022 by Richard Grewe <r-g+tex@posteo.net>
%%
-%% This file may be distributed and/or modified under the conditions of
-%% the LaTeX Project Public License, either version 1.2 of this license
-%% or (at your option) any later version. The latest version of this
-%% license is in:
-%%
-%% http://www.latex-project.org/lppl.txt
-%%
-%% and version 1.2 or later is part of all distributions of LaTeX version
-%% 1999/12/01 or later.
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3c
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2008 or later.
+%%
+%% This file has the LPPL maintenance status "maintained".
+%%
+%% As this file contains legal notices, it is NOT PERMITTED to modify
+%% this file in any way that the legal information placed into
+%% generated files is changed (i.e., the files generated when the
+%% original file is executed). This restriction does not apply if
+%% (parts of) the content is reused in a different WORK producing its
+%% own generated files.
%%
\input docstrip.tex
\keepsilent
@@ -17,22 +24,27 @@
\usedir{tex/latex/typed-checklist}
\preamble
-Copyright (C) 2013-2019 by Richard Grewe <r-g+tex@posteo.net>
+Copyright (C) 2013-2022 by Richard Grewe <r-g+tex@posteo.net>
-This file may be distributed and/or modified under the conditions of
-the LaTeX Project Public License, either version 1.2 of this license
-or (at your option) any later version. The latest version of this
-license is in:
+This file may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3c
+of this license or (at your option) any later version.
+The latest version of this license is in
+ https://www.latex-project.org/lppl.txt
+and version 1.3c or later is part of all distributions of LaTeX
+version 2008 or later.
- http://www.latex-project.org/lppl.txt
+This file has the LPPL maintenance status "maintained".
-and version 1.2 or later is part of all distributions of LaTeX version
-1999/12/01 or later.
+As this file contains legal notices, it is NOT PERMITTED to modify
+this file in any way that the legal information placed into
+generated files is changed (i.e., the files generated when the
+original file is executed). This restriction does not apply if
+(parts of) the content is reused in a different WORK producing its
+own generated files.
\endpreamble
\generate{\file{typed-checklist.sty}{\from{typed-checklist.dtx}{package}}}
-\nopreamble\nopostamble
-
\endbatchfile
diff --git a/macros/latex/contrib/typed-checklist/typed-checklist.pdf b/macros/latex/contrib/typed-checklist/typed-checklist.pdf
index a208b62661..6c27776c1c 100644
--- a/macros/latex/contrib/typed-checklist/typed-checklist.pdf
+++ b/macros/latex/contrib/typed-checklist/typed-checklist.pdf
Binary files differ