summaryrefslogtreecommitdiff
path: root/macros/latex/contrib
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2024-03-08 03:01:54 +0000
committerNorbert Preining <norbert@preining.info>2024-03-08 03:01:54 +0000
commit0eba0875b1bcc4a022360ed72a29a81e041cd467 (patch)
treef13d24b9b87f5b08056e445eb7c206d9a3a902a8 /macros/latex/contrib
parentdc177b2cd4ed993d65860adc66d256969c1bb6ad (diff)
CTAN sync 202403080301
Diffstat (limited to 'macros/latex/contrib')
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md35
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/README.md25
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx54
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx7
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx46
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx70
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx2
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdfbin263101 -> 276169 bytes
-rw-r--r--macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex15
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt8
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdfbin212575 -> 212581 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdfbin393884 -> 394218 bytes
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def6
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx2
-rw-r--r--macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx2
-rw-r--r--macros/latex/contrib/metalogox/README.txt2
-rw-r--r--macros/latex/contrib/metalogox/metalogox.dtx34
-rw-r--r--macros/latex/contrib/metalogox/metalogox.pdfbin404214 -> 595498 bytes
-rw-r--r--macros/latex/contrib/pkuthss/doc/example.pdfbin103719 -> 102756 bytes
-rw-r--r--macros/latex/contrib/pkuthss/doc/example/thesis.tex6
-rw-r--r--macros/latex/contrib/pkuthss/doc/pkuthss.pdfbin348380 -> 349080 bytes
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt11
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex4
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex6
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex2
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex4
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib39
-rw-r--r--macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex8
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkulogo.pdfbin3530 -> 3532 bytes
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def6
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def6
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss.cls23
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuthss.def4
-rw-r--r--macros/latex/contrib/pkuthss/tex/pkuword.pdfbin6280 -> 6282 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/Attention-1.pdfbin0 -> 11044 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/Attention-2.pdfbin0 -> 11099 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdfbin288370 -> 287008 bytes
-rw-r--r--macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex187
-rw-r--r--macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdfbin0 -> 14470 bytes
-rw-r--r--macros/latex/contrib/profmaquette/latex/ProfMaquette.sty497
-rw-r--r--macros/latex/contrib/styledcmd/styledcmd.dtx25
-rw-r--r--macros/latex/contrib/styledcmd/styledcmd.ins4
-rw-r--r--macros/latex/contrib/styledcmd/styledcmd.pdfbin433243 -> 371846 bytes
48 files changed, 838 insertions, 316 deletions
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
index 8064aee6b3..1d90d7617c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/CHANGELOG.md
@@ -1,5 +1,40 @@
# Changelog
+## [0.3.0](https://github.com/jolars/moloch/compare/v0.2.0...v0.3.0) (2024-03-06)
+
+
+### Features
+
+* bring back the `numbering` option and deprecate it ([9a013e4](https://github.com/jolars/moloch/commit/9a013e4d46e1c009f058862525c4d92983c4103c))
+* make `framenumber` slide numbering the default ([54e0fce](https://github.com/jolars/moloch/commit/54e0fce68b39a10aabf646c000ffa6656dede748))
+* redesign title page ([9e6506e](https://github.com/jolars/moloch/commit/9e6506eccdf1a55ac88540df3bf792b88f07fc7a))
+* reinstate support for `block` option ([bf63dcd](https://github.com/jolars/moloch/commit/bf63dcd17922277a198465485931f414a9426636))
+* remove custom linespread setting ([6a85ef4](https://github.com/jolars/moloch/commit/6a85ef4ecd170550411cd00e65fe1e1a8d88b80b)), closes [#8](https://github.com/jolars/moloch/issues/8)
+* remove parskip setting ([5477051](https://github.com/jolars/moloch/commit/54770512988927ab3c8264c7fce592cd0a4e32f8)), closes [#9](https://github.com/jolars/moloch/issues/9)
+* support subtitles ([1c49957](https://github.com/jolars/moloch/commit/1c499577ea8f8aadf2403bdbd4efa603cf5a64d6))
+
+
+### Bug Fixes
+
+* apply upstream beamer fix for empty shortauthor ([b8b2d10](https://github.com/jolars/moloch/commit/b8b2d1090da3082a8b0370ef3411f70cc6c6fc1f))
+* improve vertical centering of title slide ([6a14981](https://github.com/jolars/moloch/commit/6a149812409ce9072b785677fe562c5c80af22d4))
+* remove extraneous line space after minipage ([c0b9826](https://github.com/jolars/moloch/commit/c0b98267ac70d75d69c5114e93b15722849fe712))
+* remove extraneous space in frametitle continuation template ([66f7d83](https://github.com/jolars/moloch/commit/66f7d833a9e9e55626f38b2d3bc50303317a6b1c))
+* remove font configuration for bibliography; closes [#5](https://github.com/jolars/moloch/issues/5) ([ccd19fe](https://github.com/jolars/moloch/commit/ccd19fe2dd20f40813e07c96a88700d5844b6e5d))
+
+## [0.2.0](https://github.com/jolars/moloch/compare/v0.1.0...v0.2.0) (2024-01-23)
+
+
+### ⚠ BREAKING CHANGES
+
+* remove titleformat configuration
+* use beamer's own frame numbering template
+
+### Features
+
+* remove titleformat configuration ([e19f93c](https://github.com/jolars/moloch/commit/e19f93c40a92ae28f5e7bf26cc48b68675501c89))
+* use beamer's own frame numbering template ([01b698c](https://github.com/jolars/moloch/commit/01b698c7838d2e09057a240054c3acb3c75be8dc))
+
## 0.1.0 (2024-01-15)
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
index e5e0b235f2..f3b7971303 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/README.md
@@ -1,5 +1,6 @@
-## Moloch
+# Moloch <a href="https://ctan.org/pkg/moloch"><img src="https://github.com/jolars/moloch/raw/main/assets/moloch-logo.svg" align="right" width="140" /></a>
+[![CTAN](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fctan.org%2Fjson%2F2.0%2Fpkg%2Fmoloch&query=%24.version.number&logo=latex&label=CTAN)](https://ctan.org/pkg/moloch)
[![CI](https://github.com/jolars/moloch/actions/workflows/ci.yml/badge.svg)](https://github.com/jolars/moloch/actions/workflows/ci.yml)
Moloch is a simple Beamer theme suitable for anyone to use. It is
@@ -15,10 +16,19 @@ Do not expect this theme to be backwards compatible with the Metropolis theme.
## Installation
-A CTAN release is planned, but for now you can install the theme manually from source. You need a working LaTeX installation with `l3build` installed. Then just follow these steps:
+Moloch is on [CTAN](https://ctan.org/pkg/moloch), so you can install it using your favorite LaTeX package manager. For example, with `tlmgr`:
-1. Clone the repository: `git clone https://github.com/jolars/moloch.git`
-2. Install the package: `l3build install`
+```sh
+tlmgr install moloch
+```
+
+You can also install the theme from source, in which case you need a working LaTeX installation with `l3build` installed. Then just follow these steps:
+
+```sh
+git clone https://github.com/jolars/moloch.git
+cd moloch
+l3build install
+```
## Usage
@@ -58,3 +68,10 @@ Also, when writing commit messages, please use the [conventional commits format]
## Versioning
The project uses [semantic versioning](https://semver.org).
+
+## Acknowledgments
+
+Almost all of **moloch** is a result of Mathias Vogelgesang's (@matze) hard work on the
+**metropolis theme** (of which **moloch** is a fork).
+
+Thanks to @samcarter for the logo!
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
index c6a41c2f18..d6a14105ca 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamercolorthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamercolorthememoloch}[2024-01-15 v0.1.0 Moloch color theme] % x-release-please-version
+\ProvidesPackage{beamercolorthememoloch}[2024-03-06 v0.3.0 Moloch color theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -36,6 +36,18 @@
%
% \subsubsection{Options}
%
+% \begin{macro}{block}
+% Optionally adds a light grey background to block environments like
+% |theorem| and |example|.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/color/block/.cd,
+ .is choice,
+ transparent/.code=\moloch@block@transparent,
+ fill/.code=\moloch@block@fill,
+}
+% \end{macrocode}
+% \end{macro}
%
% \begin{macro}{colors}
% Provides the option to have a dark background and light foreground instead
@@ -161,9 +173,37 @@
}
% \end{macrocode}
%
-% Block environments use alerted tex and example text for the title
+% Block environments such as |theorem| and |example| have no background color
+% by default. The option |block=fill| sets a background color based on the
+% background and foreground of |normal text|. The option |block=transparent|
+% reverts the block environments to an empty background, which can be useful
+% if changing colors mid-presentation.
%
% \begin{macrocode}
+\newcommand{\moloch@block@transparent}{
+ \setbeamercolor{block title}{bg=}
+ \setbeamercolor{block body}{bg=}
+ \setbeamercolor{block title alerted}{bg=}
+ \setbeamercolor{block title example}{bg=}
+}
+\newcommand{\moloch@block@fill}{
+ \setbeamercolor{block title}{%
+ bg=normal text.bg!80!fg
+ }
+ \setbeamercolor{block body}{%
+ bg=block title.bg!50!normal text.bg
+ }
+ \setbeamercolor{block title alerted}{%
+ bg=block title.bg,
+ }
+ \setbeamercolor{block title example}{%
+ bg=block title.bg,
+ }
+}
+\setbeamercolor{block title}{%
+ use=normal text,
+ fg=normal text.fg
+}
\setbeamercolor{block title alerted}{%
use={block title, alerted text},
fg=alerted text.fg
@@ -172,6 +212,8 @@
use={block title, example text},
fg=example text.fg
}
+\setbeamercolor{block body alerted}{use=block body, parent=block body}
+\setbeamercolor{block body example}{use=block body, parent=block body}
% \end{macrocode}
%
% Footnotes
@@ -181,6 +223,14 @@
\setbeamercolor{footnote mark}{fg=.}
% \end{macrocode}
%
+%
+% Footnotes
+%
+% \begin{macrocode}
+\setbeamercolor{footnote}{fg=normal text.fg!90}
+\setbeamercolor{footnote mark}{fg=.}
+% \end{macrocode}
+%
% We also reset the bibliography colors in order to pick up the surrounding
% colors at the time of use. This prevents us having to set the correct color in
% normal and standout mode.
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
index 7b02600a14..4748387c3c 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerfontthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerfontthememoloch}[2024-01-15 v0.1.0 Moloch font theme] % x-release-please-version
+\ProvidesPackage{beamerfontthememoloch}[2024-03-06 v0.3.0 Moloch font theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -44,13 +44,10 @@
\setbeamerfont{block title alerted}{size=\normalsize, series=\bfseries}
\setbeamerfont*{subtitle}{size=\large}
\setbeamerfont{frametitle}{size=\large, series=\bfseries}
+\setbeamerfont{framesubtitle}{size=\small}
\setbeamerfont{caption}{size=\small}
\setbeamerfont{caption name}{series=\bfseries}
\setbeamerfont{description item}{series=\bfseries}
-\setbeamerfont{bibliography entry author}{size=\normalsize, series=\normalfont}
-\setbeamerfont{bibliography entry title}{size=\normalsize, series=\bfseries}
-\setbeamerfont{bibliography entry location}{size=\normalsize, series=\normalfont}
-\setbeamerfont{bibliography entry note}{size=\small, series=\normalfont}
\setbeamerfont{standout}{size=\Large, series=\bfseries}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
index 8ab2b31185..2b626d526d 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerinnerthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerinnerthememoloch}[2024-01-15 v0.1.0 Moloch inner theme] % x-release-please-version
+\ProvidesPackage{beamerinnerthememoloch}[2024-03-06 v0.3.0 Moloch inner theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -112,26 +112,20 @@
% \begin{macrocode}
\setbeamertemplate{title page}{
\begin{minipage}[b][\paperheight]{\textwidth}
- \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
+ \null%
\vfill%
+ \ifx\inserttitlegraphic\@empty\else\usebeamertemplate*{title graphic}\fi
\ifx\inserttitle\@empty\else\usebeamertemplate*{title}\fi
\ifx\insertsubtitle\@empty\else\usebeamertemplate*{subtitle}\fi
\usebeamertemplate*{title separator}
- % \end{macrocode}
- %
- % Beamer's definition of |\insertauthor| is always nonempty, so we have
- % to test another macro initialized by |\author{...}| to see if the user has
- % defined an author. This solution was suggested by Enrico Gregorio in an
- % answer to \href{https://tex.stackexchange.com/questions/241306/}{this
- % Stack Exchange question}.
- %
- % \begin{macrocode}
- \ifx\beamer@shortauthor\@empty\else\usebeamertemplate*{author}\fi
+ \expandafter\ifblank\expandafter{\beamer@andstripped}{}{%
+ \usebeamertemplate*{author}%
+ }
\ifx\insertinstitute\@empty\else\usebeamertemplate*{institute}\fi
\ifx\insertdate\@empty\else\usebeamertemplate*{date}\fi
\vfill
\null
- \end{minipage}
+ \end{minipage}%
}
% \end{macrocode}
% \end{macro}%
@@ -167,11 +161,9 @@
% position of other elements.
% \begin{macrocode}
\setbeamertemplate{title graphic}{
- \vbox to 0pt {
- \vspace*{2em}
- \inserttitlegraphic%
- }%
- \nointerlineskip%
+ \inserttitlegraphic%
+ \par%
+ \vspace*{1em}
}
% \end{macrocode}
% \end{macro}
@@ -181,10 +173,9 @@
% \begin{macrocode}
\setbeamertemplate{title}{
\raggedright%
- \linespread{1.0}%
\inserttitle%
\par%
- \vspace*{0.5em}
+ \vspace*{0.2em}
}
% \end{macrocode}
% \end{macro}
@@ -196,7 +187,7 @@
\raggedright%
\insertsubtitle%
\par%
- \vspace*{0.5em}
+ \vspace*{0.2em}
}
% \end{macrocode}
% \end{macro}
@@ -214,6 +205,7 @@
\end{tikzpicture}%
\tikzexternalenable%
\par%
+ \vspace*{0.8em}
}
% \end{macrocode}
% \end{macro}
@@ -222,9 +214,10 @@
% Set the author on the title page.
% \begin{macrocode}
\setbeamertemplate{author}{
- \vspace*{2em}
+ \raggedright%
\insertauthor%
\par%
+ \vspace*{0.5em}
}
% \end{macrocode}
% \end{macro}
@@ -233,9 +226,9 @@
% Set the institute on the title page.
% \begin{macrocode}
\setbeamertemplate{institute}{
- \vspace*{0.5em}
\insertinstitute%
\par%
+ \vspace*{1em}
}
% \end{macrocode}
% \end{macro}
@@ -245,7 +238,6 @@
% Set the date on the title page.
% \begin{macrocode}
\setbeamertemplate{date}{
- \vspace*{1.5em}
\insertdate%
\par%
}
@@ -404,12 +396,6 @@
%
% \subsubsection{Text and spacing settings}
%
-% \begin{macrocode}
-\newlength{\moloch@parskip}
-\setlength{\moloch@parskip}{0.5em}
-\setlength{\parskip}{\moloch@parskip}
-\linespread{1.15}
-% \end{macrocode}
%
% By default, Beamer frames offer the |c| option to \textit{almost} vertically
% center the text, but the placement is a little too high. To fix this, we
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
index a684e47743..a5d5910831 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerouterthememoloch.dtx
@@ -14,7 +14,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerouterthememoloch}[2024-01-15 v0.1.0 Moloch outer theme] % x-release-please-version
+\ProvidesPackage{beamerouterthememoloch}[2024-03-06 v0.3.0 Moloch outer theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
@@ -82,7 +82,43 @@
% \end{macrocode}%
% \end{macro}
%
+% \subsubsection{Deprecated Options}
%
+% These options are deprecated and will be removed in a future version.
+%
+% \begin{macro}{numbering}
+% Adds slide numbers to the bottom right of each slide.
+% \begin{macrocode}
+\pgfkeys{
+ /moloch/outer/numbering/.cd,
+ .is choice,
+ none/.code={%
+ \PackageWarning{moloch}{The ``numbering'' option is deprecated.
+ Use beamer's ``page number in head/foot'' template instead}%
+ \setbeamertemplate{page number in head/foot}[default]
+ },
+ counter/.code={%
+ \PackageWarning{moloch}{The ``numbering'' option is deprecated.
+ Use beamer's ``page number in head/foot'' template instead}%
+ \setbeamertemplate{page number in head/foot}[framenumber]
+ },
+ fraction/.code={%
+ \PackageWarning{moloch}{The ``numbering'' option is deprecated.
+ Use beamer's ``page number in head/foot'' template instead}%
+ \setbeamertemplate{page number in head/foot}[totalframenumber]
+ },
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \subsubsection{Slide Numbering}
+%
+% Moloch defaults to numbering frames. To modify this, simply copy this line to your
+% preamble and replace |framenumber|.
+%
+% \begin{macrocode}
+\setbeamertemplate{page number in head/foot}[framenumber]
+% \end{macrocode}
%
% \subsubsection{Head and footline}
%
@@ -124,32 +160,26 @@
% Templates for the frame title, which is optionally underlined with a
% progress bar.
% \begin{macrocode}
-\newlength{\moloch@frametitle@padding}
-\setlength{\moloch@frametitle@padding}{2.2ex}
-\newcommand{\moloch@frametitlestrut@start}{%
- \rule{0pt}{\moloch@frametitle@padding + \totalheightof{X}}%
-}
-\newcommand{\moloch@frametitlestrut@end}{%
- \rule[-\moloch@frametitle@padding]{0pt}{\moloch@frametitle@padding}
-}
\defbeamertemplate{frametitle}{plain}{%
\nointerlineskip%
\begin{beamercolorbox}[%
wd=\paperwidth,%
- sep=0pt,%
- leftskip=\moloch@frametitle@padding,%
- rightskip=\the\glueexpr \moloch@frametitle@padding plus 1fill\relax,%
+ sep=1.1ex,%
+ leftskip=0.5ex,%
+ rightskip=\the\glueexpr 0.5ex plus 1fill\relax,%
]{frametitle}%
- \moloch@frametitlestrut@start%
- \insertframetitle%
- \nolinebreak%
- \moloch@frametitlestrut@end%
+ \usebeamerfont{frametitle}%
+ \vbox{}\vskip-0.4ex%
+ \strut\insertframetitle\nolinebreak\strut\par%
+ {%
+ \ifx\insertframesubtitle\@empty%
+ \else%
+ {\usebeamerfont{framesubtitle}\vspace{-0.8ex}\usebeamercolor[fg]{framesubtitle}\strut\insertframesubtitle\strut\par}%
+ \fi
+ }%
\end{beamercolorbox}%
}
-\setbeamertemplate{frametitle continuation}{%
- \usebeamerfont{frametitle}
- \romannumeral \insertcontinuationcount
-}
+\setbeamertemplate{frametitle continuation}{\romannumeral\insertcontinuationcount}
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
index 345ed8d133..fcebef5a81 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/beamerthememoloch.dtx
@@ -12,7 +12,7 @@
% \iffalse
%<*package>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{beamerthememoloch}[2024-01-15 v0.1.0 Moloch Beamer theme] % x-release-please-version
+\ProvidesPackage{beamerthememoloch}[2024-03-06 v0.3.0 Moloch Beamer theme] % x-release-please-version
%</package>
% \fi
% \CheckSum{0}
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
index 0a6b90a384..3607149cef 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.pdf
Binary files differ
diff --git a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
index 94fd937a77..a9eb326933 100644
--- a/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
+++ b/macros/latex/contrib/beamer-contrib/themes/moloch/moloch.tex
@@ -82,7 +82,7 @@
\newcommand{\themename}{\textsf{moloch}\xspace}
-\def\molochversion{0.1.0} % x-release-please-version
+\def\molochversion{0.3.0} % x-release-please-version
\usepackage{readprov}
% \ReadPackageInfos{beamerthememoloch}
@@ -244,6 +244,14 @@ The list of options is structured as shown in the following example.
\subsubsection{Outer theme}
+\DescribeOption{numbering}{none, counter, fraction}{}{
+ \emph{This option is deprecated and will be removed in a future version.
+ Please use Beamer's |page number in head/foot| template instead.}
+ Controls whether the frame number at the bottom right of each slide is
+ omitted (|none|), shown (|counter|) or displayed as a fraction of the total
+ number of frames (|fraction|).
+}
+
\DescribeOption{progressbar}{none, head, frametitle, foot}{none}{
Optionally adds a progress bar to the top of each frame (|head|),
the bottom of each frame (|foot|), or directly below each frame title
@@ -252,6 +260,11 @@ The list of options is structured as shown in the following example.
\subsubsection{Color theme}
+\DescribeOption{block}{transparent, fill}{transparent}{
+ Optionally adds a light grey background to block environments like |theorem|
+ and |example|.
+}
+
\DescribeOption{background}{dark, light}{light}{
Provides the option to have a dark background and light foreground instead
of the reverse.
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
index 3d308fe078..0e80e646a8 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/ChangeLog.txt
@@ -1,3 +1,11 @@
+2024-03-07, v0.3.7
+
+ * Changes to package code:
+ - blx-caspervector-base.def: fix unwanted pageref in fullcite.
+
+ * Misc:
+ - Minor fixes and cosmetics.
+
2022-10-30, v0.3.6
* API changes:
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
index 262076de2e..0aeea4592e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector-ay.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
index 4fe8a1d3bf..edb0e6a5aa 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.pdf
Binary files differ
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
index 601cef3f8b..ad8f35da63 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/doc/caspervector.tex
@@ -48,13 +48,13 @@
\addbibresource{caspervector.bib}
\begin{document}
-\title{\textbf{biblatex 参考文献和引用样式:\texttt{caspervector} v0.3.6}}
+\title{\textbf{biblatex 参考文献和引用样式:\texttt{caspervector} v0.3.7}}
\author{%
Casper Ti.\ Vector\thanks{\ %
\href{mailto:CasperVector@gmail.com}{\texttt{CasperVector@gmail.com}}.%
}%
}
-\date{2022/10/30}
+\date{2024/03/07}
\maketitle
\section{引言}
@@ -81,7 +81,7 @@
\section{许可协议}
-版权所有 \copyright\ 2012--2019 Casper Ti.\ Vector。%
+版权所有 \copyright\ 2012--2019,2022 Casper Ti.\ Vector。%
\verb|caspervector| 参考文献和引用样式以
\hologo{LaTeX} Project Public License\footnote{\ %
\url{https://www.latex-project.org/lppl/}.%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
index 4d326af7ce..45ce87864f 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-base.def
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-base.def}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's biblatex library]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's biblatex library]
\RequireBiber[3]
\newtoggle{bbx:gbk}
@@ -245,13 +245,13 @@
\printurldate%
}%
}
-\newbibmacro*{addendum+pageref}{%
- \printfield{addendum}%
+\renewbibmacro*{pageref}{%
\iflistundef{pageref}{}{%
\bbx@cepunct{}{\setunit{\addspace}}%
\printtext[mypageref]{\printlist[pageref][-\value{listtotal}]{pageref}}%
}%
}
+\newbibmacro*{addendum+pageref}{\printfield{addendum}\usebibmacro{pageref}}
\DeclareBibliographyDriver{book}{%
\usebibmacro{bibindex}\usebibmacro{begentry}%
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
index 83650ccb5d..0303a9b69e 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-gbk.def
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-gbk.def}%
- [2022/10/30 v0.3.6 Chinese punctuations and captions in GBK]
+ [2024/03/07 v0.3.7 Chinese punctuations and captions in GBK]
\newcommand*\bbx@cnldquot{}
\newcommand*\bbx@cnrdquot{}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
index 571291605d..986d85b1b4 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/blx-caspervector-utf8.def
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{blx-caspervector-utf8.def}%
- [2022/10/30 v0.3.6 Chinese punctuations and captions in UTF-8]
+ [2024/03/07 v0.3.7 Chinese punctuations and captions in UTF-8]
\newcommand*\bbx@cnldquot{“}
\newcommand*\bbx@cnrdquot{”}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
index 690d19fe9d..168842e70a 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.bbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector-ay.bbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's author-year biblatex bibstyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's author-year biblatex bibstyle]
\RequireBibliographyStyle{authoryear-comp}
\input{blx-caspervector-base.def}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
index a58fecebe3..8429acea6d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector-ay.cbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector-ay.cbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's author-year biblatex citestyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's author-year biblatex citestyle]
\RequireCitationStyle{authoryear-comp}
\renewcommand*{\compcitedelim}{\bbx@citebcomma}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
index 9647c575da..d5d58fa0e0 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.bbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector.bbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's numeric biblatex bibstyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's numeric biblatex bibstyle]
\RequireBibliographyStyle{numeric-comp}
\input{blx-caspervector-base.def}
diff --git a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
index da4f7b5a70..ce271a968d 100644
--- a/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
+++ b/macros/latex/contrib/biblatex-contrib/biblatex-caspervector/tex/caspervector.cbx
@@ -23,7 +23,7 @@
% blx-caspervector-utf8.def
\ProvidesFile{caspervector.cbx}%
- [2022/10/30 v0.3.6 Casper Ti. Vector's numeric biblatex citestyle]
+ [2024/03/07 v0.3.7 Casper Ti. Vector's numeric biblatex citestyle]
\RequireCitationStyle{numeric-comp}
\ExecuteBibliographyOptions{autocite = superscript}
diff --git a/macros/latex/contrib/metalogox/README.txt b/macros/latex/contrib/metalogox/README.txt
index ab28df8636..39c6ab1695 100644
--- a/macros/latex/contrib/metalogox/README.txt
+++ b/macros/latex/contrib/metalogox/README.txt
@@ -1,7 +1,7 @@
The LaTeX metalogox package
Automatically adjusts the TeX logo and related, depending on the font.
-v1.05
+v1.06
Copyright 2019, 2023–2024 Brian Dunn — https://github.com/bdtc/metalogox
LaTeX Project Public License, version 1.3
diff --git a/macros/latex/contrib/metalogox/metalogox.dtx b/macros/latex/contrib/metalogox/metalogox.dtx
index 327659cc5b..a42751ae3c 100644
--- a/macros/latex/contrib/metalogox/metalogox.dtx
+++ b/macros/latex/contrib/metalogox/metalogox.dtx
@@ -16,7 +16,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{metalogox}
-%<package> [2024/03/01 v1.05 Extends the metalogo package with font detection.]
+%<package> [2024/03/07 v1.06 Extends the metalogo package with font detection.]
%
%<*driver>
\documentclass{ltxdoc}
@@ -37,8 +37,6 @@
\usepackage{erewhon}
-\usepackage{roboto}
-\usepackage{inconsolata}
\usepackage{aurical}
@@ -129,17 +127,15 @@ pageanchor=true,
\usepackage{\mypackagename}
-\makeatletter
\newcommand*{\onetex}[3]{%
\usefont{T1}{#1}{m}{#3}%
\adjustlogos{default}%
- \LaTeXe &
+ \LaTeX &
\usefont{T1}{#1}{m}{#3}%
% \adjustlogos{#2}%
\autoadjustlogos%
- \LaTeXe \\
+ \LaTeX \\
}
-\makeatother
\newcommand*{\textblue}[1]{\textcolor{blue!70!black}{#1}}
@@ -168,6 +164,7 @@ pageanchor=true,
% \changes{v1.03}{2024/01/19}{2024/01/19}
% \changes{v1.04}{2024/01/26}{2024/01/26}
% \changes{v1.05}{2024/03/01}{2024/03/01}
+% \changes{v1.06}{2024/03/07}{2024/03/07}
@@ -201,8 +198,11 @@ pageanchor=true,
% \toprule
% Font & Default & \pkg{metalogox} \\ \midrule
% Latin Modern & \onetex{lmr}{lmodern}{n}
+% Times & \onetex{ptm}{times}{n}
+% Bookman & \onetex{pbk}{bookman}{n}
% Erewhon & \onetex{erewhon-TLF}{utopia}{n}
% Libre Caslon & \onetex{LibreCsln-TLF}{baskerville}{n}
+% Libertinus & \onetex{LibertinusSerif-TLF}{libertinus-type1}{n}
% IM Fell English & \onetex{IMFELLEnglish-TLF}{baskerville}{n}
% Coelacanth & \onetex{Coelacanth-TLF}{coelacanth}{n}
% Alegreya & \onetex{Alegreya-TLF}{alegreya}{n}
@@ -1263,6 +1263,8 @@ pageanchor=true,
% Seach a list of possibilities:
% \changes{v1.03}{2024/01/19}{Updated many fonts for changed family names.}
% \changes{v1.05}{2024/03/01}{Fixed Erewhon.}
+% \changes{v1.06}{2024/03/04}{Improved detection of Archiv0,
+% Atkinson Hyperlegible, Cuprum, Eczar, Ibarra, Nunito.}
% \begin{macrocode}
\MLX@@detectone{AccanthisADFStdNoThree}{accanthis}{accanthis}%
\MLX@@detectone{AccanthisADFStdNo3}{accanthis}{accanthis}%
@@ -1274,12 +1276,12 @@ pageanchor=true,
\MLX@@detectone{AntykwaPoltawskiego}{antpolt}{antpolt}%
\MLX@@detectone{antt}{anttor}{antpolt}%%
\MLX@@detectone{AntykwaTorunska}{anttor}{antpolt}%
-\MLX@@detectone{ArchivZero-OsF}{Archiv0}{helvetica}%
-\MLX@@detectone{Archiv0(0)}{Archiv0}{helvetica}%
+\MLX@@detectone{ArchivZero}{Archiv0}{helvetica}%
+\MLX@@detectone{Archiv0}{Archiv0}{helvetica}%
\MLX@@detectone{fav}{arev}{vera}%
\MLX@@detectone{Arimo}{Arimo}{helvetica}%
-\MLX@@detectone{atkinsn-LF}{Atkinson Hyperlegible}{helvetica}%
-\MLX@@detectone{AtkinsonHyperlegible(0)}{Atkinson Hyperlegible}{helvetica}%
+\MLX@@detectone{atkinsn}{Atkinson Hyperlegible}{helvetica}%
+\MLX@@detectone{AtkinsonHyperlegible}{Atkinson Hyperlegible}{helvetica}%
\MLX@@detectone{pag}{Avant Garde}{avantgarde}%
\MLX@@detectone{qag}{tgadventor}{avantgarde}%
\MLX@@detectone{ybv}{baskervald}{baskerville}%
@@ -1318,7 +1320,7 @@ pageanchor=true,
\MLX@@detectone{Crimson}{crimson}{crimson}%
\MLX@@detectone{CrimsonPro}{CrimsonPro}{crimson}%
\MLX@@detectone{cpr}{Cuprum}{utopia}%
-\MLX@@detectone{Cuprum(0)}{Cuprum}{utopia}%
+\MLX@@detectone{Cuprum}{Cuprum}{utopia}%
\MLX@@detectone{cyklop}{Cyklop}{lmodern}%
\MLX@@detectone{DejaVuSerif}{DejaVuSerif}{vera}%
\MLX@@detectone{DejaVuSerifCondensed}{DejaVuSerif Condensed}{vera}%
@@ -1330,7 +1332,7 @@ pageanchor=true,
\MLX@@detectone{DroidSans}{Droid Sans}{droidsans}%%
\MLX@@detectone{EBGaramond}{EB Garamond}{garamond}%
\MLX@@detectone{EBGaramond12}{EB Garamond}{garamond}%
-\MLX@@detectone{Eczar(0)}{Eczar}{times}%
+\MLX@@detectone{Eczar}{Eczar}{times}%
\MLX@@detectone{erewhon}{erewhon}{utopia}%
\MLX@@detectone{Erewhon}{erewhon}{utopia}%
\MLX@@detectone{fbb}{fbb}{baskerville}%
@@ -1363,8 +1365,7 @@ pageanchor=true,
\MLX@@detectone{phv}{helvet}{helvetica}%
\MLX@@detectone{Heuristica}{heuristica}{utopia}%
\MLX@@detectone{heuristica}{heuristica}{utopia}%
-\MLX@@detectone{IbarraRealNova-LF}{Ibarra}{times}%
-\MLX@@detectone{IbarraRealNova(0)}{Ibarra}{times}%
+\MLX@@detectone{IbarraRealNova}{Ibarra}{times}%
\MLX@@detectone{IMFELLEnglish}{imfellEnglish}{baskerville}%
\MLX@@detectone{InriaSans}{Inria Sans}{helvetica}%
\MLX@@detectone{InriaSerif}{Inria Serif}{baskerville}%
@@ -1492,8 +1493,7 @@ pageanchor=true,
\MLX@@detectone{zhv}{nimbussans}{helvetica}%
\MLX@@detectone{NotoSerif}{noto}{noto}%
\MLX@@detectone{NotoSans}{noto}{noto}%
-\MLX@@detectone{Nunito-TOsF}{Nunito}{helvetica}%
-\MLX@@detectone{Nunito(0)}{Nunito}{helvetica}%
+\MLX@@detectone{Nunito}{Nunito}{helvetica}%
\MLX@@detectone{OldStandard}{Old Standard}{didot}%
\MLX@@detectone{fosj}{opensans}{avantgarde}%
\MLX@@detectone{opensans}{opensans}{avantgarde}%
diff --git a/macros/latex/contrib/metalogox/metalogox.pdf b/macros/latex/contrib/metalogox/metalogox.pdf
index c0b5025fe5..e1c13afc9f 100644
--- a/macros/latex/contrib/metalogox/metalogox.pdf
+++ b/macros/latex/contrib/metalogox/metalogox.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/doc/example.pdf b/macros/latex/contrib/pkuthss/doc/example.pdf
index 18b82d1f72..3d0b0d21df 100644
--- a/macros/latex/contrib/pkuthss/doc/example.pdf
+++ b/macros/latex/contrib/pkuthss/doc/example.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/doc/example/thesis.tex b/macros/latex/contrib/pkuthss/doc/example/thesis.tex
index f12e379aff..8eb66bb097 100644
--- a/macros/latex/contrib/pkuthss/doc/example/thesis.tex
+++ b/macros/latex/contrib/pkuthss/doc/example/thesis.tex
@@ -1,5 +1,5 @@
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2016,2018-2019,2021-2022 Casper Ti. Vector
+% Copyright (c) 2010-2016,2018-2019,2021-2022,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
% Public domain.
%
@@ -47,6 +47,8 @@
ementor = {Prof.\ Somebody and Prof.\ Someone},
ckeywords = {其一,其二},
ekeywords = {First, Second},
+ % 1:学术学位,2:专业学位,0:不显示学位类型。
+ degreetype = {1},
% 以下两项无双盲评审需求的用户可保持原状。
% 注意 discipline/major 分别指一/二级学科。
blindid = {9876543210}, discipline = {某某学科}
@@ -115,7 +117,7 @@
\appendix
% 排版参考文献列表。bibintoc 选项使“参考文献”出现在目录中;
% 如果同时要使参考文献列表参与章节编号,可将“bibintoc”改为“bibnumbered”。
- \printbibliography[heading = bibintoc]
+ \printbibliography[heading = bibintoc, title = {参考文献}]
% 各附录。
\include{chap/encl1}
diff --git a/macros/latex/contrib/pkuthss/doc/pkuthss.pdf b/macros/latex/contrib/pkuthss/doc/pkuthss.pdf
index d81143c642..9d49e093e0 100644
--- a/macros/latex/contrib/pkuthss/doc/pkuthss.pdf
+++ b/macros/latex/contrib/pkuthss/doc/pkuthss.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt b/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
index 89e7fcb899..90ef30e8a3 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
+++ b/macros/latex/contrib/pkuthss/doc/readme/ChangeLog.txt
@@ -1,3 +1,14 @@
+2024-03-07, v1.9.4
+
+ * API changes:
+ - Display the degree type on the cover page.
+
+ * Changes to example template:
+ - thesis.tex: also set bibliography title with eg. gb7714.
+
+ * Misc:
+ - Minor fixes and cosmetics.
+
2022-10-30, v1.9.3
* Changes to package code:
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
index cd2deb28e9..778ed4124c 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-ack.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2012,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2012,2015,2021,2024 Casper Ti. Vector
%
% 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
@@ -34,7 +34,7 @@
不断地对 Casper 提出的诸多问题予以解答的 cauchy 网友,
以及在论文格式合规性和双盲版论文格式上有主要贡献的 Kurapica 网友~:)
-此外还要感谢 \parencite{pku-thesisstyle} 的作者,
+此外还要感谢 \parencite{pku-thesisstyle, pku-degreetype} 的作者,
让我校在学位论文格式要求的繁复程度上离隔壁更近了一步,
同时还达成了用 \hologo{TeX} 排版出和 M\$ Word 一样审美水平论文的伟大成就。
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
index de7aa296ee..ea35f622ce 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-chap2.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2019,2021-2022 Casper Ti. Vector
+% Copyright (c) 2010-2019,2021-2022,2024 Casper Ti. Vector
%
% 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
@@ -177,6 +177,8 @@
\item \texttt{\bfseries\string\ementor}:设定导师的西文名;
\item \texttt{\bfseries\string\ckeywords}:设定中文关键词;
\item \texttt{\bfseries\string\ekeywords}:设定西文关键词;
+ \item \texttt{\bfseries\string\degreetype}:
+ 设定学位类型(1 为学术学位,2 为专业学位,设为 0 则不显示学位类型);
\item \texttt{\bfseries\string\blindid}:设定论文编号(双盲评审用);
\item \texttt{\bfseries\string\discipline}:设定一级学科(双盲评审用)。
\end{itemize}
@@ -310,7 +312,7 @@ pkuthss 文档模版使用作者编写的 biblatex\cupercite{biblatex} 样式%
\cupercite{unicode-math} 宏包(\hologo{XeLaTeX} 编译)或
mathptmx/helvet\cupercite{psnfss} 和 textcomp 宏包(非
\hologo{XeLaTeX} 编译),此外在非 \hologo{XeLaTeX} 编译或不启用
- \verb|pkufont| 选项时均会调用 latexsym\cupercite{latexsym} 宏包。
+ \verb|pkufont| 选项时均会调用 amssymb\cupercite{amssymb} 宏包。
\item 启用 \verb|pkufoot| 选项时会调用
tikz\cupercite{tikz} 和 scrextend\cupercite{scrextend} 宏包。
\item 启用 \verb|pkuspace| 选项时会调用
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
index e9cecd08d3..973ab27913 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-copy.tex
@@ -32,7 +32,7 @@
版权所有 \copyright\ 2008--2009 solvethis
\par
-版权所有 \copyright\ 2010--2021 Casper Ti. Vector
+版权所有 \copyright\ 2010--2022 Casper Ti. Vector
\par
版权所有 \copyright\ 2021 Kurapica
\vskip 1em
diff --git a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
index 70f4bf5360..1470657006 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/chap/pkuthss-intro.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2012,2014-2015,2018-2019,2022 Casper Ti. Vector
+% Copyright (c) 2010-2012,2014-2015,2018-2019,2022,2024 Casper Ti. Vector
%
% 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
@@ -34,7 +34,7 @@
pkuthss 文档模版由三部分构成:
\begin{itemize}
\item \textbf{pkuthss 文档类}:
- 其中根据学校的格式规范\cupercite{pku-thesisstyle}%
+ 其中根据学校的格式规范\cupercite{pku-thesisstyle, pku-degreetype}%
实现了学位论文所需的基本格式要求,
主要包括对排版格式的设定和提供设置论文信息的命令;
此外也实现了学位论文中用户可能较多用到的一些额外功能,
diff --git a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
index 6f7e3d323c..de04266362 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
+++ b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.bib
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2022 Casper Ti. Vector
+% Copyright (c) 2010-2022,2024 Casper Ti. Vector
%
% 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
@@ -27,14 +27,14 @@
% chap/pkuthss-encl1.tex
% chap/pkuthss-ack.tex
-@online{amsthm,
- author = {{Publications Technical Group, American Mathematical Society}},
- title = {Using the amsthm Package},
- edition = {Ver.~2.20.3},
+@online{amssymb,
+ author = {{American Mathematical Society}},
+ title = {The amssymb package},
+ edition = {Ver.~3.0.1},
type = {M/OL},
- date = {2017-09},
- url = {https://ctan.org/pkg/amsthm},
- urldate = {2019-11-15},
+ date = {2013-01-14},
+ url = {https://ctan.org/pkg/amsfonts},
+ urldate = {2024-02-28},
language = {english},
}
@@ -159,17 +159,6 @@
language = {english},
}
-@online{latexsym,
- author = {Mittelbach, Frank},
- title = {The \hologo{LaTeX} symbol fonts for use with \hologo{LaTeX2e}},
- edition = {Ver.~2.2e},
- type = {M/OL},
- date = {1998-08-17},
- url = {https://ctan.org/tex-archive/macros/latex/base},
- urldate = {2017-03-01},
- language = {english},
-}
-
@online{psnfss,
author = {Schmidt, Walter},
title = {Using common PostScript fonts with \hologo{LaTeX}},
@@ -296,10 +285,20 @@
language = {chinese},
}
+@online{pku-degreetype,
+ author = {北京大学学位办公室},
+ title = {关于完善研究生学位论文封面的通知},
+ type = {EB/OL},
+ date = {2024-02-28},
+ url = {https://grs.pku.edu.cn/xwgz11/xwsy11/bsxw111/gztz09/376720.htm},
+ urldate = {2024-03-07},
+ language = {chinese},
+}
+
@online{pku-originauth,
author = {北京大学研究生院},
title = {北京大学学位论文原创性声明和使用授权说明(末页限重新申请学位使用)},
- type = {M/OL},
+ type = {EB/OL},
date = {2014-04-16},
url = {http://grs.pku.edu.cn/document/20140416144734027222.doc},
urldate = {2015-04-26},
diff --git a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
index 2def8ad843..566aa496cd 100644
--- a/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
+++ b/macros/latex/contrib/pkuthss/doc/readme/pkuthss.tex
@@ -1,7 +1,7 @@
% Documentation for pkuthss.
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2016,2018-2019,2021 Casper Ti. Vector
+% Copyright (c) 2010-2016,2018-2019,2021,2024 Casper Ti. Vector
%
% 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
@@ -51,7 +51,7 @@
}
\newif\ifblind\blindfalse
-\newcommand*{\docversion}{v1.9.3}
+\newcommand*{\docversion}{v1.9.4}
\pkuthssinfo{
cthesisname = {本科生毕业论文}, ethesisname = {Undergraduate Thesis},
ctitle = {北京大学学位论文模版{\thssnl}pkuthss \docversion},
@@ -60,7 +60,7 @@
\texorpdfstring{\thssnl}{: }pkuthss \docversion%
},
cauthor = {盖茨波·钛·维克托}, eauthor = {Casper Ti.\ Vector},
- date = {\zhdigits{2022}年\zhnumber{10}月},
+ date = {\zhdigits{2024}年\zhnumber{3}月},
studentid = {00910???}, school = {化学与分子工程学院},
cmajor = {应用化学}, emajor = {Applied Chemistry},
direction = {据说 Casper 自己也不知道}, mentorlines = {2},
@@ -68,7 +68,7 @@
ementor = {Prof.\ XX and Prof.\ YY},
ckeywords = {\hologo{LaTeX},排版,文档类,\CTeX{}},
ekeywords = {\hologo{LaTeX}, Typesetting, Document class, \CTeX{}},
- blindid = {???01900}, discipline = {化学}
+ degreetype = {0}, blindid = {???01900}, discipline = {化学}
}
\addbibresource{pkuthss.bib}
diff --git a/macros/latex/contrib/pkuthss/tex/pkulogo.pdf b/macros/latex/contrib/pkuthss/tex/pkulogo.pdf
index 8160a06564..dd283f5a4e 100644
--- a/macros/latex/contrib/pkuthss/tex/pkulogo.pdf
+++ b/macros/latex/contrib/pkuthss/tex/pkulogo.pdf
Binary files differ
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def b/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
index 46b20d974d..20490ca5c7 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss-gbk.def
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2013,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2013,2015,2021,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
%
% This work may be distributed and/or modified under the conditions of the
@@ -24,7 +24,7 @@
% pkuword.eps
\ProvidesFile{pkuthss-gbk.def}
- [2022/10/30 v1.9.3 Labels and captions in GBK encoding
+ [2024/03/07 v1.9.4 Labels and captions in GBK encoding
for the pkuthss document class]
\def\label@ctitle{Ŀ}
@@ -41,6 +41,8 @@
\def\label@blinddiscipline{һѧƣ}
\def\label@blindmajor{ѧƣ}
\def\label@blindid{ıţ}
+\def\label@academic{ѧѧλ}
+\def\label@technical{רҵѧλ}
\def\titlepagename{}
\def\cuniversity{ѧ}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def b/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
index e0358eb18e..7643ae8bd2 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss-utf8.def
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2013,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2013,2015,2021,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
%
% This work may be distributed and/or modified under the conditions of the
@@ -24,7 +24,7 @@
% pkuword.eps
\ProvidesFile{pkuthss-utf8.def}
- [2022/10/30 v1.9.3 Labels and captions in UTF-8 encoding
+ [2024/03/07 v1.9.4 Labels and captions in UTF-8 encoding
for the pkuthss document class]
\def\label@ctitle{题目:}
@@ -41,6 +41,8 @@
\def\label@blinddiscipline{一级学科:}
\def\label@blindmajor{二级学科:}
\def\label@blindid{论文编号:}
+\def\label@academic{学术学位}
+\def\label@technical{专业学位}
\def\titlepagename{封面}
\def\cuniversity{北京大学}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss.cls b/macros/latex/contrib/pkuthss/tex/pkuthss.cls
index ad3945afba..85676f1eba 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss.cls
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss.cls
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2022 Casper Ti. Vector
+% Copyright (c) 2010-2022,2024 Casper Ti. Vector
% Copyright (c) 2021 Kurapica
%
% This work may be distributed and/or modified under the conditions of the
@@ -25,7 +25,7 @@
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{pkuthss}
- [2022/10/30 v1.9.3 Peking University dissertation document class]
+ [2024/03/07 v1.9.4 Peking University dissertation document class]
% eg. `\thss@int@boolopt{spacing}{true}' will expand to:
% \newif\ifthss@opt@spacing \thss@opt@spacingtrue
@@ -99,6 +99,7 @@
\DeclareMathSymbol{\sumop}{\mathop}{CMlargesymbols}{"50}
\DeclareMathSymbol{\prodop}{\mathop}{CMlargesymbols}{"51}
\renewcommand{\Box}{\mdlgwhtsquare}
+ \newcommand{\blacksquare}{\mdlgblksquare}
\setmainfont[
Extension = .otf,
@@ -116,12 +117,12 @@
Scale = 0.95
]{texgyreheros}
\else
- \RequirePackage{textcomp, mathptmx, latexsym}
+ \RequirePackage{textcomp, mathptmx, amssymb}
\RequirePackage[scaled = 0.95]{helvet}
\fi
\else
% Provides `\Box' for originauth.tex if unicode-math is absent.
- \RequirePackage{latexsym}
+ \RequirePackage{amssymb}
\fi
\ifthss@opt@pkufoot
@@ -253,6 +254,7 @@
\thss@int@infoitema{ementor}
\thss@int@infoitema{ckeywords}
\thss@int@infoitema{ekeywords}
+\thss@int@infoitema{degreetype}
\thss@int@infoitema{blindid}
\thss@int@infoitema{discipline}
\thss@int@infoitemb{cuniversity}
@@ -412,6 +414,14 @@
\end{tabular}%
}
\vfill
+ % Degree type.
+ \ifnum\@degreetype=1%
+ {\zihao{3}\fangsong$\blacksquare$ \label@academic\qquad%
+ $\Box$ \label@technical}\vfill
+ \fi\ifnum\@degreetype=2%
+ {\zihao{3}\fangsong$\Box$ \label@academic\qquad%
+ $\blacksquare$ \label@technical}\vfill
+ \fi%
% Date.
{\ifthss@opt@ugly\zihao{3}\else\zihao{-2}\fi\@date}
\par\end{titlepage}%
@@ -433,6 +443,11 @@
\label@blindmajor & {\@cmajor} \\
\label@blindid & {\@blindid} \\
\end{tabular}\par\vfill
+ \ifnum\@degreetype=1%
+ $\blacksquare$ \label@academic\qquad$\Box$ \label@technical%
+ \fi\ifnum\@degreetype=2%
+ $\Box$ \label@academic\qquad$\blacksquare$ \label@technical%
+ \fi\par\vfill
{\@date}\par\vspace*{0.5cm}
\end{titlepage}%
}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuthss.def b/macros/latex/contrib/pkuthss/tex/pkuthss.def
index c4b2681745..72c62dea9f 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuthss.def
+++ b/macros/latex/contrib/pkuthss/tex/pkuthss.def
@@ -1,7 +1,7 @@
% Peking University dissertation document class
%
% Copyright (c) 2008-2009 solvethis
-% Copyright (c) 2010-2013,2015,2021 Casper Ti. Vector
+% Copyright (c) 2010-2013,2015,2021,2024 Casper Ti. Vector
%
% 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
@@ -23,7 +23,7 @@
% pkuword.eps
\ProvidesFile{pkuthss.def}
- [2022/10/30 v1.9.3 Labels and captions for the pkuthss document class]
+ [2024/03/07 v1.9.4 Labels and captions for the pkuthss document class]
\def\label@ementor{Directed by\ }
\def\euniversity{Peking University}
diff --git a/macros/latex/contrib/pkuthss/tex/pkuword.pdf b/macros/latex/contrib/pkuthss/tex/pkuword.pdf
index e608ef5def..904595ac47 100644
--- a/macros/latex/contrib/pkuthss/tex/pkuword.pdf
+++ b/macros/latex/contrib/pkuthss/tex/pkuword.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/Attention-1.pdf b/macros/latex/contrib/profmaquette/doc/Attention-1.pdf
new file mode 100644
index 0000000000..610035bec8
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/Attention-1.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/Attention-2.pdf b/macros/latex/contrib/profmaquette/doc/Attention-2.pdf
new file mode 100644
index 0000000000..731646c80f
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/Attention-2.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
index 7c6679b736..dc34cdefa9 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
index 58dfa051e5..2c53d9fd8c 100644
--- a/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
+++ b/macros/latex/contrib/profmaquette/doc/ProfMaquette-doc.tex
@@ -1,11 +1,16 @@
% with lualatex
\documentclass[12pt,french]{article}
\usepackage[nonamssymb]{ProfCollege}
-\usepackage{ProfMaquette}
+\usepackage{ProfMaquetteT}
\usepackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
\usepackage[math-style=french]{fourier-otf}
-\newfontfamily\myfontDys{FiraMath-Regular.otf}
+% \newfontfamily\myfontDys{FiraMath-Regular.otf}
+%\newfontfamily\myfontDys{Lato}
+%\newfontfamily\myfontMathDys{LatoMath}
+
+\newfontfamily\myfontDys{KpSans.otf}
+\setmathfont[version=kp]{KpMath-Sans.otf}
\usepackage[a4paper,margin=1.5cm,nohead,includefoot]{geometry}
\setlength{\parindent}{0pt}
@@ -85,12 +90,11 @@
}
\NewDocumentEnvironment{CadreMP}{+b}{%
- \begin{lrbox}{\tacochapterbox}
- \begin{minipage}{0.97\linewidth}
+ \begin{lrbox}{\tacochapterbox}%
+ \begin{minipage}{0.96\linewidth}
#1%
\end{minipage}
- \end{lrbox}
- \par
+ \end{lrbox}%
\ooalign{%
\MPclipOne{\mpdim{\wd\tacochapterbox+1pc}}% width
{\mpdim{\ht\tacochapterbox+\dp\tacochapterbox+1pc}}% height
@@ -191,7 +195,7 @@
}%
\newcommand\Defaut[1]{%
-\hfill valeur par défaut : {\sffamily #1}\\[-1em]%
+\hfill valeur par défaut : {\sffamily #1}%\\[-1em]%
}%
\usepackage{parskip}
@@ -329,22 +333,30 @@ Le c\oe ur de l'utilisation du package \lstinline!ProfMaquette! est donc une ges
\clearpage
\section*{L'environnement \lstinline!Maquette!}
\begin{Codes}[listing only,listing options={frame=,escapechar=!}]{0.4}{}
-\begin{Maquette}[!\metamk{TypeDocument}!,!\metamk{TypeCorrection}!,!\metamk{Adaptation}!]{!\metamk{Caracteristiques}!}
-
+\begin{Maquette}[!\\
+ \metamk{TypeDocument}!,!\\
+ \metamk{Adaptation}!,!\\
+ \metamk{TypeCorrection}!,!\\
+ \metamk{Autres}!
+ ]{!\metamk{Caracteristiques}!}
\end{Maquette}
\end{Codes}
-C'est lui qui indique :
+C'est cet environnement qui gère le format général du document :
+\begin{itemize}
+\item \metamk{TypeDocument} indique le type de document souhaité (Devoir Maison / Devoir Surveillé / Interrogation écrite / Fiche d'exercices / Parcours d'exercices / Parcours personnalisé / Plan de travail / Cours / Contrat de confiance / Feuille de route / CAN (Course aux nombres)) ;
+\item \metamk{Adaptation} indique si on doit adapter ce document aux élèves à profils particuliers;
+\item \metamk{TypeCorrection} indique si ce document est corrigé (à la suite d'un exercice ou à la fin du document) ou pas;
+\item \metamk{Autres} modifiera certains paramètres des corrigés;
+\end{itemize}
+et
\begin{itemize}
-\item le type de document souhaité \metamk{TypeDocument} (Devoir Maison / Devoir Surveillé / Interrogation écrite / Fiche d'exercices / Parcours d'exercices / Parcours personnalisé / Plan de travail / Cours / Contrat de confiance / Feuille de route / CAN (Course aux nombres));
-\item si ce travail est corrigé \metamk{TypeCorrection} (à la suite d'un exercice ou à la fin du document) ou pas;
-\item et si on doit l'adapter aux élèves à profils particuliers \metamk{Adaptation};
+\item \metamk{Caracteristiques} indique les caractéristiques du document souhaité.
\end{itemize}
-puis il indiquera les caractéristiques \metamk{Caracteristiques} du document souhaité.
\clearpage
\subsection*{Les devoirs maison}
\begin{CadreMP}
\begin{Description}
-\item[]La clé \Cle{DM}\Defaut{false}
+\item[] La clé \Cle{DM}\Defaut{false}
\begin{itemize}
\item[]La clé \Cle{Numero}\Defaut{1}
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
@@ -356,7 +368,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{CadreMP}
\footnotetext{Outil personnel de classement.}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[DM]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[DM]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -377,7 +389,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{Description}
\end{CadreMP}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[DS]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[DS]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -394,13 +406,13 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{Calculatrice} autorisée ou nom\Defaut{false}
\item[]La clé \Cle{Sujet} pour de multiples sujets\Defaut{\{\}}
- \item[]La clé \Cle{Theme} Thème de l'évaluation \Defaut{\{\}}
+ \item[]La clé \Cle{Theme} modifie le thème de l'évaluation \Defaut{\{\}}
\item[]La clé \Cle{Nom} Pour changer le nom \og \'Evaluation\fg\Defaut{\'Evaluation}
\end{itemize}
\end{Description}
\end{CadreMP}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[IE]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2020,Theme=La géométrie}%
+\begin{Maquette}[IE]{Numero=3,Niveau=6,Classe=Zola,Date=25 décembre 2024,Theme=La géométrie}%
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -413,18 +425,18 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Classe}\Defaut{}
\item[]La clé \Cle{Niveau}\Defaut{6}
- \item[]La clé \Cle{Theme} Thème de la fiche \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Theme} modifie le thème de la fiche \Defaut{Les nombres décimaux}
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
\end{itemize}
\end{Description}
\end{CadreMP}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
-%\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+%\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
% On considère un triangle $ABC$\dots
%\end{Maquette}
\clearpage
@@ -436,7 +448,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Classe}\Defaut{}
\item[]La clé \Cle{Niveau}\Defaut{6}
- \item[]La clé \Cle{Theme} Thème du parcours \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Theme} modifie le thème du parcours \Defaut{Les nombres décimaux}
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
\end{itemize}
@@ -444,7 +456,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{CadreMP}
\footnotetext{Il dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Parcours]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Parcours]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
@@ -457,7 +469,7 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Classe}\Defaut{}
\item[]La clé \Cle{Niveau}\Defaut{6}
- \item[]La clé \Cle{Theme} Thème du plan de travail \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Theme} modifie le thème du plan de travail \Defaut{Les nombres décimaux}
\item[]La clé \Cle{Code}\Defaut{}
\item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
\end{itemize}
@@ -465,22 +477,23 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\end{CadreMP}
\footnotetext{Il dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[]{0.4}{}
-\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
\end{Codes}
-%\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+%\begin{Maquette}[PdT]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
% On considère un triangle $ABC$\dots
%\end{Maquette}
\clearpage
\subsection*{Les parcours personnalisés}
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{ParcoursPerso}]\Defaut{false}
+\item[La clé \Cle{ParcoursPerso}\footnotemark]\Defaut{false}
\begin{itemize}
\item[]La clé \Cle{Fichier} est le nom du fichier {\ttfamily csv} à utiliser.\Defaut{}
\end{itemize}
\end{Description}
+\footnotetext{La présentation est entièrement basée sur la cle \Cle{Fiche}.}
\end{CadreMP}
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[ParcoursPerso]{Fichier=Eleves}
@@ -511,14 +524,18 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\subsection*{Le contrat de confiance\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{Contrat}]\Defaut{false}
- \begin{itemize}
- \item[]La clé \Cle{Theme} modifie le titre du \og cours\fg\Defaut{-}
- \item[]La clé \Cle{Couleur} modifie la couleur donnée à l'entête\Defaut{Crimson}
- \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
- \end{itemize}
-\end{Description}
+ \item[La clé \Cle{Contrat}\footnotemark]\Defaut{false}
+ \begin{itemize}
+ \item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
+ \item[]La clé \Cle{Classe}\Defaut{}
+ \item[]La clé \Cle{Niveau}\Defaut{6}
+ \item[]La clé \Cle{Theme} modifie le thème du parcours \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Code}\Defaut{}
+ \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
+ \end{itemize}
+ \end{Description}
\end{CadreMP}
+\footnotetext{Il dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[Contrat]{}
On considère un triangle $ABC$\dots
@@ -531,14 +548,18 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\subsection*{La feuille de route\footnote{Basé sur une idée de Thomas {\sc Castanet}.}}
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{FdR}]\Defaut{false}
- \begin{itemize}
- \item[]La clé \Cle{Theme} modifie le titre du \og cours\fg\Defaut{-}
- \item[]La clé \Cle{Couleur} modifie la couleur donnée à l'entête\Defaut{Crimson}
- \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
- \end{itemize}
-\end{Description}
+ \item[La clé \Cle{FdR}\footnotemark]\Defaut{false}
+ \begin{itemize}
+ \item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
+ \item[]La clé \Cle{Classe}\Defaut{}
+ \item[]La clé \Cle{Niveau}\Defaut{6}
+ \item[]La clé \Cle{Theme} modifie le thème du parcours \Defaut{Les nombres décimaux}
+ \item[]La clé \Cle{Code}\Defaut{}
+ \item[]La clé \Cle{NomExercice} pour modifier le nom des exercices\Defaut{exercice}
+ \end{itemize}
+ \end{Description}
\end{CadreMP}
+\footnotetext{Elle dispose des même clés que la clé \Cle{Fiche} et de la même présentation. Ce n'est pas là son utilité\dots}
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[FdR]{}
On considère un triangle $ABC$\dots
@@ -556,9 +577,9 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\item[]La clé \Cle{Date}\Defaut{\lstinline!\\today!}
\item[]La clé \Cle{Niveau}\Defaut{6}
\item[]La clé \Cle{Duree} modifie la durée de la course\Defaut{9}
- \item[]La clé \Cle{CoefQ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Questions\fg{}\Defaut{0.4}
- \item[]La clé \Cle{CoefR} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Réponse\fg{}\Defaut{0.35}
- \item[]La clé \Cle{CoefJ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Jury\fg{}\Defaut{0.1}
+ \item[]La clé \Cle{CoefQ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Questions\fg{}\Defaut{0.4}\\
+ \item[]La clé \Cle{CoefR} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Réponse\fg{}\Defaut{0.35}\\
+ \item[]La clé \Cle{CoefJ} modifie, en multipliant \lstinline!\\linewidth! par la valeur donnée, la largeur de la colonne \og Jury\fg{}\Defaut{0.1}\\[-1em]
\end{itemize}
\end{Description}
\end{CadreMP}
@@ -578,54 +599,64 @@ puis il indiquera les caractéristiques \metamk{Caracteristiques} du document so
\includepdf[nup=1x2,pages=-,landscape]{TestCAN.pdf}
\clearpage
\subsection*{Focus sur la clé \Cle{Dys}}\label{PageDys}
-Lorsque cette clé est activée, le package \lstinline!ProfMaquette! agit sur plusieurs paramètres :
+Lorsque cette clé est activée pour l'environnement \lstinline!\Maquette!, le package \lstinline!ProfMaquette! agit automatiquement sur plusieurs paramètres :
\begin{itemize}
\item il modifie l'interligne en passant sa valeur à \num{1.8};
\item il force la non-justification des lignes;
-\item il impose, par défaut, la taille de la fonte en la passant à {\ttfamily 14pt}, que la taille demandée par défaut soit {\ttfamily 10pt}, {\ttfamily 11pt} ou {\ttfamily 12pt}.
+\item il impose, par défaut, la taille de la fonte à {\ttfamily 14pt}, que la taille demandée soit {\ttfamily 10pt}, {\ttfamily 11pt} ou {\ttfamily 12pt}.\par
\begin{CadreMP}
\begin{Description}
-\item[La clé \Cle{Taille}] modifie la taille de la fonte utilisée avec la clé \Cle{Dys}.\par\hfill\Defaut{14}
+\item[La clé \Cle{Taille}] modifie la taille de la fonte utilisée avec la clé \Cle{Dys}\Defaut{14}
\end{Description}
\end{CadreMP}
\end{itemize}
\begin{tcolorbox}
- Le choix d'une police étant personnel et les études contradictoires, le package \lstinline!ProfMaquette! ne propose aucune fonte particulière. Dans une distribution \TeX{}Live, la police {\ttfamily Fira Sans}\footnotemark{} peut convenir, tant pour le texte que pour les mathématiques.
+ Le choix d'une police étant personnel et les études contradictoires, le package \lstinline!ProfMaquette! ne propose aucune fonte particulière. Dans une distribution \TeX{}Live, la police {\ttfamily Kp-fonts}\footnotemark{} peut convenir, tant pour le texte que pour les mathématiques.
\end{tcolorbox}
-Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dys}.
+%Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dys}.
\begin{Codes}[listing only]{0.4}{}
\begin{Maquette}[Fiche,Dys]{Theme=Théorème de Pythagore}
- \myfontDys%Définie dans le préambule sous la forme
- %\newfontfamily\myfontDys{FiraMath-Regular.otf}
+ \myfontDys% Défini dans le préambule : \newfontfamily\myfontDys{KpSans.otf}
+ \mathversion{kp}% Défini dans le préambule : \setmathfont[version=kp]{KpMath-Sans.otf}
\begin{exercice}
On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
\begin{enumerate}
- \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
- \item Ce triangle est-il rectangle ? Justifier.
- \end{enumerate}
+ \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
+ \item Ce triangle est-il rectangle ? Justifier.
+ \end{enumerate}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
\end{exercice}
\end{Maquette}
\begin{Maquette}[Fiche]{Theme=Théorème de Pythagore}
\begin{exercice}
On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
\begin{enumerate}
- \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
- \item Ce triangle est-il rectangle ? Justifier.
- \end{enumerate}
+ \item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
+ \item Ce triangle est-il rectangle ? Justifier.
+ \end{enumerate}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
\end{exercice}
\end{Maquette}
\end{Codes}
-\footnotetext{{\ttfamily{FiraSans-Regular.otf} pour le texte et {\ttfamily FiraMath-Regular.otf} pour les mathématiques.}}
+\footnotetext{{\ttfamily{KpSans.otf} pour le texte et {\ttfamily KpMath-Sans.otf} pour les mathématiques.}}
\clearpage
\begin{Maquette}[Fiche,Dys]{Theme=Théorème de Pythagore}
- \myfontDys%Définie dans le préambule.
+ \myfontDys%
+ \mathversion{kp}%
\begin{exercice}
On considère un triangle $ABC$ tel que $AB=7$; $BC=5$ et $CA=6$.
\begin{enumerate}
\item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
\item Ce triangle est-il rectangle ? Justifier.
\end{enumerate}
- \end{exercice}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
+ \end{exercice}%}
\end{Maquette}
\begin{Maquette}[Fiche]{Theme=Théorème de Pythagore}
\begin{exercice}
@@ -634,6 +665,9 @@ Le code ci-dessous montre, à la page suivante, les effets de cette clé \Cle{Dy
\item Tracer le triangle $ABC$ en vraie grandeur.\\On fera preuve de la plus grande précision possible et du plus grand soin possible. Pour cela, un crayon gris bien taillé, une règle et une gomme propre sont nécessaires et conseillés.
\item Ce triangle est-il rectangle ? Justifier.
\end{enumerate}
+ \end{exercice}
+ \begin{exercice}
+ Développer l'expression $2x\times(x+3)$.
\end{exercice}
\end{Maquette}
\clearpage
@@ -653,7 +687,7 @@ Comme on peut le voir, chaque type de travail est associé à une présentation.
Par exemple, pour une fiche, le style {\em par défaut} permet d'obtenir :
%\begin{Codes}[]{0.4}{}
-\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
%\end{Codes}
@@ -677,7 +711,7 @@ on obtient :
}%
}%
-\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2020}
+\begin{Maquette}[Fiche]{Niveau=6,Classe=Zola,Date=25 décembre 2024}
On considère un triangle $ABC$\dots
\end{Maquette}
@@ -772,7 +806,7 @@ On peut, dans un premier temps, utiliser les clés suivantes :
\end{exercice}
\end{Maquette}
\end{Codes}
-On peut également, pour les maquettes \lstinline!Fiche!, \lstinline!DM!, \lstinline!DS! et \lstinline!IE!, ne pas numéroté un exercice (particulièrement dans le cas où un seul exercice serait présent).
+On peut également, pour les maquettes \lstinline!Fiche!, \lstinline!DM!, \lstinline!DS! et \lstinline!IE!, ne pas numéroter un exercice (particulièrement dans le cas où un seul exercice serait présent).
\begin{Codes}[]{0.4}{}
\begin{Maquette}[Fiche]{}
\begin{exercice}*
@@ -794,7 +828,7 @@ On remarque que certains exercices sont associés à un total de point. C'est un
\begin{Description}
\item[La clé \Cle{BaremeTotal}] qui affichera, dans le coin supérieur droit, le total de points de l'exercice. La valeur de cette clé :
\begin{itemize}
- \item est {\em fixée} à {\sffamily false} pour la clé \Cle{Fiche};
+ \item est {\em fixée} à {\sffamily false} pour les clés \Cle{Fiche}, \Cle{FdR}, \Cle{Parcours}, \Cle{PdT}, \Cle{Contrat};
\item est positionnée à {\sffamily true} mais {\em modifiable} pour les clés \Cle{DM}, \Cle{DS} et \Cle{IE}.
\end{itemize}
\item[La clé \Cle{BaremeDetaille}] a le même fonctionnement que la clé \Cle{BaremeTotal}.
@@ -846,7 +880,7 @@ Si on souhaite citer la source d'un exercice ou lui donner un titre, on dispose
\begin{Maquette}[Fiche]{Theme=Algorithmique}
\colorlet{PfMColCpt}{Crimson}
\colorlet{PfMColSrc}{NavyBlue}
- \begin{exercice}[Source=Olympiades 2019,Titre= : Modifier des mots,Competence=Raisonner]
+ \begin{exercice}[Source=Olympiades 2019,Titre=Modifier des mots,Competence=Raisonner]
Dans ce problème, on appellera {\em mot} toute suite de lettres formée des lettres A, D et G. Par exemple : ADD, A, AAADG sont des {\em mots}.
\\Astrid possède un logiciel qui fonctionne de la manière suivante : un utilisateur entre un {\em mot} et, après un clic sur EXÉCUTER, chaque lettre A du {\em mot} (s'il y en a) est remplacée par le {\em mot} AGADADAGA. Ceci donne un nouveau {\em mot}.\\Par exemple, si l'utilisateur rentre le {\em mot} AGA, on obtient le {\em mot} AGADADAGAGAGADADAGA. Un deuxième clic sur EXÉCUTER réitère la transformation décrite ci-dessus au nouveau {\em mot}, et ainsi de suite.
\begin{enumerate}
@@ -859,7 +893,7 @@ Si on souhaite citer la source d'un exercice ou lui donner un titre, on dispose
\begin{Maquette}[Fiche]{Theme=Algorithmique}
\colorlet{PfMColCpt}{Crimson}
\colorlet{PfMColSrc}{NavyBlue}
- \begin{exercice}[Source=Olympiades 2019,Titre= : Modifier des mots,Competence=Raisonner]
+ \begin{exercice}[Source=Olympiades 2019,Titre=Modifier des mots,Competence=Raisonner]
Dans ce problème, on appellera {\em mot} toute suite de lettres formée des lettres A, D et G. Par exemple : ADD, A, AAADG sont des {\em mots}.
\\Astrid possède un logiciel qui fonctionne de la manière suivante : un utilisateur entre un {\em mot} et, après un clic sur EXÉCUTER, chaque lettre A du {\em mot} (s'il y en a) est remplacée par le {\em mot} AGADADAGA. Ceci donne un nouveau {\em mot}.\\Par exemple, si l'utilisateur rentre le {\em mot} AGA, on obtient le {\em mot} AGADADAGAGAGADADAGA. Un deuxième clic sur EXÉCUTER réitère la transformation décrite ci-dessus au nouveau {\em mot}, et ainsi de suite.
\begin{enumerate}
@@ -1017,7 +1051,7 @@ Jean,Némar,{1,4}
\end{Codes}
\item et une liste d'exercices pour produire les trois pages suivantes à l'aide du code :
\begin{Codes}[listing only]{0.4}{}
-\begin{Maquette}[ParcoursPerso]{Type=Fiche,Fichier=Documentation,Theme=L'alphabet,Niveau=6,Classe=Alpha}
+\begin{Maquette}[ParcoursPerso]{Fichier=Documentation,Theme=L'alphabet,Niveau=6,Classe=Alpha}
\begin{exercice}
A
\end{exercice}
@@ -1037,7 +1071,7 @@ Jean,Némar,{1,4}
\includepdf[pages=-]{TestParcoursPerso.pdf}
\clearpage
\subsection*{Focus sur la maquette \lstinline!PdT!}
-Dans le cas de cette maquette, la présentation des exercices est modifiée : il n'y a plus de titre afin de gagner de la place. De plus, chaque exercice définit, en fonction de son numéro (non écrit mais présent), huit points d'ancrages :\lstinline!N-5!, \lstinline!S-5!, \lstinline!O-5!, \lstinline!E-5!, \lstinline!NO-5!, \lstinline!NE-5!, \lstinline!SO-5! et \lstinline!SE-5! pour respectivement les points Nord, Sud, Ouest, Est, Nord-Ouest, Nord-Est, Sud-Ouest et Sud-Est du cadre de l'exercice 5.
+Dans le cas de cette maquette, la présentation des exercices est modifiée : il n'y a plus de titre afin de gagner de la place. De plus, chaque exercice définit, en fonction de son numéro, huit points d'ancrages :\lstinline!N-5!, \lstinline!S-5!, \lstinline!O-5!, \lstinline!E-5!, \lstinline!NO-5!, \lstinline!NE-5!, \lstinline!SO-5! et \lstinline!SE-5! pour respectivement les points Nord, Sud, Ouest, Est, Nord-Ouest, Nord-Est, Sud-Ouest et Sud-Est du cadre de l'exercice 5.
On pourra aussi utiliser (avec les même n\oe uds précédés de \lstinline!SOS!) l'environnement \lstinline!SOS! servant d'aide aux élèves en difficulté.
@@ -1347,7 +1381,7 @@ On peut gérer la correction des exercices à deux niveaux :
\begin{description}
\item[la clé \Cle{CorrigeAll}]\Defaut{false}\par est {\em uniquement} valable avec la clé \Cle{Fiche}. Elle affiche une feuille avec tous les corrigés détaillés (environnement \lstinline!Solution!); une feuille avec toutes les réponses brutes (environnement \lstinline!Reponse!) et une feuille avec tous les indices (environnement \lstinline!Indice!).
\item[La clé \Cle{VersSolution}] permet de se déplacer directement à la solution des exercices en cliquant sur le symbole \faKey. {\em Il est impératif de charger le package} \lstinline!hyperref!.
-\item[la clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisé pour afficher les corrigés.
+\item[la clé \Cle{Colonnes}]\Defaut{1}\par définit le nombre de colonnes utilisées pour afficher les corrigés.
\item[la clé \Cle{Epaisseur}]\Defaut{0pt}\par modifie l'épaisseur de la barre de séparation des colonnes.
\end{description}
\end{quote}
@@ -1401,8 +1435,11 @@ Pour les maquettes \lstinline!ParcoursPerso! et \lstinline!CAN!, seule la clé \
\item[la clé \Cle{Direct}]\Defaut{false}\par qui affiche uniquement le contenu de l'environnement \lstinline!Reponse!.
\end{Description}
\end{Description}
-Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour les solutions, \lstinline!*.rep! pour les réponses et \lstinline!*.cdp! pour les indices. Il conviendra de les effacer à chaque changement de clé (\Cle{PasCorrige}, \Cle{Pouce}, \Cle{Direct}) ou ajout d'exercice(s). En effet, la priorité d'affichage est donnée aux fichiers \lstinline!*.sol! puis \lstinline!*.rep! et enfin \lstinline!*.cdp!.
-\begin{Codes}[listing only]{0.4}{\scriptsize}
+Cela engendre, si nécessaire, la création de fichiers \lstinline!*.sol! pour les solutions, \lstinline!*.rep! pour les réponses et \lstinline!*.cdp! pour les indices. Il conviendra de les effacer à chaque changement de clé (\Cle{PasCorrige}, \Cle{Pouce}, \Cle{Direct}) ou ajout d'exercice(s). En effet, la priorité d'affichage est donnée aux fichiers \lstinline!*.sol! puis \lstinline!*.rep! et enfin \lstinline!*.cdp!.
+\begin{multicols}{2}%[listing only]{0.4}{\scriptsize}
+\begin{Codes}[enhanced,listing only,listing options={frame=,escapechar=!},overlay unbroken and first={%
+ \node[text=black,fill=white,anchor=east,xshift=-10pt] at (frame.south east) {\scriptsize Suite\dots};
+ }]{0.4}{}
\begin{Maquette}[DS,CorrigeFin,VersSolution]{Numero=3}
\begin{exercice}[TitreSolution= : Nombre décimal]
$1+\dfrac2{10}=$
@@ -1428,6 +1465,8 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\begin{Reponse}
$7x+35$
\end{Reponse}
+\end{Codes}
+\begin{Codes}[listing only]{0.4}{}
\begin{exercice}[Direct] % On affiche uniquement l'environnement Reponse
$\dfrac34-\dfrac25=$?
\end{exercice}
@@ -1454,6 +1493,7 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\end{Reponse}
\end{Maquette}
\end{Codes}
+\end{multicols}
\begin{Maquette}[DS,CorrigeFin,VersSolution]{Numero=3}
% La clé CorrigeFin utilise le contenu de l'environnement Solution
\begin{exercice}[TitreSolution= : Nombre décimal]
@@ -1508,7 +1548,8 @@ Cela engendre, si nécessaire, la création de fichier \lstinline!*.sol! pour le
\clearpage
\section*{Historique}
\begin{description}
-\item[\PfMfiledate{}--v \PfMfileversion] Ajout des clés \Cle{NonUtilise} et \Cle{Profile} à l'environnement \lstinline!exercice!. Ajout des clés \Cle{Taille} et \Cle{VersSolution} à l'environnement \lstinline!Maquette!.
+\item[\PfMfiledate{}--v \PfMfileversion] Meilleure gestion des titres d'exercices. Meilleure différentiation des exercices à faire et à ne pas faire lors de l'utilisation de la clé \Cle{FdR}. Gestion automatique du mode recto-verso pour le début des corrections. Amélioration de la documentation.
+ % 0.87 Ajout des clés \Cle{NonUtilise} et \Cle{Profile} à l'environnement \lstinline!exercice!. Ajout des clés \Cle{Taille} et \Cle{VersSolution} à l'environnement \lstinline!Maquette!.
%0.86 Ajout de la clé \Cle{TitreSolution} à l'environnement \lstinline!exercice!. Amélioration de la documentation.
%0.85 Ajout des clés \lstinline!Lignes! et \lstinline!Encart! à l'environnement \lstinline!exercice!. Amélioration de la documentation.
%0.82 Correction de bugs.
diff --git a/macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf b/macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf
new file mode 100644
index 0000000000..c146dfabd6
--- /dev/null
+++ b/macros/latex/contrib/profmaquette/doc/pg_0002-crop.pdf
Binary files differ
diff --git a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
index e5c5e2ca36..ffa3eb53ec 100644
--- a/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
+++ b/macros/latex/contrib/profmaquette/latex/ProfMaquette.sty
@@ -2,9 +2,9 @@
% licence : Released under the LaTeX Project Public License v1.3c
% or later, see http://www.latex-project.org/lppl.txtf
\NeedsTeXFormat{LaTeX2e}%
-\def\filedate{2024/01/21}%
+\def\filedate{2024/03/06}%
\let\PfMfiledate\filedate%
-\def\fileversion{0.87}%
+\def\fileversion{0.88}%
\let\PfMfileversion\fileversion%
\ProvidesPackage{ProfMaquette}[\filedate\space v\fileversion\space Maquettage de documents]%
@@ -45,7 +45,7 @@
\setKVdefault[PdT]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[FdR]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[Parcours]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}%
-\setKVdefault[Contrat]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice,Vertical=false}%
+\setKVdefault[Contrat]{Theme=Les nombres décimaux,Date=\today,Niveau=6,Classe={},Code={},NomExercice=Exercice}%
\setKVdefault[ParcoursPerso]{Fichier={}}%
\setKVdefault[IE]{Nom=\'Evaluation,Sujets=false,Theme={},Numero=1,Date=\today,Classe={},Niveau=3,Code=\jobname,Calculatrice=false}%
\defKV[IE]{Sujet=\setKV[IE]{Sujets}}%
@@ -134,6 +134,26 @@
\setcounter{PfMNbLogo}{0}%
\newcount\Orientation%Pour le schéma des parcours
\newcounter{PfMCNNumQ}%
+
+\newcounter{Nbcolonnes}
+
+\newif\ifPfMDeuxColonnes
+\newif\ifPfMRectoVerso
+\makeatletter
+\if@twocolumn
+ \PfMDeuxColonnestrue
+ \setcounter{Nbcolonnes}{2}
+\else
+ \PfMDeuxColonnesfalse
+ \setcounter{Nbcolonnes}{4}
+\fi
+\if@twoside
+ \PfMRectoVersotrue
+\else
+ \PfMRectoVersofalse
+\fi
+\makeatother
+
% couleurs
\colorlet{PfMColCpt}{gray!50}%
\colorlet{PfMColSrc}{gray!50}%
@@ -141,6 +161,7 @@
\colorlet{PfMCadreDM}{gray!85}%
\colorlet{PfMCadreParcours}{gray!50}%
\colorlet{PfMCadreContrat}{gray!50}%
+\colorlet{PfMColbackFdR}{white}%
\colorlet{PfMCadreFdR}{gray!50}%
\colorlet{PfMFondEncart}{white}%
% Définitions de commandes
@@ -151,6 +172,10 @@
\newcommand\PfMCompECA{ECA}%
\newcommand\PfMCompA{A}%
+\NewDocumentCommand\TournerPage{O{\faShare}}{%
+ \par\vfill\par\hfill{\em Tourner la page #1}\clearpage
+}%
+
\tcbset{%
consignes/.style={
empty,
@@ -174,6 +199,19 @@
}%
}{}%
+%% Option french pour les mathématiques
+% By CT
+\NewDocumentCommand\TypoMathFrance{}{%
+ \unless\ifdefined\countletters\newcount\countletters\fi
+ \countletters=`A
+ \loop
+ \unless\ifnum\countletters>`Z
+ \begingroup\lccode`!=\countletters
+ \lowercase{\endgroup\DeclareMathSymbol{!}{\mathalpha}{operators}{`!}}%
+ \advance\countletters 1
+ \repeat
+}%
+
%% Gestion de l'affichage ou pas des item (Pour élèves PAP) par exemple
% Code by egreg : https://tex.stackexchange.com/questions/627250/hide-specific-item-in-a-list
\ExplSyntaxOn
@@ -263,7 +301,7 @@
}%
% % On rectifie sur la dernière valeur :)
\xdef\PfCCPEffectifs{\PfCCPEffectifs \fpeval{#1-\fpeval{\PfCRetiensRETSommeTotale}}}%
- Les choix : \PfCCPEffectifs.\\
+ %Les choix : \PfCCPEffectifs.\\
%% Somme totale : \fpeval{\PfCRetiensRETSommeTotale}\\
}
@@ -397,8 +435,142 @@
\fi%
}%
-\NewDocumentCommand\ChoixAleaMulti{mmmm}{%
+\NewDocumentCommand\ChoixAleaMultiMixListe{mmmm}{%
% #1 nombre de valeurs à choisir
+ % #2 Liste à parcourir
+ % #3 valeur(s) exclue(s)
+ % #4 Nom de la liste qui récupère les données.
+ \ifx\bla#3\bla%
+ \PackageWarning{ProfMaquette}{Il faut définir au moins une valeur à exclure.}%
+ \else%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursExclues{#3}%
+ \readlist*\ListeValeursRetenues{#2}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{%
+ \xdef\PfMMixFoo{}%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeValeursRetenueslen}}\do{%
+ \xintifboolexpr{\ListeValeursRetenues[##2]==\ListeValeursExclues[##1]}{}{%
+ \xdef\PfMMixFoo{\PfMMixFoo,\ListeValeursRetenues[##2]}%
+ }%
+ }%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursRetenues{\PfMMixFoo}%
+ }%
+ \ifnum\ListeValeursRetenueslen>1\relax%
+ \MelangeListe{\PfMMixFoo}{#1}%
+ \xdef#4{\faa}%
+ \else%
+ \xdef#4{\PfMMixFoo}%
+ \fi%
+ \fi%
+}%
+
+\NewDocumentCommand\ChoixAleaListe{ommmm}{%
+ % Il n'y a pas de répétitions des éléments.
+ % #1 précision des décimaux
+ % #2 nombre d'éléments
+ % #3 valeur entière minimale
+ % #4 valeur entière maximale
+ % #5 nom de la liste récupérant les nombres choisis.
+ % 1ere valeur
+ \IfNoValueTF{#1}{\xdef\ListeNombresAlea{\fpeval{randint(#3,#4)}}}{\xdef\ListeNombresAlea{\fpeval{round(randint(#3,#4-1)+rand(),#1)}}}%
+ \setsepchar{,}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \whiledo{\ListeARenvoyerlen<#2}{%
+ \IfNoValueTF{#1}{\xdef\SuivantNombreAlea{\fpeval{randint(#3,#4)}}}{\xdef\SuivantNombreAlea{\fpeval{round(randint(#3,#4-1)+rand(),#1)}}}%
+ \def\Unique{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeARenvoyerlen}}\do{%
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeARenvoyer[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xdef\ListeNombresAlea{\ListeNombresAlea,\SuivantNombreAlea}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \fi%
+ }%
+ \xdef#5{\ListeNombresAlea}%
+}%
+
+\NewDocumentCommand\ChoixAleaListeold{mmmm}{%
+ % Il n'y a pas de répétitions des éléments.
+ % #1 nombre d'éléments
+ % #2 valeur entière minimale
+ % #3 valeur entière maximale
+ % #4 nom de la liste récupérant les nombres choisis.
+ % 1ere valeur
+ \xdef\ListeNombresAlea{\fpeval{randint(#2,#3)}}
+ \setsepchar{,}\ignoreemptyitems
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \whiledo{\ListeARenvoyerlen<#1}{%
+ \xdef\SuivantNombreAlea{\fpeval{randint(#2,#3)}}%
+ \def\Unique{0}%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeARenvoyerlen}}\do{%
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeARenvoyer[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xdef\ListeNombresAlea{\ListeNombresAlea,\SuivantNombreAlea}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \fi%
+ }%
+ \xdef#4{\ListeNombresAlea}%
+}
+
+\NewDocumentCommand\ChoixAleaListeMix{mmmmm}{%
+ % ideé by reddit : I need a randomly ordered list...
+ % Il n'y a pas de répétitions des éléments.
+ % #1 nombre d'éléments
+ % #2 valeur entière minimale
+ % #3 valeur entière maximale
+ % #4 Liste des valeurs à exclure
+ % #5 nom de la liste récupérant les nombres choisis.
+ \xdef\Toto{#4}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursExclues{\Toto}%
+ % 1ere valeur
+ \xdef\PfMNbCoups{0}%
+ \whiledo{\fpeval{\PfMNbCoups}<\ListeValeursExclueslen}{%
+ \xdef\ListeNombresAlea{\fpeval{randint(#2,#3)}}%
+ \xintFor* ##1 in {\xintSeq{1}{\ListeValeursExclueslen}}\do{%
+ \xintifboolexpr{\fpeval{\ListeNombresAlea}==\fpeval{\ListeValeursExclues[##1]}}{%
+ \xdef\PfMNbCoups{0}%
+ \xintBreakFor%
+ }{\xdef\PfMNbCoups{\fpeval{\PfMNbCoups+1}}}%
+ }%
+ }%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \whiledo{\ListeARenvoyerlen<#1}{%
+ \xdef\SuivantNombreAlea{\fpeval{randint(#2,#3)}}%
+ \def\Unique{0}%
+ \xintFor* ##1 in {\xintSeq{1}{\ListeValeursExclueslen}}\do{
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeValeursExclues[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xintFor* ##1 in{\xintSeq{1}{\ListeARenvoyerlen}}\do{%
+ \xintifboolexpr{\fpeval{\SuivantNombreAlea}==\fpeval{\ListeARenvoyer[##1]}}{%
+ \def\Unique{1}%
+ \xintBreakFor%
+ }{}%
+ }%
+ \fi%
+ \ifnum\fpeval{\Unique}=0\relax%
+ \xdef\ListeNombresAlea{\ListeNombresAlea,\SuivantNombreAlea}%
+ \readlist*\ListeARenvoyer{\ListeNombresAlea}%
+ \fi%
+ }%
+ \xdef#5{\ListeNombresAlea}%
+}
+
+\NewDocumentCommand\ChoixAleaMulti{mmmm}{%
+ % #1 nombre de valeurs à choisir qui peut être supérieur au nombre de valeurs entières disponibles
% #2 valeur minimale
% #3 valeur maximale
% #4 Nom de la liste qui récupère les données.
@@ -409,6 +581,32 @@
\xdef#4{\PfMMixFoo}%
}%
+\NewDocumentCommand\ChoixAleaMultiMixRep{mmmmm}{%
+ % #1 nombre de valeurs à choisir
+ % #2 valeur minimale
+ % #3 valeur maximale
+ % #4 valeur à exclure
+ % #5 Nom de la liste qui récupère les données.
+ \xdef\PfCRetiensRetenues{}%
+ \xdef\PfMMixFoo{#2,#3}%
+ \setsepchar{,}\ignoreemptyitems%
+ \readlist*\ListeValeursExclues{#4}%
+ \xintFor* ##1 in{\xintSeq{\fpeval{#2+1}}{\fpeval{#3-1}}}\do{%
+ \xdef\PfCRetiensExclues{0}%
+ \xintFor* ##2 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{%
+ \xintifboolexpr{##1==\ListeValeursExclues[##2]}{\xdef\PfCRetiensExclues{\fpeval{\PfCRetiensExclues+1}}}{}%
+ }%
+ \ifnum\fpeval{\PfCRetiensExclues}=0\relax%
+ \xdef\PfMMixFoo{\PfMMixFoo,##1}%
+ \fi%
+ }%
+ \xintFor* ##1 in {\xintSeq{1}{#1}}\do{%
+ \MelangeListe{\PfMMixFoo}{1}%
+ \xdef\PfCRetiensRetenues{\PfCRetiensRetenues\faa}%
+ }%
+ \xdef#5{\PfCRetiensRetenues}%
+}%
+
\NewDocumentCommand\MelangeNomFonction{mm}{%
% #1 Nombre d'éléments à conserver
% #2 Nom de la commande qui conserve
@@ -471,32 +669,6 @@
\xdef#2{\faa}%
}%
-\NewDocumentCommand\ChoixAleaMultiMixRep{mmmmm}{%
- % #1 nombre de valeurs à choisir
- % #2 valeur minimale
- % #3 valeur maximale
- % #4 valeur à exclure
- % #5 Nom de la liste qui récupère les données.
- \xdef\PfCRetiensRetenues{}%
- \xdef\PfMMixFoo{#2,#3}%
- \setsepchar{,}\ignoreemptyitems%
- \readlist*\ListeValeursExclues{#4}%
- \xintFor* ##1 in{\xintSeq{\fpeval{#2+1}}{\fpeval{#3-1}}}\do{%
- \xdef\PfCRetiensExclues{0}%
- \xintFor* ##2 in{\xintSeq{1}{\ListeValeursExclueslen}}\do{%
- \xintifboolexpr{##1==\ListeValeursExclues[##2]}{\xdef\PfCRetiensExclues{\fpeval{\PfCRetiensExclues+1}}}{}%
- }%
- \ifnum\fpeval{\PfCRetiensExclues}=0\relax%
- \xdef\PfMMixFoo{\PfMMixFoo,##1}%
- \fi%
- }%
- \xintFor* ##1 in {\xintSeq{1}{#1}}\do{%
- \MelangeListe{\PfMMixFoo}{1}%
- \xdef\PfCRetiensRetenues{\PfCRetiensRetenues\faa}%
- }%
- \xdef#5{\PfCRetiensRetenues}%
-}%
-
\NewDocumentCommand\AffSigne{smm}{%
\ifnum#2=0\relax{}
\else
@@ -603,7 +775,7 @@
\end{enumerate}
}{}%
- \NewDocumentEnvironment{Enumelangesol}{b}{%
+\NewDocumentEnvironment{Enumelangesol}{b}{%
\setcounter{Melquestions}{0}%
\setsepchar{\item}%
\readlist*\ListeTest{#1}%
@@ -840,6 +1012,8 @@
}%
}%
+\def\PfMTexteDuCorrige{Corrigé de l'exercice}
+
\NewDocumentCommand\PfMAffichageCorrige{}{%
\ifboolKV[Boulot]{CAN}{%Toto
\xintFor* ##1 in{\xintSeq{1}{\PfMCANTotalExo}}\do{%
@@ -853,7 +1027,7 @@
\refstepcounter{PfMExoSol}%{##1}%
\label{pagesol-\thePfMMaquette-\thePfMExoSol}
\setcounter{PfMAlea}{0}%
- \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{Corrigé de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
+ \IfFileExists{\jobname-Ex##1.sol}{\PfMAffichageHideItemSolution\textbf{\PfMTexteDuCorrige\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi\PfMAffichageTitreSolution}\par\nopagebreak\input{\jobname-Ex##1.sol}\par\goodbreak}{\IfFileExists{\jobname-Ex##1.rep}{\PfMAffichageHideItemSolution\textbf{Réponse(s) seule(s) de l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.rep}\par\goodbreak}{%
\IfFileExists{\jobname-Ex##1.cdp}{\PfMAffichageHideItemSolution\textbf{Indice(s) pour l'exercice\ifnum\thePfMExo=1\relax\else~\ref{page-\thePfMMaquette-##1}\fi}\par\nopagebreak\input{\jobname-Ex##1.cdp}\par\goodbreak}{}%
}%
}%
@@ -969,7 +1143,12 @@
\makeatother
%%%%%%%% FIN BAREME %%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%%% Commandes pour les affichages optionnels dans les cadre
+%%% Commandes pour les affichages optionnels dans les cadres
+\NewDocumentCommand{\PfMAffichageLogos}{}{%
+ \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}%
+ \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ }%
+%
\NewDocumentCommand{\PfMAffichageCompetencesTravaillees}{}{%
\ifboolKV[ClesExercices]{AffichageCompetence}{%
\node[%
@@ -981,7 +1160,8 @@
at (frame.north east)
{\itshape\scriptsize\sffamily Compétence(s) dominante(s) : \useKV[ClesExercices]{Competence}};
}{}%
-}
+ }%
+%
\NewDocumentCommand{\PfMLienVersSolution}{}{%
\ifboolKV[Boulot]{VersSolution}{%
\ifboolKV[ClesExercices]{PasCorrige}{}{%
@@ -1083,6 +1263,11 @@
\setcounter{PfMAlea}{0}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1106,15 +1291,12 @@
#3
\end{tcolorbox}%
\PfMApresLesExercices%
+ }
}{}%
%%Contrat
%\makeatletter
-
-%\makeatother
-
-%\makeatletter
\NewDocumentCommand\AfficheContrat{o}{%
\useKVdefault[SchemaContrat]%
\setKV[SchemaContrat]{#1}%
@@ -1237,6 +1419,11 @@
\setcounter{PfMAlea}{0}%
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\setKV[ClesExercices]{#2}%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
@@ -1267,6 +1454,7 @@
#3
\end{tcolorbox}
\PfMApresLesExercices%
+ }%
}{}%
%%% Contrat %%%
@@ -1290,6 +1478,11 @@
}
\NewDocumentCommand\TikzContratCor{m}{%
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\clearpage
\setKV[Contrat]{#1}%
\begin{tcolorbox}[usercontratcor]%
@@ -1313,8 +1506,7 @@
xshift=10pt,
] at (frame.north west){\bfseries\sffamily \useKV[Contrat]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos%
%%
\PfMAffichageCompetencesTravaillees%
%%
@@ -1327,8 +1519,6 @@
%% Fin Contrat %%%
%%FdR
-
-%\makeatletter
\NewDocumentCommand\AfficheFdR{o}{%
\useKVdefault[SchemaFdR]%
\setKV[SchemaFdR]{#1}%
@@ -1351,7 +1541,6 @@
\BuildRouteTikz{\FdRTotalExo}{\PfMListeExerciceFdR}{\PfMListeExerciceFdRStop}%
}%
}%
-%\makeatother
\NewDocumentCommand\BuildRouteTikz{mmm}{%
\setsepchar{,}\ignoreemptyitems%
@@ -1577,6 +1766,11 @@
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1588,6 +1782,7 @@
\immediate\write\@auxout{\string\opcopy{\thePfMExo}{\Roman{PfMMaquette}-FdRTotalExo}}%
% Creation des parcours
\ifboolKV[ClesExercices]{Routes}{%
+ \colorlet{PfMCadreFdR}{black}
% Remise à zéro de conteneurs des parcours
\setsepchar{,}%
% \ifboolKV[ClesExercices]{Stop}{\xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route},0}}{
@@ -1597,7 +1792,7 @@
\foreachitem\compteur\in\ListeFdR{%
\RemplisFdR{\ListeFdR[\compteurcnt]}%
}%
- }{}
+ }{\colorlet{PfMCadreFdR}{gray!15}}
\ifboolKV[ClesExercices]{Stops}{%
\setsepchar{,}%
% \ifboolKV[ClesExercices]{Stop}{\xdef\PfMFooListeFdR{\useKV[ClesExercices]{Route},0}}{
@@ -1618,13 +1813,12 @@
#3
\end{tcolorbox}
\PfMApresLesExercices%
+ }%
}{}%
-%\makeatother
-
%CAN
\setsepchar[*]{,*/}%
-\readlist*\ListeNoms{Aude/Elle/d'Aude/qu'Aude,Bernard/Il/de Bernard/que Bernard,Céline/Elle/de Céline/que Céline,Daniel/Il/de Daniel/que Daniel,\'Elise/Elle/d'\'Elise/qu'\'Elise,Fabien/Il/de Fabien/que Fabien,Gérard/Il/de Gérard/que Gérard,Hélène/Elle/d'Hélène/qu'Hélène,Ilies/Il/d'Ilies/qu'Ilies,Jasmine/Elle/de Jasmine/que Jasmine,Kylian/Il/de Kylian/que Kylian,Laurent/Il/de Laurent/que Laurent,Mathilde/Elle/de Mathilde/que Mathilde,Nina/Elle/de Nina/que Nina,Octave/Il/d'Octave/qu'Octave,Philippe/Il/de Philippe/que Philippe,Joachim/Il/de Joachim/que Joachim,Thérèse/Elle/de Thérèse/que Thérèse,Nawel/Elle/de Nawel/que Nawel,Alexandre/Il/d'Alexandre/qu'Alexandre,Maxence/Il/de Maxence/que Maxence,Sophie/Elle/de Sophie/que Sophie,Christophe/Il/de Christophe/que Christophe,Myriam/Elle/de Myriam/que Myriam,Nathalie/Elle/de Nathalie/que Nathalie,Sébastien/Il/de Sébastion/que Sébastien}%
+\readlist*\ListeNoms{Aude/Elle/d'Aude/qu'Aude/elle,Bernard/Il/de Bernard/que Bernard/il,Céline/Elle/de Céline/que Céline/elle,Daniel/Il/de Daniel/que Daniel/il,\'Elise/Elle/d'\'Elise/qu'\'Elise/elle,Fabien/Il/de Fabien/que Fabien/il,Gérard/Il/de Gérard/que Gérard/il,Hélène/Elle/d'Hélène/qu'Hélène/elle,Ilies/Il/d'Ilies/qu'Ilies/il,Jasmine/Elle/de Jasmine/que Jasmine/elle,Kylian/Il/de Kylian/que Kylian/il,Laurent/Il/de Laurent/que Laurent/il,Mathilde/Elle/de Mathilde/que Mathilde/elle,Nina/Elle/de Nina/que Nina/elle,Octave/Il/d'Octave/qu'Octave/il,Philippe/Il/de Philippe/que Philippe/il,Joachim/Il/de Joachim/que Joachim/il,Thérèse/Elle/de Thérèse/que Thérèse/elle,Nawel/Elle/de Nawel/que Nawel/elle,Alexandre/Il/d'Alexandre/qu'Alexandre/il,Maxence/Il/de Maxence/que Maxence/il,Sophie/Elle/de Sophie/que Sophie/elle,Christophe/Il/de Christophe/que Christophe/il,Myriam/Elle/de Myriam/que Myriam/elle,Nathalie/Elle/de Nathalie/que Nathalie/elle,Sébastien/Il/de Sébastion/que Sébastien/il}%
\readlist*\ListeChersObjets{montre/une,collier/un,bague/une,pendentif/un}%
\readlist*\ListeSport{Football/du football/le football,Tennis/du tennis/le tennis,Basket/du basket/le basket,Athlétisme/de l'athlétisme/l'athlétisme,Natation/de la natation/la natation,Hand-ball/du hand-ball/le hand-ball,Volley-ball/du volley-ball/le volley-ball}
\setsepchar{,}%
@@ -1706,18 +1900,22 @@
\end{center}
\clearpage%
}%
-\makeatother
+%\makeatother
-\makeatletter
+%\makeatletter
\NewDocumentCommand\TikzCANCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[CAN]{#1}%
\begin{tcolorbox}[usercancor]%
\begin{center}
\Large\sffamily Course aux nombres (Correction)
\end{center}
\hfill\useKV[CAN]{Niveau}%
- %\par{\tiny\useKV[FdR]{Code}}\hfill{\scriptsize\useKV[FdR]{Date}}%
+ %\par{\tiny\useKV[CAN]{Code}}\hfill{\scriptsize\useKV[CAN]{Date}}%
\end{tcolorbox}%
}
%%% FdR %%%
@@ -1741,7 +1939,11 @@
}
\NewDocumentCommand\TikzFdRCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[FdR]{#1}%
\begin{tcolorbox}[userfdrcor]%
\Large\sffamily \useKV[FdR]{Theme} (Correction) \hfill\useKV[FdR]{Niveau} \useKV[FdR]{Classe}
@@ -1754,7 +1956,7 @@
before skip=1em,
enhanced,
breakable,
- colback=white,
+ colback=PfMColbackFdR,
colframe=PfMCadreFdR,
overlay unbroken and first={%
\node[%
@@ -1764,8 +1966,7 @@
xshift=10pt,
] at (frame.north west){\bfseries\sffamily \useKV[FdR]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos
%%
\PfMAffichageCompetencesTravaillees%
%%
@@ -1893,6 +2094,11 @@
\setcounter{PfMNbLogo}{1}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
@@ -1922,6 +2128,7 @@
#3
\end{tcolorbox}
\PfMApresLesExercices%
+ }
}{}%
%%%%%%%%%%%%%%%%%%%%%%%
@@ -2040,9 +2247,15 @@
\setcounter{PfMAlea}{0}%
\useKVdefault[ClesExercices]%
\setKV[ClesExercices]{#2}%
+ \ifboolKV[ClesExercices]{NonUtilise}{%
+ % Mettre la correction hors-jeu
+ \setKV[ClesExercices]{PasCorrige}%
+ \PfMChoixCorrection%
+ }{%
\IfBooleanTF{#1}{%
\setKV[ClesExercices]{Numerote=false}%
}{}%
+ \ifboolKV[ClesExercices]{Profile}{\PfMhideitems}{}%
\refstepcounter{PfMSection}%
\PfMChoixCorrection%
\refstepcounter{PfMExo}%
@@ -2063,6 +2276,7 @@
#3
\end{tcolorbox}%
\PfMApresLesExercices%
+ }%
}{}%
\NewDocumentEnvironment{ExerciceRecapBrevet}{so+b}{%
@@ -2186,8 +2400,7 @@
] at (frame.north west){\bfseries\sffamily \useKV[PdT]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
}
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}%
+ \PfMAffichageLogos%
%
\PfMAffichageCompetencesTravaillees%
%
@@ -2218,7 +2431,11 @@
}
\NewDocumentCommand\TikzPdTCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[PdT]{#1}%
\begin{tcolorbox}[userpdtcor]%
\Large\sffamily \useKV[PdT]{Theme} (Correction) \hfill\useKV[PdT]{Niveau} \useKV[PdT]{Classe}
@@ -2483,8 +2700,12 @@
}%
\NewDocumentCommand\TikzDMCor{m}{%
- \clearpage
- \setKV[DM]{#1}
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
+ \setKV[DM]{#1}%
\begin{tcolorbox}[colback=white,height=\PfMHauteurAppreciation,title=APPR\'ECIATION,fonttitle=\color{black}\bfseries\sffamily,colbacktitle=white,enhanced,%
overlay unbroken and first={%
\node[%
@@ -2572,7 +2793,11 @@
}%
\NewDocumentCommand\TikzFicheCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Fiche]{#1}%
\begin{tcolorbox}[userfichecor]%
\Large\sffamily \useKV[Fiche]{Theme} (Correction) \hfill\useKV[Fiche]{Niveau} \useKV[Fiche]{Classe}
@@ -2581,7 +2806,11 @@
}
\NewDocumentCommand\TikzFicheCorRep{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Fiche]{#1}%
\begin{tcolorbox}[userfichecor]%
\Large\sffamily \useKV[Fiche]{Theme} (Réponses) \hfill\useKV[Fiche]{Niveau} \useKV[Fiche]{Classe}
@@ -2590,7 +2819,11 @@
}
\NewDocumentCommand\TikzFicheCorInd{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Fiche]{#1}%
\begin{tcolorbox}[userfichecor]%
\Large\sffamily \useKV[Fiche]{Theme} (Indices) \hfill\useKV[Fiche]{Niveau} \useKV[Fiche]{Classe}
@@ -2612,10 +2845,9 @@
fill=ColExoFiche,
anchor=west,
xshift=\kvtcb@leftlower,
- ] at (frame.north west){\bfseries\sffamily\useKV[Fiche]{NomExercice}\ifboolKV[ClesExercices]{Numerote}{ \thePfMExo}{}\ifboolKV[ClesExercices]{AffichageTitre}{\useKV[ClesExercices]{Titre}}{}};
+ ] at (frame.north west){\bfseries\sffamily\useKV[Fiche]{NomExercice}\ifboolKV[ClesExercices]{Numerote}{ \thePfMExo}{}\ifboolKV[ClesExercices]{AffichageTitre}{\ifboolKV[ClesExercices]{Numerote}{~:~}{\xdef\PfMTitiLgNE{\useKV[Fiche]{NomExercice}}\IfStrEq{\PfMTitiLgNE}{}{}{~:~}}\useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=ColExoFiche,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=ColExoFiche,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos%
%
\PfMAffichageCompetencesTravaillees%
%
@@ -2647,7 +2879,11 @@
}
\NewDocumentCommand\TikzParcoursCor{m}{%
- \clearpage
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[Parcours]{#1}%
\begin{tcolorbox}[userparcourscor]%
\Large\sffamily \useKV[Parcours]{Theme} (Correction) \hfill\useKV[Parcours]{Niveau} \useKV[Parcours]{Classe}
@@ -2670,8 +2906,7 @@
xshift=10pt,
] at (frame.north west){\bfseries\sffamily \useKV[Parcours]{NomExercice} \thePfMExo\ifboolKV[ClesExercices]{AffichageTitre}{ : \useKV[ClesExercices]{Titre}}{}};
%%
- \ifboolKV[ClesExercices]{Calculatrice}{}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\cancel{\faCalculator}};\stepcounter{PfMNbLogo}}
- \ifboolKV[ClesExercices]{Oral}{\node[fill=white,anchor=west,xshift=(\thePfMNbLogo*2.5+(\thePfMNbLogo-1)*20)*1pt] at (A.east) {\faBullhorn};\stepcounter{PfMNbLogo}}{}
+ \PfMAffichageLogos%
%%
\PfMAffichageCompetencesTravaillees%
%%
@@ -2709,8 +2944,12 @@
}%
\newcommand\TikzDSCor[1]{%
- \clearpage
- \setKV[DS]{#1}
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
+ \setKV[DS]{#1}%
\begin{tcolorbox}[userdscor]%
\sffamily Devoir surveillé \useKV[DS]{Numero} (Sujet \useKV[DS]{Sujet})\hfill\useKV[DS]{Niveau} \useKV[DS]{Classe}%
\par Correction%
@@ -2802,7 +3041,11 @@
}%
\newcommand\TikzIECor[1]{%
- \clearpage%
+ \ifPfMRectoVerso%
+ \cleardoublepage%
+ \else%
+ \clearpage%
+ \fi%
\setKV[IE]{#1}%
\begin{tcolorbox}[useriecor]%
\sffamily \useKV[IE]{Nom} \useKV[IE]{Numero} : \useKV[IE]{Theme} \ifboolKV[IE]{Sujets}{\scriptsize(Sujet \useKV[IE]{Sujet})}{}\hfill Correction%
@@ -2883,7 +3126,6 @@
% Environnement englobant le tout.
%\makeatletter
\NewDocumentEnvironment{Maquette}{om}{%
- % PfMFontSize vaut \PfMFontSize
% on remet à zéro les compteurs de solutions : inutile ?
\setcounter{RetiensSol}{0}%
\setcounter{RetiensRep}{0}%
@@ -2943,14 +3185,14 @@
\setKV[FdR]{#2}\TikzFdR%
\let\exercice\exerciceFdR\let\endexercice\endexerciceFdR%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
\PfMBasculeDys%
\setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzFdRCor{#2}%
\ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
+ \PfMAffichageCorrige%
\ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
}%
}{}%
@@ -2959,14 +3201,14 @@
\setKV[Contrat]{#2}\TikzContrat%
\let\exercice\exerciceContrat\let\endexercice\endexerciceContrat%
\ifboolKV[Boulot]{CorrigeFin}{%
- \AddToHook{env/Maquette/after}[Correction]{%
- \useKVdefault[Boulot]%
+ \AddToHook{env/Maquette/after}[Correction]{%
+ \useKVdefault[Boulot]%
\setKV[Boulot]{#1}%
\PfMBasculeDys%
\setlength{\columnseprule}{\useKV[Boulot]{Epaisseur}}%
\TikzContratCor{#2}
\ifboolKV[Boulot]{CorrectionColonnes}{\begin{multicols}{\useKV[Boulot]{Colonnes}}}{}%
- \PfMAffichageCorrige%
+ \PfMAffichageCorrige%
\ifboolKV[Boulot]{CorrectionColonnes}{\end{multicols}}{}%
}%
}{}%
@@ -2975,7 +3217,6 @@
\setKV[Cours]{#2}%
\TikzCours%
\let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
- % \let\Exercice\exerciceFiche\let\endExercice\endexerciceFiche%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -2993,7 +3234,6 @@
\setKV[RecapBrevet]{#2}%
\TikzRecapBrevet%
\let\exercice\ExerciceRecapBrevet\let\endexercice\endExerciceRecapBrevet%
- %\let\Exercice\ExerciceRecapBrevet\let\endExercice\endExerciceRecapBrevet%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3011,7 +3251,6 @@
\setKV[ParcoursPerso]{#2}%
\DTLloaddb[noheader,keys={PrenomEleve,NomEleve,ListeExo}]{dataperso}{\useKV[ParcoursPerso]{Fichier}.csv}%
\let\exercice\exerciceParcoursPerso\let\endexercice\endexerciceParcoursPerso%
- %\let\Exercice\exerciceParcoursPerso\let\endExercice\endexerciceParcoursPerso%
\ifboolKV[Boulot]{CorrigeFin}{\setcounter{PfMCorrigeParcoursPerso}{1}}{}%
\setcounter{PfMExo}{0}%
\AtEndDocument{%
@@ -3021,7 +3260,6 @@
\ifboolKV[Boulot]{Parcours}{%
\setKV[Parcours]{#2}\TikzParcours%
\let\exercice\exerciceParcours\let\endexercice\endexerciceParcours%
- %\let\Exercice\exerciceParcours\let\endExercice\endexerciceParcours%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3038,7 +3276,6 @@
\ifboolKV[Boulot]{PdT}{%
\setKV[PdT]{#2}\TikzPdT%
\let\exercice\exercicePdT\let\endexercice\endexercicePdT%
- %\let\Exercice\exercicePdT\let\endExercice\endexercicePdT%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3055,7 +3292,6 @@
\ifboolKV[Boulot]{DM}{%
\setKV[DM]{#2}\TikzDM{}%
\let\exercice\exerciceDM\let\endexercice\endexerciceDM%
- %\let\Exercice\exerciceDM\let\endExercice\endexerciceDM%
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3073,7 +3309,6 @@
\setKV[Fiche]{#2}%
\TikzFiche%
\let\exercice\exerciceFiche\let\endexercice\endexerciceFiche%
- %\let\Exercice\exerciceFiche\let\endExercice\endexerciceFiche%
\ifboolKV[Boulot]{CorrigeFin}{%
\ifboolKV[Boulot]{CorrigeAll}{%
\AddToHook{env/Maquette/after}[Correction]{%
@@ -3138,7 +3373,6 @@
\ifboolKV[Boulot]{IE}{%
\setKV[IE]{#2}\TikzIE%
\let\exercice\exerciceDS\let\endexercice\endexerciceDS%On garde exerciceDS
- % \let\Exercice\exerciceDS\let\endExercice\endexerciceDS%On garde exerciceDS
\ifboolKV[Boulot]{CorrigeFin}{%
\AddToHook{env/Maquette/after}[Correction]{%
\useKVdefault[Boulot]%
@@ -3180,7 +3414,6 @@
}%
}%
}{}%
-%\makeatother
%D'après JCC
% Package pour gérer les nombres pseudo-aléatoires
@@ -3407,6 +3640,9 @@
\randomextract{\DeChoisi}{\NbDeChoisi}%
}
+\def\PfMListeNombresPremiers{2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97}
+
+
\newcommand\initpremiers{%
\definelist{\listpremiers}{13,17,19,23,29,31,37,41,43,47}%
}
@@ -3660,6 +3896,8 @@
}
% On met Christ7 à la fin :)
+ \newcommand{\vecteur}[1]{\overrightarrow{\strut #1}}
+
\newlength{\ltxt}
\newcommand\compo[4]{%
@@ -3808,4 +4046,83 @@
#2
\end{minipage}
\BaremeEspaceMarge{-82pt}
-} \ No newline at end of file
+}
+
+\AddToHook{env/multicols/begin}{\setcounter{Nbcolonnes}{2}}%
+\AddToHook{env/multicols/after}{\setcounter{Nbcolonnes}{4}}%
+\NewDocumentEnvironment{Dispo}{sm+b}{%
+ \ifPfMDeuxColonnes
+ \IfBooleanTF{#1}{%
+ #3
+ \begin{center}
+ #2
+ \end{center}
+ }{%
+ \begin{center}
+ #2
+ \end{center}
+ #3
+ }%
+ \else%
+ \IfBooleanTF{#1}{%
+ \dispog{1}{#2}{#3}
+ }{%
+ \dispo{1}{#2}{#3}
+ }%
+ \fi%
+}%
+
+\NewDocumentEnvironment{CALign}{O{&=\dots&}O{&=\dots}mb}{%
+ % #1 séparateur généraliste
+ % #2 séparateur dernière colonne
+ % #3 nombre de colonnes souhaitées
+ % #4 environnement
+ \xdef\Foo{#4}%
+ \setsepchar{§}\ignoreemptyitems%
+ \readlist*\ListeTest{\Foo}%
+ \reademptyitems%
+ \quotient{\ListeTestlen}{#3}%
+ \modulo{\ListeTestlen}{#3}%
+ \begin{align*}
+ \ifnum\intquotient>0\relax
+ \xintFor* ##9 in{\xintSeq{0}{\fpeval{\the\intquotient-1}}}\do{%
+ \xintFor* ##8 in{\xintSeq{1}{#3}}\do{
+ \ListeTest[\fpeval{##9*#3+##8}]\xintifForLast{#2}{#1}
+ }\ifnum##9<\fpeval{\the\intquotient-1}\relax\\\fi
+ }
+ \fi
+ \ifnum\remainder>0\relax
+ \ifnum\intquotient>0\relax\\\fi
+ \xintFor* ##8 in{\xintSeq{1}{\the\remainder}}\do{
+ \ListeTest[\fpeval{\the\intquotient*#3+##8}]\xintifForLast{#2}{#1}
+ }
+ \fi
+ \end{align*}
+}{}%
+
+\NewDocumentEnvironment{CALignAv}{O{A&=}mb}{%
+ % #1 séparateur généraliste
+ % #2 nombre de colonnes souhaitées
+ % #3 environnement
+ \xdef\Foo{#3}%
+ \setsepchar{§}\ignoreemptyitems%
+ \readlist*\ListeTest{\Foo}%
+ \reademptyitems%
+ \quotient{\ListeTestlen}{#2}%
+ \modulo{\ListeTestlen}{#2}%
+ \begin{align*}
+ \ifnum\intquotient>0\relax
+ \xintFor* ##9 in{\xintSeq{0}{\fpeval{\the\intquotient-1}}}\do{%
+ \xintFor* ##8 in{\xintSeq{1}{#2}}\do{%
+ #1\ListeTest[\fpeval{##9*#2+##8}]\ifnum##8<#2\relax\uppercase{&}\fi
+ }\ifnum##9<\fpeval{\the\intquotient-1}\relax{}\\\fi
+ }%
+ \fi%
+ \ifnum\remainder>0\relax%
+ \ifnum\intquotient>0\relax\\\fi
+ \xintFor* ##8 in{\xintSeq{1}{\the\remainder}}\do{%
+ #1\ListeTest[\fpeval{\the\intquotient*#2+##8}]\ifnum##8<\remainder\relax\uppercase{&}\fi
+ }%
+ \fi%
+ \end{align*}
+}{}% \ No newline at end of file
diff --git a/macros/latex/contrib/styledcmd/styledcmd.dtx b/macros/latex/contrib/styledcmd/styledcmd.dtx
index c11714952a..12afbf9ab3 100644
--- a/macros/latex/contrib/styledcmd/styledcmd.dtx
+++ b/macros/latex/contrib/styledcmd/styledcmd.dtx
@@ -1,7 +1,7 @@
- % \iffalse meta-comment
+% \iffalse meta-comment
%
% styledcmd Handle multiple versions for user-defined macros in LaTeX
-% Copyright (C) 2021 Paolo De Donato <dedonato95@hotmail.it>
+% Copyright (C) 2021-2024 Paolo De Donato <dedonato95@hotmail.it>
%
% This file is part of Styledcmd.
%
@@ -22,12 +22,12 @@
%
% \iffalse
%<*driver>
-\ProvidesFile{styledcmd.dtx}[2022/12/13 2.0 Command with different styles]
+\ProvidesFile{styledcmd.dtx}[2024/03/07 2.0.1 Command with different styles]
%</driver>
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\RequirePackage{expl3}[2022-04-10]
-%<package>\ProvidesExplPackage{styledcmd}{2022/12/13}{2.0}{Command with different styles}
-%<package>\RequirePackage{lt3rawobjects}[2022-12-12]
+%<package>\ProvidesExplPackage{styledcmd}{2024/03/07}{2.0.1}{Command with different styles}
+%<package>\RequirePackage{lt3rawobjects}[2023-03-17]
%<package>\RequirePackage{xparse}
%<*driver>
\documentclass[full]{l3doc}
@@ -45,7 +45,7 @@
%
%\title{styledcmd}
%\author{Paolo De Donato}
-%\date{13 December 2022}
+%\date{2.0.1 2024/03/07}
%
%\maketitle
%
@@ -265,7 +265,7 @@
\str_const:Nx \c_@@_cmdproxy_str { \object_address:nn
{ stycmd }{ proxy } }
-\proxy_create:nnN { stycmd }{ proxy } \c_object_public_str
+\proxy_create:nn { stycmd }{ proxy }
\proxy_push_member:Vnn \c_@@_cmdproxy_str { default }{ tl }
% \end{macrocode}
@@ -414,10 +414,8 @@
\@@_cmd:n{ #1 }
}
{
- \object_create:VnnNN \c_@@_cmdproxy_str
+ \object_create:Vnn \c_@@_cmdproxy_str
{ stycmd }{ entity - #1 }
- \c_object_global_str
- \c_object_public_str
\@@_setdef_style:nn{ #1 }{ #2 }
@@ -560,8 +558,7 @@
\seq_new:N \g_@@_tmp_seq
\seq_new:N \g_@@_tmpb_seq
-\proxy_create_gset:NnnN \g_@@_grproxy_str { stycmd }{ groups }
- \c_object_public_str
+\proxy_create_gset:Nnn \g_@@_grproxy_str { stycmd }{ groups }
\proxy_push_member:Vnn \g_@@_grproxy_str { commands }{ seq }
@@ -579,11 +576,9 @@
\object_address:nn{ stycmd }{ group - #1 }
}
{
- \object_create:VnnNN \g_@@_grproxy_str
+ \object_create:Vnn \g_@@_grproxy_str
{ stycmd }
{ group - #1 }
- \c_object_global_str
- \c_object_public_str
}
\seq_gset_from_clist:Nn \g_@@_tmp_seq { #2 }
diff --git a/macros/latex/contrib/styledcmd/styledcmd.ins b/macros/latex/contrib/styledcmd/styledcmd.ins
index 1b48ace486..2c1db13901 100644
--- a/macros/latex/contrib/styledcmd/styledcmd.ins
+++ b/macros/latex/contrib/styledcmd/styledcmd.ins
@@ -1,6 +1,6 @@
%%
%% Styledcmd Handle multiple versions for user-defined macros in LaTeX
-%% Copyright (C) 2021 Paolo De Donato <dedonato95@hotmail.it>
+%% Copyright (C) 2021-2024 Paolo De Donato <dedonato95@hotmail.it>
%%
%% This file is part of Styledcmd.
%%
@@ -28,7 +28,7 @@
This is a generated file.
Styledcmd Handle multiple versions for user-defined macros in LaTeX
-Copyright (C) 2021 Paolo De Donato <dedonato95@hotmail.it>
+Copyright (C) 2021-2024 Paolo De Donato <dedonato95@hotmail.it>
Styledcmd is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/macros/latex/contrib/styledcmd/styledcmd.pdf b/macros/latex/contrib/styledcmd/styledcmd.pdf
index 93082e4f08..9e72f748fa 100644
--- a/macros/latex/contrib/styledcmd/styledcmd.pdf
+++ b/macros/latex/contrib/styledcmd/styledcmd.pdf
Binary files differ