summaryrefslogtreecommitdiff
path: root/macros/latex/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib')
-rw-r--r--macros/latex/contrib/denisbdoc/README.md4
-rw-r--r--macros/latex/contrib/denisbdoc/denisbdoc.dtx227
-rw-r--r--macros/latex/contrib/denisbdoc/denisbdoc.pdfbin0 -> 14679 bytes
-rw-r--r--macros/latex/contrib/gzt/doc/french/gzt-fr.pdfbin546057 -> 545986 bytes
-rw-r--r--macros/latex/contrib/gzt/doc/french/gzt-fr.tex2
-rw-r--r--macros/latex/contrib/gzt/source/gzt.dtx116
-rw-r--r--macros/latex/contrib/realhats/README.md6
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-birthday.pdfbin0 -> 1969 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-mortarboard.pdfbin0 -> 1382 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-policeman.pdfbin0 -> 171679 bytes
-rw-r--r--macros/latex/contrib/realhats/hats/realhats-scottish.pdfbin0 -> 1764873 bytes
-rw-r--r--macros/latex/contrib/realhats/readme_images/hats.pngbin12620 -> 18890 bytes
-rw-r--r--macros/latex/contrib/realhats/realhats.dtx88
-rw-r--r--macros/latex/contrib/realhats/realhats.pdfbin103649 -> 2030450 bytes
-rw-r--r--macros/latex/contrib/textcase/README4
-rw-r--r--macros/latex/contrib/textcase/textcase.dtx35
-rw-r--r--macros/latex/contrib/textcase/textcase.pdfbin193405 -> 220334 bytes
-rw-r--r--macros/latex/contrib/yathesis/doc/yathesis-fr.pdfbin6444954 -> 6474276 bytes
-rw-r--r--macros/latex/contrib/yathesis/exemples/specimen/these.pdfbin1261485 -> 1261318 bytes
-rw-r--r--macros/latex/contrib/yathesis/source/yathesis.dtx159
20 files changed, 524 insertions, 117 deletions
diff --git a/macros/latex/contrib/denisbdoc/README.md b/macros/latex/contrib/denisbdoc/README.md
index 6bce9c15cb..6b000ba4e5 100644
--- a/macros/latex/contrib/denisbdoc/README.md
+++ b/macros/latex/contrib/denisbdoc/README.md
@@ -1,10 +1,10 @@
-denisbdoc - A personal package for documenting classes and packages, v. 0.9.2
+denisbdoc - A personal package for documenting classes and packages, v. 0.9.4
=============================================================================
**The sole purpose of this (quick 'n dirty) `denisbdoc` package is for
documenting the classes written by their author (Denis Bitouzé).**
-The class is supplied in `.dtx` format. If you want to unpack the `.dtx`
+The package is supplied in `.dtx` format. If you want to unpack the `.dtx`
yourself, running:
tex denisbdoc.dtx
diff --git a/macros/latex/contrib/denisbdoc/denisbdoc.dtx b/macros/latex/contrib/denisbdoc/denisbdoc.dtx
index 36172e6df8..2a6d7d057b 100644
--- a/macros/latex/contrib/denisbdoc/denisbdoc.dtx
+++ b/macros/latex/contrib/denisbdoc/denisbdoc.dtx
@@ -3,13 +3,13 @@
\iffalse
%</internal>
%<*readme>
-denisbdoc - A personal package for documenting classes and packages, v. 0.9.2
+denisbdoc - A personal package for documenting classes and packages, v. 0.9.4
=============================================================================
**The sole purpose of this (quick 'n dirty) `denisbdoc` package is for
documenting the classes written by their author (Denis Bitouzé).**
-The class is supplied in `.dtx` format. If you want to unpack the `.dtx`
+The package is supplied in `.dtx` format. If you want to unpack the `.dtx`
yourself, running:
tex denisbdoc.dtx
@@ -18,6 +18,131 @@ will extract the package.
This package is currently not documented.
%</readme>
+%<*ctanomat>
+% This is a description file for ctan-o-mat.
+% It manages uploads of a package to
+% CTAN -- the Comprehensive TeX Archive Network.
+%
+% The syntax is roughly oriented towards (La)TeX.
+% Two form of the macros are used. The simple macros take one argument
+% in braces. Here the argument may not contain embedded macros.
+%
+% The second form uses an environment enclosed in \begin{}/\end{}.
+% In the long text fields logo macros can be used.
+%
+% You should enter your values between the begin and the end of the
+% named type.
+% -------------------------------------------------------------------------
+% This field contains the CTAN id of the package.
+% The value is optional.
+% The value is restricted to 32 characters.
+\pkg{denisbdoc}
+% -------------------------------------------------------------------------
+% This field contains the version of the package.
+% The value is optional.
+% The value is restricted to 32 characters.
+\version{0.9.4 2022-06-13}
+% -------------------------------------------------------------------------
+% This field contains the name of the author(s).
+% The value is optional.
+% The value is restricted to 128 characters.
+\author{Denis Bitouzé}
+% -------------------------------------------------------------------------
+% This field contains the email address of the uploader.
+% The value is an email address.
+% The value is restricted to 255 characters.
+\email{denis.bitouze@univ-littoral.fr}
+% -------------------------------------------------------------------------
+% This field contains the name of the uploader.
+% The value is restricted to 255 characters.
+\uploader{Denis Bitouzé}
+% -------------------------------------------------------------------------
+% This field contains the directory on CTAN.
+% The value is optional.
+% The value is restricted to 255 characters.
+\ctanPath{/macros/latex/contrib/denisbdoc}
+% -------------------------------------------------------------------------
+% This field contains the license.
+% The value is optional.
+% The value is restricted to 2048 characters.
+% Multiple values are allowed.
+\license{lppl1.3c}
+% -------------------------------------------------------------------------
+% This field contains the URL of the home page.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\home{}
+% -------------------------------------------------------------------------
+% This field contains the URL of the bug tracker.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\bugtracker{}
+% -------------------------------------------------------------------------
+% This field contains the support channel.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\support{}
+% -------------------------------------------------------------------------
+% This field contains the version management.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\repository{}
+% -------------------------------------------------------------------------
+% This field contains the developer's channel.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\development{}
+% -------------------------------------------------------------------------
+% This field contains the update indicator; true for update.
+% The value is optional.
+% The value is restricted to 8 characters.
+\update{true}
+% -------------------------------------------------------------------------
+% This field contains the topics id.
+% The value is optional.
+% The value is restricted to 1024 characters.
+% Multiple values are allowed.
+\topic{}
+% -------------------------------------------------------------------------
+% This field contains the text for the mail announcement.
+% The value is optional.
+% The value is restricted to 8192 characters.
+\begin{announcement}
+\end{announcement}
+% -------------------------------------------------------------------------
+% This field contains the one-liner for the package.
+% The value is optional.
+% The value is restricted to 128 characters.
+\summary{A personal dirty package for documenting packages}
+% -------------------------------------------------------------------------
+% This field contains the descriptive abstract for the package.
+% The value is optional.
+% The value is restricted to 4096 characters.
+\begin{description}
+A personal dirty package for documenting packages.
+\end{description}
+% -------------------------------------------------------------------------
+% This field contains the note to the CTAN upload managers.
+% The value is optional.
+% The value is restricted to 2048 characters.
+\begin{note}
+\end{note}
+% -------------------------------------------------------------------------
+% This field contains the archive file.
+% The value is the file name of the archive to be uploaded.
+% It may have a relative or absolute directory.
+\file{../dtx-forge/denisbdoc.zip}
+%</ctanomat>
%<*internal>
\fi
\def\nameofplainTeX{plain}
@@ -31,7 +156,7 @@ This package is currently not documented.
\preamble
-----------------------------------------------------------------------------
denisbdoc --- A personal dirty package for documenting personal classes,
- version 0.9.3
+ version 0.9.4
Maintained by Denis Bitouzé
E-mail: denis.bitouze@univ-littoral.fr
@@ -69,6 +194,11 @@ This work consists of the file denisbdoc.dtx
%</install>
%<install>\endbatchfile
%<*internal>
+\usedir{.}
+\generate{
+ \nopreamble\nopostamble
+ \file{\jobname.pkg}{\from{\jobname.dtx}{ctanomat}}
+}%
\usedir{source/latex/denisbdoc}
\generate{
\file{\jobname.ins}{\from{\jobname.dtx}{install}}
@@ -128,6 +258,7 @@ This work consists of the file denisbdoc.dtx
%\changes{v0.9.1}{2020/10/14}{Further CTAN version}
%\changes{v0.9.2}{2021-10-13}{Further CTAN version}
%\changes{v0.9.3}{2021-12-01}{Further CTAN version}
+%\changes{v0.9.4}{2022-06-13}{Further CTAN version}
%
%\begin{abstract}
% ...
@@ -198,7 +329,7 @@ This work consists of the file denisbdoc.dtx
%
% The usual preliminaries.
% \begin{macrocode}
-\ProvidesExplPackage {denisbdoc} {2021-12-01} {0.9.3}
+\ProvidesExplPackage {denisbdoc} {2022-06-13} {0.9.4}
{A personal package for documenting packages}
% \end{macrocode}
%
@@ -249,7 +380,6 @@ This work consists of the file denisbdoc.dtx
% % to be copied and pasted as they are, and not replaced
% % by "h" and "i"
\RequirePackage[T1]{fontenc}
- \RequirePackage[utf8]{inputenc}
% \end{macrocode}
%
% In order to get rid of the warning "PDF inclusion: multiple pdfs with page
@@ -1403,14 +1533,14 @@ This work consists of the file denisbdoc.dtx
% \renewcommand{\generalname}{Général}%
%
\if@DBD@beamer@not@loaded@
-\ifcsdef{@chapter}{
- \xapptocmd{\@chapter}{%
+\ifcsdef{@chapter}{%
+ \AddToHook{cmd/@chapter/before}{%
\addtocontents{dbwarninglist}{\protect\addvspace{10\p@}}%
\addtocontents{dbremarklist}{\protect\addvspace{10\p@}}%
\addtocontents{dbexamplelist}{\protect\addvspace{10\p@}}%
\addtocontents{dbfaqlist}{\protect\addvspace{10\p@}}%
\addtocontents{dbtablist}{\protect\addvspace{10\p@}}%
- }{}{}
+ }%
}{}
\fi%
%
@@ -1734,9 +1864,15 @@ This work consists of the file denisbdoc.dtx
\texttt{#1}
% \egroup
}
-\ProvideDocumentCommand{\file}{ m }
+\ProvideDocumentCommand{\file}{ s m }
{%
- \_@@_file:n {#1}
+ \IfBooleanT {#1} {
+ \IfLanguageName{french}{fichier~}{}%
+ }
+ \_@@_file:n {#2}
+ \IfBooleanT {#1} {
+ \IfLanguageName{english}{~file}{}%
+ }
}
\NewDocumentCommand{\File}{ m }
{%
@@ -1784,6 +1920,10 @@ This work consists of the file denisbdoc.dtx
{
\_@@_file:n {#1}%
}
+\NewDocumentCommand{\software}{ m }
+{
+ \_@@_file:n {#1}%
+}
\NewDocumentCommand{\texstudio}{ }
{
\program{TeXstudio}
@@ -2095,14 +2235,30 @@ This work consists of the file denisbdoc.dtx
\newunicodechar{⟩}{$\rangle$}
% \end{macrocode}
%
+% Borrowed from the \package{tcolorbox} package:
% \begin{macrocode}
\cs_new_protected:Nn \_@@_meta:nn
{
+ % \bgroup%
+ % \normalfont
+ % \ttfamily%
+ % \itshape%
+ % \textcolor{#1}{$\langle$#2$\rangle$}%
+ % \egroup%
\bgroup%
- \normalfont
- \ttfamily%
- \itshape%
- \textcolor{#1}{$\langle$#2$\rangle$}%
+ \color{#1}%
+ \ensuremath\langle
+ \ifmmode \expandafter \nfss@text \fi
+ {%
+ \meta@font@select
+ \edef\meta@hyphen@restore
+ {\hyphenchar\the\font\the\hyphenchar\font}%
+ \hyphenchar\font\m@ne
+ \language\l@nohyphenation
+ \ttfamily%
+ #2%
+ \meta@hyphen@restore
+ }\ensuremath\rangle
\egroup%
}
\AtBeginDocument{%
@@ -2186,17 +2342,26 @@ This work consists of the file denisbdoc.dtx
% \end{macrocode}
%
% \begin{macrocode}
-\newtcbtheorem[list~inside=dbwarninglist,number~within=\g_@@_number_within_tl,crefname={avertissement}{avertissements}]{dbwarning}{Avertissement}{%
+\IfLanguageName{french}{\tl_const:Nn \c_@@_warning_title_tl {avertissement}}{
+ \IfLanguageName{english}{\tl_const:Nn \c_@@_warning_title_tl {warning}}{}%
+}%
+\newtcbtheorem[list~inside=dbwarninglist,number~within=\g_@@_number_within_tl,crefname={\c_@@_warning_title_tl}{\c_@@_warning_title_tl s}]{dbwarning}{\text_titlecase:n\c_@@_warning_title_tl}{%
colback=red!5!white,
colframe=red!75!black,
dbtcb
}{wa}
-\newtcbtheorem[list~inside=dbexamplelist,number~within=\g_@@_number_within_tl,crefname={exemple}{exemples}]{dbexample}{Exemple}{%
+\IfLanguageName{french}{\tl_const:Nn \c_@@_example_title_tl {exemple}}{
+ \IfLanguageName{english}{\tl_const:Nn \c_@@_example_title_tl {example}}{}%
+}%
+\newtcbtheorem[list~inside=dbexamplelist,number~within=\g_@@_number_within_tl,crefname={\c_@@_example_title_tl}{\c_@@_example_title_tl s}]{dbexample}{\text_titlecase:n\c_@@_example_title_tl}{%
colback=lime!5!white,
colframe=lime!75!black,
dbtcb,
}{ex}
-\newtcbtheorem[list~inside=dbremarklist,number~within=\g_@@_number_within_tl,crefname={remarque}{remarques}]{dbremark}{Remarque}{%
+\IfLanguageName{french}{\tl_const:Nn \c_@@_remark_title_tl {remarque}}{
+ \IfLanguageName{english}{\tl_const:Nn \c_@@_remark_title_tl {remark}}{}%
+}%
+\newtcbtheorem[list~inside=dbremarklist,number~within=\g_@@_number_within_tl,crefname={\c_@@_remark_title_tl}{\c_@@_remark_title_tl s}]{dbremark}{\text_titlecase:n\c_@@_remark_title_tl}{%
colback=cyan!5!white,
colframe=cyan!75!black,
dbtcb
@@ -2207,7 +2372,13 @@ This work consists of the file denisbdoc.dtx
% fontupper=\itshape,
dbtcb
}{faq}
-\newtcbtheorem[list~inside=dbtabularlist,number~within=\g_@@_number_within_tl,crefname={tableau}{tableaux}]{dbtab}{Tableau}{%
+\IfLanguageName{french}{\tl_const:Nn \c_@@_table_title_tl {tableau}}{
+ \IfLanguageName{english}{\tl_const:Nn \c_@@_table_title_tl {table}}{}%
+}%
+\IfLanguageName{french}{\tl_const:Nn \c_@@_tables_title_tl {tableaux}}{
+ \IfLanguageName{english}{\tl_const:Nn \c_@@_tables_title_tl {tables}}{}%
+}%
+\newtcbtheorem[list~inside=dbtabularlist,number~within=\g_@@_number_within_tl,crefname={\c_@@_table_title_tl}{\c_@@_tables_title_tl}]{dbtab}{\text_titlecase:n\c_@@_table_title_tl}{%
colback=purple!5!white,
colframe=purple!75!black,
fontupper=\itshape,
@@ -2590,10 +2761,22 @@ This work consists of the file denisbdoc.dtx
% listing~options={rangebeginprefix=\\,rangeendsuffix=\}}
}%
}%
-\renewcommand*{\tcbdocnew}[1]{\scriptsize\sffamily\textcolor{green!50!black}{\bfseries
-Nouv.~:}~#1}
-\renewcommand*{\tcbdocupdated}[1]{\scriptsize\sffamily\textcolor{blue!75!black}{\bfseries
-\textsc{m.-à-j.}~:}~#1}
+\tl_const:Nn \c_@@_updated_style_tl {\scriptsize\sffamily\color{green!50!black}\bfseries}
+\tl_const:Nn \c_@@_new_style_tl {\scriptsize\sffamily\color{blue!75!black}\bfseries}
+\IfLanguageName{french}{
+ \tcbset{doclang/updated={\c_@@_updated_style_tl M.~ à~ j.}\normalcolor\normalfont}
+}{
+ \tcbset{doclang/updated=\c_@@_updated_style_tl Updated\normalcolor\normalfont}
+}%
+\IfLanguageName{french}{
+ \tcbset{doclang/new=\c_@@_new_style_tl Nouv.\normalcolor\normalfont}
+}{
+ \tcbset{doclang/new=\c_@@_new_style_tl New\normalcolor\normalfont}
+}%
+% \IfLanguageName{french}{}{
+% \renewcommand*{\tcbdocupdated}[1]{\scriptsize\sffamily\textcolor{blue!75!black}{\bfseries%
+% \textsc{m.-à-j.}~:}~#1}
+% }%
%
\lstset{style=dbtex}
\sys_if_engine_pdftex:TF
diff --git a/macros/latex/contrib/denisbdoc/denisbdoc.pdf b/macros/latex/contrib/denisbdoc/denisbdoc.pdf
new file mode 100644
index 0000000000..63db279379
--- /dev/null
+++ b/macros/latex/contrib/denisbdoc/denisbdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf
index 3b85f1192e..0309184cb8 100644
--- a/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf
+++ b/macros/latex/contrib/gzt/doc/french/gzt-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/gzt/doc/french/gzt-fr.tex b/macros/latex/contrib/gzt/doc/french/gzt-fr.tex
index 52839b4fec..f61459fbdd 100644
--- a/macros/latex/contrib/gzt/doc/french/gzt-fr.tex
+++ b/macros/latex/contrib/gzt/doc/french/gzt-fr.tex
@@ -4,7 +4,7 @@
\usepackage[firstpage]{draftwatermark}
%
\lstset{%
- alsolanguage=[varioref]TeX,%
+ moretexcs=vref,%
}
%
\indexsetup{level=\section*,toclevel=section,noclearpage,firstpagestyle=__gzt_mainmatter_ps}
diff --git a/macros/latex/contrib/gzt/source/gzt.dtx b/macros/latex/contrib/gzt/source/gzt.dtx
index 7cad88ccd7..cea642f47b 100644
--- a/macros/latex/contrib/gzt/source/gzt.dtx
+++ b/macros/latex/contrib/gzt/source/gzt.dtx
@@ -94,7 +94,7 @@ $quote_filenames = 0;
% This field contains the version of the package.
% The value is optional.
% The value is restricted to 32 characters.
-\version{1.1.2 2022-03-18}
+\version{1.1.3 2022-06-13}
% -------------------------------------------------------------------------
% This field contains the name of the author(s).
% The value is optional.
@@ -214,6 +214,11 @@ France”](https://smf.emath.fr/les-publications/la-gazette):
% \end{macrocode}
# [Unreleased]
+# [1.1.3] - 2022-06-13
+
+## Added
+New options for special special (!) editions
+
# [1.1.2] - 2022-03-18
## Changed
@@ -330,8 +335,8 @@ Gazette de la Société Mathématique de France”](https://smf.emath.fr/les-pub
\fi
%</internal>
%<*class|class-article|install>
-\def\gztfileversion{1.1.2}
-\def\gztfiledate{2022-03-18}
+\def\gztfileversion{1.1.3}
+\def\gztfiledate{2022-06-13}
%</class|class-article|install>
%<*install>
\input l3docstrip.tex
@@ -1009,6 +1014,8 @@ Running "make install" installs the files in the local TeX tree.
\bool_new:N \g_@@_cover_bool
\bool_new:N \g_@@_coverpage_bool
\bool_new:N \g_@@_inside_pages_bool
+\bool_new:N \g_@@_invisible_titles_bool
+\bool_new:N \g_@@_rubrics_in_toc_bool
%
\bool_new:N \g_@@_no_inside_backcover_bool
%<class-article>\bool_gset_true:N \g_@@_for_authors_bool
@@ -1097,6 +1104,8 @@ Running "make install" installs the files in the local TeX tree.
specialedition / color .code:n = {
\tl_gset:Nn \g_@@_special_edition_color_tl {#1}
},
+ specialedition / invisible~ titles .bool_gset:N = \g_@@_invisible_titles_bool,
+ specialedition / rubrics~ in~ toc .bool_gset:N = \g_@@_rubrics_in_toc_bool,
specialedition / minitoc .code:n = {
\bool_gset_false:N \g_@@_frontcover_without_minitoc_bool
},
@@ -4157,7 +4166,7 @@ Running "make install" installs the files in the local TeX tree.
\int_zero:N \g_@@_item_in_rubric_int
\phantomsection
\par
- \bool_if:NF {\g_@@_special_edition_bool} {
+ \bool_if:nF {\g_@@_special_edition_bool && !\g_@@_rubrics_in_toc_bool} {
\addcontentsline{toc}{part}{\g_@@_rubric_title_tl}
}
\thispagestyle{@@_rubric_ps}
@@ -4522,57 +4531,61 @@ Running "make install" installs the files in the local TeX tree.
\tl_set:Nn \l_@@_title_box_tl
{
\noindent
- \hspace*{18mm}
- \begin{adjustbox}{minipage=\linewidth-18mm,valign=t}
- \raggedright
- \color{@@_article_title_color}
- \fontsize{20}{25}\selectfont
- \bfseries
- \g_@@_title_tl
- \tl_if_empty:NF \g_@@_subtitle_tl {
+ \bool_if:NF {\g_@@_invisible_titles_bool} {
+ \hspace*{18mm}
+ \begin{adjustbox}{minipage=\linewidth-18mm,valign=t}
+ \raggedright
+ \color{@@_article_title_color}
+ \fontsize{20}{25}\selectfont
+ \bfseries
+ \g_@@_title_tl
+ \tl_if_empty:NF \g_@@_subtitle_tl {
+ \par
+ \g_@@_subtitle_tl
+ }
+ \phantomsection
\par
- \g_@@_subtitle_tl
}
- \phantomsection
- \par
- \bool_if:NTF {\g_@@_title_not_in_toc_bool} {
- \bookmark[page=\thepage,level=chapter]{\g_@@_short_title_tl}
- }{
- \addcontentsline{toc}{chapter}{
- \tl_if_empty:NTF \g_@@_short_title_tl {
- \g_@@_title_tl
- }{
- \g_@@_short_title_tl
- }
- \bool_if:NF {\g_@@_subtitle_not_in_toc_bool} {
+ \bool_if:NTF {\g_@@_title_not_in_toc_bool} {
+ \bookmark[page=\thepage,level=chapter]{\g_@@_short_title_tl}
+ }{
+ \addcontentsline{toc}{chapter}{
+ \tl_if_empty:NTF \g_@@_short_title_tl {
+ \g_@@_title_tl
+ }{
+ \g_@@_short_title_tl
+ }
+ \bool_if:NF {\g_@@_subtitle_not_in_toc_bool} {
+ \bool_if:nF {
+ \tl_if_empty_p:N \g_@@_short_subtitle_tl ||
+ \g_@@_interview_rubric_bool ||
+ \g_@@_rearviewmirror_rubric_bool
+ }{
+ \c_space_tl\textendash{}\c_space_tl\g_@@_short_subtitle_tl
+ }
+ }
\bool_if:nF {
- \tl_if_empty_p:N \g_@@_short_subtitle_tl ||
+ \tl_if_empty_p:N \l_@@_people_first_last_names_tl ||
\g_@@_interview_rubric_bool ||
\g_@@_rearviewmirror_rubric_bool
}{
- \c_space_tl\textendash{}\c_space_tl\g_@@_short_subtitle_tl
- }
- }
- \bool_if:nF {
- \tl_if_empty_p:N \l_@@_people_first_last_names_tl ||
- \g_@@_interview_rubric_bool ||
- \g_@@_rearviewmirror_rubric_bool
- }{
- \textsl{
- \cs_if_exist:cTF {texorpdfstring}
- {
- \texorpdfstring{
+ \textsl{
+ \cs_if_exist:cTF {texorpdfstring}
+ {
+ \texorpdfstring{
+ \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl}
+ }{}
+ }{
\c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl}
- }{}
- }{
- \c_space_tl\textendash{}\c_space_tl\citeauthor{\g_@@_article_bib_key_tl}
+ }
}
}
}
}
+ \bool_if:NF {\g_@@_invisible_titles_bool} {
+ \end{adjustbox}
+ }
}
- \end{adjustbox}
-}
\dim_gset:Nn \g_@@_abstract_box_width_dim {0.75\linewidth}
% \bool_if:nT { \tl_if_empty_p:N \l_@@_people_first_last_names_tl }
% {
@@ -4593,17 +4606,26 @@ Running "make install" installs the files in the local TeX tree.
}
\tl_set:Nn \l_@@_authors_box_tl
{
- \begin{adjustbox}{minipage=0.3\linewidth,min~ width=0.3\linewidth,valign=t}
+ \bool_if:NF {\g_@@_invisible_titles_bool} {
+ \begin{adjustbox}{minipage=0.3\linewidth,min~
+ width=0.3\linewidth,valign=t}
+ }
\bool_if:nTF { \tl_if_empty_p:N \l_@@_people_first_last_names_tl || \g_@@_interview_rubric_bool }
{
\mbox{}
}
{
\color{@@_people_color}
- \_@@_itemized_citeauthor:n {\g_@@_article_bib_key_tl}
+ \bool_if:NTF {\g_@@_invisible_titles_bool} {
+ \nocite {\g__gzt_article_bib_key_tl}
+ }{
+ \_@@_itemized_citeauthor:n {\g_@@_article_bib_key_tl}
+ }
}
- \end{adjustbox}
- }
+ \bool_if:NF {\g_@@_invisible_titles_bool} {
+ \end{adjustbox}
+ }
+ }
\bool_if:nTF {
\int_compare_p:nNn { \g_@@_item_in_rubric_int } = { 1 }
}
diff --git a/macros/latex/contrib/realhats/README.md b/macros/latex/contrib/realhats/README.md
index adab1056b6..b30d25a9cb 100644
--- a/macros/latex/contrib/realhats/README.md
+++ b/macros/latex/contrib/realhats/README.md
@@ -13,6 +13,11 @@ Regretfully brought into the world by [Matthew Scroggs](https://github.com/mscro
![Letters with hats on](readme_images/hats.png)
## Changelog
+### Version 6.0 (2022-06-13)
+* Added Scottish hat
+* Added police hat
+* Added birthday hat
+* Added mortarboard
### Version 5.0 (2019-11-19)
* Added Ash's hat
### Version 4.0 (2019-11-02)
@@ -29,6 +34,5 @@ Regretfully brought into the world by [Matthew Scroggs](https://github.com/mscro
* Added five hats
* Added documentation
-
## Licensing
This work may be distributed and/or modified under the conditions of the [MIT license](LICENSE.txt).
diff --git a/macros/latex/contrib/realhats/hats/realhats-birthday.pdf b/macros/latex/contrib/realhats/hats/realhats-birthday.pdf
new file mode 100644
index 0000000000..4f38a8a4df
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-birthday.pdf
Binary files differ
diff --git a/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf b/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
new file mode 100644
index 0000000000..4a1a9ae5ef
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-mortarboard.pdf
Binary files differ
diff --git a/macros/latex/contrib/realhats/hats/realhats-policeman.pdf b/macros/latex/contrib/realhats/hats/realhats-policeman.pdf
new file mode 100644
index 0000000000..f986ad5a3a
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-policeman.pdf
Binary files differ
diff --git a/macros/latex/contrib/realhats/hats/realhats-scottish.pdf b/macros/latex/contrib/realhats/hats/realhats-scottish.pdf
new file mode 100644
index 0000000000..4e25c19630
--- /dev/null
+++ b/macros/latex/contrib/realhats/hats/realhats-scottish.pdf
Binary files differ
diff --git a/macros/latex/contrib/realhats/readme_images/hats.png b/macros/latex/contrib/realhats/readme_images/hats.png
index cbf6780524..e3eeb1422c 100644
--- a/macros/latex/contrib/realhats/readme_images/hats.png
+++ b/macros/latex/contrib/realhats/readme_images/hats.png
Binary files differ
diff --git a/macros/latex/contrib/realhats/realhats.dtx b/macros/latex/contrib/realhats/realhats.dtx
index 077c12cb30..4a2ef49058 100644
--- a/macros/latex/contrib/realhats/realhats.dtx
+++ b/macros/latex/contrib/realhats/realhats.dtx
@@ -27,37 +27,50 @@
%To make a vector with a hat, the input \lstinline@\hat{\mathbf{a}}@ produces:
%\[\hat{\mathbf{a}}\]
%
-%The command \lstinline{\hat} will choose a hat randomly from ten hats:
-%\begin{itemize}
-%\item \(\hatn{a}{beret}\) - A beret
-%\item \(\hatn{a}{santa}\) - A Santa hat
-%\item \(\hatn{a}{sombrero}\) - A sombrero
-%\item \(\hatn{a}{witch}\) - A witch's hat
-%\item \(\hatn{a}{tophat}\) - A top hat
-%\item \(\hatn{a}{ash}\) - Ash's hat
-%\item \(\hatn{a}{fez}\) - A fez
-%\item \(\hatn{a}{cowboy}\) - A cowboy hat
-%\item \(\hatn{a}{crown}\) - A crown
-%\item \(\hatn{a}{dunce}\) - A dunce's cap
-%\end{itemize}
+%The command \lstinline{\hat} will choose a hat randomly from thirteen hats:
+%\begin{center}
+%\begin{tabular}{cp{4cm}cl}
+%\(\hatn{a}{beret}\) & beret &
+%\(\hatn{a}{santa}\) & Santa hat \\
+%\(\hatn{a}{sombrero}\) & sombrero &
+%\(\hatn{a}{witch}\)& witch's hat \\
+%\(\hatn{a}{tophat}\) & top hat &
+%\(\hatn{a}{ash}\) & Ash's hat \\
+%\(\hatn{a}{fez}\) & fez &
+%\(\hatn{a}{cowboy}\) & cowboy hat \\
+%\(\hatn{a}{crown}\) & crown &
+%\(\hatn{a}{dunce}\) & dunce's cap \\
+%\(\hatn{a}{policeman}\) & policeman's hat \qquad&
+%\(\hatn{a}{scottish}\) & Scottish hat \\
+%\(\hatn{a}{birthday}\) & birthday hat &
+%\(\hatn{a}{mortarboard}\) & mortarboard
+%\end{tabular}
+%\end{center}
%
%Variables can be given a non-random hat, using the command \lstinline{\hat} with an optional parameter:
-%\begin{itemize}
-%\item \lstinline@\hat[beret]{a}@ produces \(\hat[beret]{a}\)
-%\item \lstinline@\hat[santa]{a}@ produces \(\hat[santa]{a}\)
-%\item \lstinline@\hat[sombrero]{a}@ produces \(\hat[sombrero]{a}\)
-%\item \lstinline@\hat[witch]{a}@ produces \(\hat[witch]{a}\)
-%\item \lstinline@\hat[tophat]{a}@ produces \(\hat[tophat]{a}\)
-%\item \lstinline@\hat[ash]{a}@ produces \(\hat[ash]{a}\)
-%\item \lstinline@\hat[fez]{a}@ produces \(\hat[fez]{a}\)
-%\item \lstinline@\hat[cowboy]{a}@ produces \(\hat[cowboy]{a}\)
-%\item \lstinline@\hat[crown]{a}@ produces \(\hat[crown]{a}\)
-%\item \lstinline@\hat[dunce]{a}@ produces \(\hat[dunce]{a}\)
-%\end{itemize}
+%\begin{center}
+%\begin{tabular}{lp{2cm}ll}
+% \textbf{command} & \textbf{produces} & % \textbf{command} & \textbf{produces} \\
+% \lstinline@\hat[beret]{a}@ & \(\hat[beret]{a}\) &
+% \lstinline@\hat[santa]{a}@ & \(\hat[santa]{a}\) \\
+% \lstinline@\hat[sombrero]{a}@ & \(\hat[sombrero]{a}\) &
+% \lstinline@\hat[witch]{a}@ & \(\hat[witch]{a}\) \\
+% \lstinline@\hat[tophat]{a}@ & \(\hat[tophat]{a}\) &
+% \lstinline@\hat[ash]{a}@ & \(\hat[ash]{a}\) \\
+% \lstinline@\hat[fez]{a}@ & \(\hat[fez]{a}\) &
+% \lstinline@\hat[cowboy]{a}@ & \(\hat[cowboy]{a}\) \\
+% \lstinline@\hat[crown]{a}@ & \(\hat[crown]{a}\) &
+% \lstinline@\hat[dunce]{a}@ & \(\hat[dunce]{a}\) \\
+% \lstinline@\hat[policeman]{a}@ & \(\hat[policeman]{a}\) &
+% \lstinline@\hat[scottish]{a}@ & \(\hat[scottish]{a}\) \\
+% \lstinline@\hat[birthday]{a}@ & \(\hat[birthday]{a}\) &
+% \lstinline@\hat[mortarboard]{a}@ & \(\hat[mortarboard]{a}\)
+%\end{tabular}
+%\end{center}
%
%You can also pass these same options when loading the package.
-%For example, \verb@\usepackage[ash]{realhats}@ will cause the package to use make {\LaTeX} great again hats
-%everywhere (unless an different hat is given to the \verb@\hat@ command).
+%For example, \verb@\usepackage[cowboy]{realhats}@ will cause the package to use cowboy hats
+%everywhere (unless a different hat is given to the \verb@\hat@ command).
%\iffalse
%<*documentation>
\documentclass{article}
@@ -67,6 +80,7 @@
\lstset{basicstyle=\ttfamily\footnotesize,commentstyle=\color{white},language=TeX}
\title{realhats v\input{VERSION}}
\author{Matthew W.~Scroggs \& Adam K.~Townsend}
+\setlength\parindent{0pt}
\begin{document}
\maketitle
\DocInput{realhats.dtx}
@@ -77,12 +91,12 @@
%\iffalse
%<*realhats>
\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{realhats}[2019/04/14 realhats 3.0]
+\ProvidesPackage{realhats}[2022/06/13 realhats 6.0]
\RequirePackage{amsmath}
\RequirePackage{graphicx}
\RequirePackage{ifthen}
-\RequirePackage[first=0, last=9, counter=hat]{lcg}
+\RequirePackage[first=0, last=11, counter=hat]{lcg}
\RequirePackage{calc}
\RequirePackage{stackengine}
@@ -102,6 +116,10 @@
\DeclareOption{cowboy}{\global\def\hatused{cowboy}}
\DeclareOption{crown}{\global\def\hatused{crown}}
\DeclareOption{dunce}{\global\def\hatused{dunce}}
+\DeclareOption{policeman}{\global\def\hatused{policeman}}
+\DeclareOption{scottish}{\global\def\hatused{scottish}}
+\DeclareOption{birthday}{\global\def\hatused{birthday}}
+\DeclareOption{mortarboard}{\global\def\hatused{mortarboard}}
\ProcessOptions\relax
\newcommand{\gethat}{%
@@ -115,6 +133,10 @@
\or cowboy%
\or crown%
\or dunce%
+ \or policeman%
+ \or scottish%
+ \or birthday%
+ \or mortarboard%
\fi
}
@@ -134,6 +156,10 @@
\ifthenelse{\equal{#1}{cowboy}}{\hatn{#2}{cowboy}}{}%
\ifthenelse{\equal{#1}{crown}}{\hatn{#2}{crown}}{}%
\ifthenelse{\equal{#1}{dunce}}{\hatn{#2}{dunce}}{}%
+ \ifthenelse{\equal{#1}{policeman}}{\hatn{#2}{policeman}}{}%
+ \ifthenelse{\equal{#1}{scottish}}{\hatn{#2}{scottish}}{}%
+ \ifthenelse{\equal{#1}{birthday}}{\hatn{#2}{birthday}}{}%
+ \ifthenelse{\equal{#1}{mortarboard}}{\hatn{#2}{mortarboard}}{}%
}%
}
@@ -152,6 +178,10 @@
\ifthenelse{\equal{#2}{cowboy}}{\renewcommand\myhat{hats/realhats-cowboy}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}%
\ifthenelse{\equal{#2}{crown}}{\renewcommand\myhat{hats/realhats-crown}\setlength{\vshif}{-0.3ex} \setlength{\hshif}{0.2ex}}{}%
\ifthenelse{\equal{#2}{dunce}}{\renewcommand\myhat{hats/realhats-dunce}\setlength{\vshif}{-0.3ex} \setlength{\hatwidth}{1.4ex}}{}%
+\ifthenelse{\equal{#2}{policeman}}{\renewcommand\myhat{hats/realhats-policeman}\setlength{\vshif}{-0.4ex} \setlength{\hatwidth}{1.8ex} \addtolength{\hshif}{-1pt}}{}%
+\ifthenelse{\equal{#2}{scottish}}{\renewcommand\myhat{hats/realhats-scottish}\setlength{\vshif}{-0.6ex} \setlength{\hshif}{0.5ex} }{}%
+\ifthenelse{\equal{#2}{birthday}}{\renewcommand\myhat{hats/realhats-birthday}\setlength{\vshif}{-0.2ex} \setlength{\hshif}{-0.1ex} }{}%
+\ifthenelse{\equal{#2}{mortarboard}}{\renewcommand\myhat{hats/realhats-mortarboard}\setlength{\vshif}{-0.15ex} \setlength{\hshif}{0ex} }{}%
\addtolength{\hshif}{#3}%
\addtolength{\vshif}{#4}%
\stackMath %
diff --git a/macros/latex/contrib/realhats/realhats.pdf b/macros/latex/contrib/realhats/realhats.pdf
index 0afc334ec6..086bce845f 100644
--- a/macros/latex/contrib/realhats/realhats.pdf
+++ b/macros/latex/contrib/realhats/realhats.pdf
Binary files differ
diff --git a/macros/latex/contrib/textcase/README b/macros/latex/contrib/textcase/README
index 8ac3dc4e3b..85376320da 100644
--- a/macros/latex/contrib/textcase/README
+++ b/macros/latex/contrib/textcase/README
@@ -6,3 +6,7 @@ The textcase package
Improvements from Donald Arseneau mean that \label, \ref and \cite
also work within the argument of these commands, without the symbolic
`key name' being incorrectly uppercased.
+
+ In current LaTeX this package is obsolete. You can use the standard
+ \MakeUppercase and \MakeLowercase, but it defines legacy names
+ \MakeTextUppercase and \MakeTextLowercase.
diff --git a/macros/latex/contrib/textcase/textcase.dtx b/macros/latex/contrib/textcase/textcase.dtx
index 35d8c1f46a..3fd04e0af9 100644
--- a/macros/latex/contrib/textcase/textcase.dtx
+++ b/macros/latex/contrib/textcase/textcase.dtx
@@ -1,6 +1,6 @@
% \iffalse
%% Source File: textcase.dtx
-%% Copyright 1997 1998 2019 David Carlisle
+%% Copyright 1997 1998 2019 2022 David Carlisle
%%
%% This file may be distributed under the terms of the LPPL.
%% See 00readme.txt for details.
@@ -13,7 +13,7 @@
%<driver> \ProvidesFile{textcase.drv}
% \fi
% \ProvidesFile{textcase.dtx}
- [2019/09/14 v1.00 Text only upper/lower case changing (DPC)]
+ [2022/06/12 v1.02 Text only upper/lower case changing (DPC)]
%
% \iffalse
%<*driver>
@@ -58,6 +58,18 @@
% \maketitle
%
% \section{Introduction}\label{intro}
+%
+% \subsection*{This package is obsolete with the June 2022 \LaTeX\ release.}
+% \begin{sloppypar}
+% With new formats |\MakeUppercase| supports the extensions provided
+% here, with improved support for UTF-8 input. So now the package just defines
+% |\MakeTextUppercase| and |\MakeTextLowercase| as aliases for the
+% standard |\MakeUppercase| and |\MakeLowercase|.
+% \end{sloppypar}
+%
+%
+% \subsection*{Old Introduction}
+%
% |\MakeTextUppercase| and |\MakeTextLowercase| are versions of the
% standard |\MakeUppercase| and |\MakeLowercase| that do not change
% the case of any math sections in their arguments.
@@ -216,6 +228,18 @@
%<*package>
% \end{macrocode}
%
+% In current \LaTeX\ just define legacy names.
+% \begin{macrocode}
+\ifx\@expl@text@uppercase@@n\@undefined\else
+ \DeclareOption{overload}{}
+ \ProcessOptions
+ \PackageInfo{textcase}{Defining Legacy names}
+ \let\MakeTextUppercase\MakeUppercase
+ \let\MakeTextLowercase\MakeLowercase
+ \expandafter\endinput
+\fi
+% \end{macrocode}
+%
% \begin{macro}{\@uclcnotmath}
% This is the main macro of this package. It is basically
% a copy of |\MakeTextUppercase| and |\MakeTextLowercase|
@@ -246,10 +270,15 @@
\def\({$}\let\)\(%
% \end{macrocode}
%
-% \changes{v1.0}{2019/09/14}
+% \changes{v1.00}{2019/09/14}
% {UTF-8 support for 2019 LaTeX format}
% Allow UTF-8 characters to expand in the |\protected@edef| so that
% they become for example |\IeC{\'{e}}| and uppercase correctly.
+% \changes{v1.01}{2022/02/14}
+% {UTF-8 support for 2022 LaTeX format (unreleased)}
+% \changes{v1.02}{2022/06/12}
+% {Obsolete this package in newer formats}
+% Allow UTF-8 characters are e-\TeX\ |\protected| in newer \LaTeX\ formats.
%
% \begin{macrocode}
\let\UTF@two@octets@noexpand\@empty
diff --git a/macros/latex/contrib/textcase/textcase.pdf b/macros/latex/contrib/textcase/textcase.pdf
index 9bb2ac85b8..0d698752a3 100644
--- a/macros/latex/contrib/textcase/textcase.pdf
+++ b/macros/latex/contrib/textcase/textcase.pdf
Binary files differ
diff --git a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
index 3a215c07a1..1adc720f50 100644
--- a/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
+++ b/macros/latex/contrib/yathesis/doc/yathesis-fr.pdf
Binary files differ
diff --git a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf
index 170f7af558..7aa154a8a7 100644
--- a/macros/latex/contrib/yathesis/exemples/specimen/these.pdf
+++ b/macros/latex/contrib/yathesis/exemples/specimen/these.pdf
Binary files differ
diff --git a/macros/latex/contrib/yathesis/source/yathesis.dtx b/macros/latex/contrib/yathesis/source/yathesis.dtx
index c5aa7706a5..ea2c9e4ea6 100644
--- a/macros/latex/contrib/yathesis/source/yathesis.dtx
+++ b/macros/latex/contrib/yathesis/source/yathesis.dtx
@@ -62,10 +62,144 @@ Typesetting the documentation of the class requires:
latexmk -norc -r ./latexmkrc yathesis-fr
%</readme>
+%<*ctanomat>
+% This is a description file for ctan-o-mat.
+% It manages uploads of a package to
+% CTAN -- the Comprehensive TeX Archive Network.
+%
+% The syntax is roughly oriented towards (La)TeX.
+% Two form of the macros are used. The simple macros take one argument
+% in braces. Here the argument may not contain embedded macros.
+%
+% The second form uses an environment enclosed in \begin{}/\end{}.
+% In the long text fields logo macros can be used.
+%
+% You should enter your values between the begin and the end of the
+% named type.
+% -------------------------------------------------------------------------
+% This field contains the CTAN id of the package.
+% The value is optional.
+% The value is restricted to 32 characters.
+\pkg{yathesis}
+% -------------------------------------------------------------------------
+% This field contains the version of the package.
+% The value is optional.
+% The value is restricted to 32 characters.
+\version{1.0.11 2021-12-01}
+% -------------------------------------------------------------------------
+% This field contains the name of the author(s).
+% The value is optional.
+% The value is restricted to 128 characters.
+\author{Denis Bitouzé}
+% -------------------------------------------------------------------------
+% This field contains the email address of the uploader.
+% The value is an email address.
+% The value is restricted to 255 characters.
+\email{denis.bitouze@univ-littoral.fr}
+% -------------------------------------------------------------------------
+% This field contains the name of the uploader.
+% The value is restricted to 255 characters.
+\uploader{Denis Bitouzé}
+% -------------------------------------------------------------------------
+% This field contains the directory on CTAN.
+% The value is optional.
+% The value is restricted to 255 characters.
+\ctanPath{/macros/latex/contrib/yathesis}
+% -------------------------------------------------------------------------
+% This field contains the license.
+% The value is optional.
+% The value is restricted to 2048 characters.
+% Multiple values are allowed.
+\license{lppl1.3c}
+% -------------------------------------------------------------------------
+% This field contains the URL of the home page.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\home{}
+% -------------------------------------------------------------------------
+% This field contains the URL of the bug tracker.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\bugtracker{https://github.com/dbitouze/yathesis/issues/}
+% -------------------------------------------------------------------------
+% This field contains the support channel.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\support{}
+% -------------------------------------------------------------------------
+% This field contains the version management.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\repository{https://github.com/dbitouze/yathesis/}
+% -------------------------------------------------------------------------
+% This field contains the developer's channel.
+% The value is optional.
+% The value is a URL.
+% The value is restricted to 255 characters.
+% Multiple values are allowed.
+\development{}
+% -------------------------------------------------------------------------
+% This field contains the update indicator; true for update.
+% The value is optional.
+% The value is restricted to 8 characters.
+\update{true}
+% -------------------------------------------------------------------------
+% This field contains the topics id.
+% The value is optional.
+% The value is restricted to 1024 characters.
+% Multiple values are allowed.
+\topic{}
+% -------------------------------------------------------------------------
+% This field contains the text for the mail announcement.
+% The value is optional.
+% The value is restricted to 8192 characters.
+\begin{announcement}
+\end{announcement}
+% -------------------------------------------------------------------------
+% This field contains the one-liner for the package.
+% The value is optional.
+% The value is restricted to 128 characters.
+\summary{A LaTeX class for writing a thesis following French rules}
+% -------------------------------------------------------------------------
+% This field contains the descriptive abstract for the package.
+% The value is optional.
+% The value is restricted to 4096 characters.
+\begin{description}
+The purpose of yathesis is to facilitate the typesetting of theses prepared in France, whatever the disciplines and institutes. It implements most notably recommendations from the Ministry of Higher Education and Research, and this transparently to the user. It has also been designed to (optionally) take advantage of powerful tools available in LaTeX, including packages:
+
+- [`biblatex`](https://www.ctan.org/pkg/biblatex) for the bibliography;
+- [`glossaries`](https://www.ctan.org/pkg/glossaries) for the glossary, list of acronyms and symbols list.
+
+The `yathesis` class, based on the book class, aims to be both simple to use and, to some extent, (easily) customizable.
+
+`yathesis` comes with templates and samples in the `doc/latex/yathesis/french/exemples/` directory in the distribution. They can also be tested on Overleaf ([template](www.overleaf.com/latex/templates/template-of-a-thesis-written-with-yathesis-class/nhtmtthnqwtd) and [specimen](www.overleaf.com/latex/examples/sample-of-a-thesis-written-with-yathesis-class/nbcfvfqgnjfq)).
+
+Note: The “ya” in the package name stands for “yet another”.
+\end{description}
+% -------------------------------------------------------------------------
+% This field contains the note to the CTAN upload managers.
+% The value is optional.
+% The value is restricted to 2048 characters.
+\begin{note}
+\end{note}
+% -------------------------------------------------------------------------
+% This field contains the archive file.
+% The value is the file name of the archive to be uploaded.
+% It may have a relative or absolute directory.
+\file{../dtx-forge/yathesis.zip}
+%</ctanomat>
%<*changelog>
# [Unreleased]
-# [1.0.10] - 2021-12-01
+# [1.0.10] - 2022-06-13
## Added
- (Far to perfect) Documentation of the code available as a PDF file.
@@ -75,6 +209,7 @@ Typesetting the documentation of the class requires:
## Fixed
- Bug gh #91 (https://git.io/JMrK8).
+- Bug gh #92 (https://github.com/dbitouze/yathesis/issues/92).
# [1.0.9] - 2021-10-13
@@ -346,7 +481,7 @@ Typesetting the documentation of the class requires:
%</internal>
%<*class|install>
\def\yathesisversion{1.0.10}
-\def\yathesisdate{2021-12-01}
+\def\yathesisdate{2022-06-13}
%</class|install>
%<*install>
\input l3docstrip.tex
@@ -407,6 +542,11 @@ This work consists of the file yathesis.dtx
\def\YAD@treesample{\YAD@examples/\YAD@sample/en-arborescence}
%</install>
%<*install>
+\usedir{.}
+\generate{
+ \nopreamble\nopostamble
+ \file{\YAD@classname.pkg}{\from{\jobname.dtx}{ctanomat}}
+}%
\usedir{doc/latex/\YAD@classname}
\generate{
\nopreamble\nopostamble
@@ -551,9 +691,6 @@ This work consists of the file yathesis.dtx
% \iffalse
%<*driver>
\ProvidesFile{yathesis.dtx}
-% \RequirePackage{scrlfile}
-% \ReplaceClass{article}{report}
-% \BeforePackage{doc}{\let\oldmaketitle\maketitle}
\documentclass[full,english,french,draft]{l3doc}
\usepackage[a4paper,inner=5cm,landscape]{geometry}
\usepackage[lining]{libertine}
@@ -659,7 +796,9 @@ This work consists of the file yathesis.dtx
% Pour pouvoir disposer d'autant de \enquote{flots} d'écriture dans
% des fichiers annexes que nécessaire.
% \begin{macrocode}
-\RequirePackage{morewrites}%
+\ExplSyntaxOn
+\sys_if_engine_pdftex:T {\RequirePackage{morewrites}}
+\ExplSyntaxOff
% \end{macrocode}
% Pour pouvoir définir des macros dont les arguments puissent être
% spécifiés sous la forme ×clé=×\meta{valeur}, tant en argument de
@@ -1342,10 +1481,6 @@ This work consists of the file yathesis.dtx
% \begin{macrocode}
\RequirePackage{xstring}[2013/10/13]%
% \end{macrocode}
-% Pour facilement changer la casse
-% \begin{macrocode}
-\RequirePackage{textcase}[2004/10/07]%
-% \end{macrocode}
% Pour tester le moteur employé
% \begin{macrocode}
\RequirePackage{iftex}[2013/04/04]%
@@ -4482,13 +4617,13 @@ This work consists of the file yathesis.dtx
\YAD@ifemptyorundef{\YAD@mainkeywords}{%
\YAD@generic@argument@translate{keywords}%
}{%
- \MakeTextLowercase{\YAD@mainkeywords}%
+ \MakeLowercase{\YAD@mainkeywords}%
}%
}{%
\YAD@ifemptyorundef{\YAD@secondarykeywords}{%
\YAD@generic@argument@translate{keywords}%
}{%
- \MakeTextLowercase{\YAD@secondarykeywords}%
+ \MakeLowercase{\YAD@secondarykeywords}%
}%
}%
}%