summaryrefslogtreecommitdiff
path: root/macros/latex/contrib
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-09-13 03:01:35 +0000
committerNorbert Preining <norbert@preining.info>2023-09-13 03:01:35 +0000
commitde0fb15550a55ba5685a755fec7326e21a79fccd (patch)
treed31a21d9ea35405a0482f92ff12caabd84eae9e4 /macros/latex/contrib
parentbecf79ac9bbdddd15ef9d66a35c6d64252a2cd46 (diff)
CTAN sync 202309130301
Diffstat (limited to 'macros/latex/contrib')
-rw-r--r--macros/latex/contrib/hyperxmp/hyperxmp.dtx40
-rw-r--r--macros/latex/contrib/hyperxmp/hyperxmp.pdfbin1272020 -> 1289541 bytes
-rw-r--r--macros/latex/contrib/minted/DEPENDS.txt15
-rw-r--r--macros/latex/contrib/minted/minted.dtx183
-rw-r--r--macros/latex/contrib/minted/minted.pdfbin859601 -> 871382 bytes
-rw-r--r--macros/latex/contrib/mitthesis/MIT-Thesis.pdfbin514295 -> 491030 bytes
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex4
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex3
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex4
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex5
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex2
-rw-r--r--macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex2
-rw-r--r--macros/latex/contrib/mitthesis/README.md10
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdfbin92436 -> 92640 bytes
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex25
-rw-r--r--macros/latex/contrib/mitthesis/mitthesis.cls25
-rw-r--r--macros/latex/contrib/se2thesis/CHANGELOG.md14
-rw-r--r--macros/latex/contrib/se2thesis/README.md9
-rw-r--r--macros/latex/contrib/se2thesis/se2colors.dtx6
-rw-r--r--macros/latex/contrib/se2thesis/se2fonts.dtx38
-rw-r--r--macros/latex/contrib/se2thesis/se2packages.dtx7
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdfbin1101766 -> 1101796 bytes
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.dtx44
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.pdfbin383798 -> 328749 bytes
-rw-r--r--macros/latex/contrib/se2thesis/se2thesis.tex9
31 files changed, 280 insertions, 177 deletions
diff --git a/macros/latex/contrib/hyperxmp/hyperxmp.dtx b/macros/latex/contrib/hyperxmp/hyperxmp.dtx
index ea0d533429..9be837cf2a 100644
--- a/macros/latex/contrib/hyperxmp/hyperxmp.dtx
+++ b/macros/latex/contrib/hyperxmp/hyperxmp.dtx
@@ -22,7 +22,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
%<package>\ProvidesPackage{hyperxmp}
%<*package>
- [2022/10/16 v5.11 Store hyperref metadata in XMP format]
+ [2023/09/10 v5.12 Store hyperref metadata in XMP format]
%</package>
%
%<*driver>
@@ -131,7 +131,7 @@
%</driver>
% \fi
%
-% \CheckSum{2844}
+% \CheckSum{2848}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -653,10 +653,10 @@
% \pkgname{hyperxmp} works by postprocessing some of the package options
% honored by \pkgname{hyperref}. To use \pkgname{hyperxmp}, merely put
% a |\usepackage{hyperxmp}| in your document's preamble. That line can
-% appear anywhere before the \pkgname{hyperref} \acro{PDF} options are
-% specified (i.e.,~with either |\usepackage[|\dots|]{hyperref}| or
-% |\hypersetup{|\dots|}|). \pkgname{hyperxmp} will construct its
-% \acro{XMP} data using the following \pkgname{hyperref} options:
+% appear anywhere \emph{after} the |\usepackage{hyperref}| but
+% \emph{before} \pkgname{hyperref}'s \acro{PDF} options are specified
+% with |\hypersetup|. \pkgname{hyperxmp} will construct its \acro{XMP}
+% data using the following \pkgname{hyperref} options:
%
% \begin{multicols}{3}
% \raggedcolumns
@@ -1060,8 +1060,8 @@
% \begin{verbatim}
% \documentclass{article}
% \usepackage[utf8]{inputenc}
-% \usepackage{hyperxmp}
% \usepackage[unicode]{hyperref}
+% \usepackage{hyperxmp}
%
% \title{%
% On a heuristic viewpoint concerning the production and
@@ -2641,6 +2641,32 @@ sub mycmd {
% same thing. This is required in case \pkgname{hyperref} is loaded
% before \pkgname{hyperxmp}.
%
+% \changes{v5.12}{2023/09/10}{Require that \pkgname{hyperref} be loaded
+% before \pkgname{hyperxmp}}
+% \begin{center}
+% \fbox{%
+% \begin{minipage}{0.75\linewidth}
+% \paragraph{New in v5.12}
+% \pkgname{hyperref} must be loaded \emph{before} \pkgname{hyperxmp}.
+% This is because recent changes in \pkgname{hyperref} and the
+% \LaTeX\ kernel prevent \pkgname{hyperxmp} from hooking into
+% \pkgname{hyperref}'s internals if \pkgname{hyperref} is loaded
+% first.
+% \end{minipage}%
+% }
+% \end{center}
+%
+% \begin{macrocode}
+\@ifpackageloaded{hyperref}{%
+}{%
+ \PackageError{hyperxmp}%
+ {hyperref must be loaded before hyperxmp}%
+ {Recent versions of hyperref and the LaTeX kernel inhibit\MessageBreak
+ hyperxmp's ability to hook into hyperref's internals unless\MessageBreak
+ hyperref is loaded first.}
+}
+% \end{macrocode}
+%
% \begin{macro}{\hyxmp@pdfauthor}
% \begin{macro}{\hyxmp@pdfkeywords}
% Prepare to store the name of the author and a list of keywords.
diff --git a/macros/latex/contrib/hyperxmp/hyperxmp.pdf b/macros/latex/contrib/hyperxmp/hyperxmp.pdf
index 2374394e6b..2664608ae6 100644
--- a/macros/latex/contrib/hyperxmp/hyperxmp.pdf
+++ b/macros/latex/contrib/hyperxmp/hyperxmp.pdf
Binary files differ
diff --git a/macros/latex/contrib/minted/DEPENDS.txt b/macros/latex/contrib/minted/DEPENDS.txt
new file mode 100644
index 0000000000..5c39ebf2e9
--- /dev/null
+++ b/macros/latex/contrib/minted/DEPENDS.txt
@@ -0,0 +1,15 @@
+catchfile
+etoolbox
+float
+framed
+fvextra
+ifplatform
+ifthen
+keyval
+kvoptions
+lineno
+newfloat
+pdftexcmds
+shellesc
+xcolor
+xstring
diff --git a/macros/latex/contrib/minted/minted.dtx b/macros/latex/contrib/minted/minted.dtx
index 6ff75d9069..b326c9baee 100644
--- a/macros/latex/contrib/minted/minted.dtx
+++ b/macros/latex/contrib/minted/minted.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-% Copyright (C) 2013-2022 by Geoffrey M. Poore <gpoore@gmail.com>
+% Copyright (C) 2013-2023 by Geoffrey M. Poore <gpoore@gmail.com>
% Copyright (C) 2010-2011 by Konrad Rudolph <konrad_rudolph@madrat.net>
% ---------------------------------------------------------------------------
% This work may be distributed and/or modified under the
@@ -31,7 +31,7 @@
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{minted}
%<*package>
- [2022/12/12 v2.7 Yet another Pygments shim for LaTeX]
+ [2023/09/12 v2.8 Yet another Pygments shim for LaTeX]
%</package>
%<*driver>
\documentclass{ltxdoc}
@@ -50,6 +50,7 @@
\usepackage{textcomp}
\usepackage[cache, langlinenos]{minted}
+\usepackage{calc}
\usepackage{environ}
\usepackage{graphicx}
\usepackage{multicol}
@@ -208,7 +209,7 @@
%</driver>
% \fi
%
-% \CheckSum{2548}
+% \CheckSum{2565}
%
% \CharacterTable
% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
@@ -229,6 +230,19 @@
%
%
%
+% \begin{changelog}{v2.8}{2023/09/12}
+% \item Under non-Windows operating systems, detect executables with \Verb{command -v} rather than \Verb{which} to provide better cross-platform support (\#345).
+% \item Added new package option \Verb{inputlanglinenos}. This extends the existing \Verb{langlinenos} to cover \Verb{\inputminted} as well (\#361).
+% \item Improved and updated Pygments documentation (\#339).
+% \item Improved \Verb{\mintinline} documentation to address packages that redefine \Verb{\section} (\#368).
+% \item Added support for \texpkg{fvextra} options \texttt{breakafterinrun} and \texttt{breakbeforeinrun} (\#358). In \texpkg{fvextra} version 1.5, \texttt{breakaftergroup} and \texttt{breakbeforegroup} were renamed to \texttt{breakafterinrun} and \texttt{breakbeforeinrun} to avoid naming ambiguity with new options. The old options \texttt{breakaftergroup} and \texttt{breakbeforegroup} are no longer supported.
+% \item Added \texttt{DEPENDS.txt} (\#331).
+% \item Removed unnecessary dependency on \texpkg{calc} package (\#313).
+% \item Added documentation in FAQ about copy and paste limitations (\#302).
+% \item Added note on \texttt{text} lexer to documentation (\#274).
+% \end{changelog}
+%
+%
% \begin{changelog}{v2.7}{2022/12/12}
% \item Reimplemented \texttt{\string\mintinline} to use \texttt{fvextra}'s argument reading and processing macros, and to use \texttt{fvextra}'s \texttt{\string\Verb} internally. \texttt{\string\mintinline} now works with all line breaking options supported by \texttt{fvextra}'s \texttt{\string\Verb}, including \texttt{breakanywhere} (\#329, \#340). It now gives better results when used inside other commands, since it uses \texttt{fvextra}'s retokenization macros. It is now compatible with \texttt{hyperref} for PDF strings such as bookmarks.
% \item Reimplemented \texttt{\string\newmintinline} based on new \texttt{\string\mintinline}.
@@ -463,9 +477,12 @@
% \noindent\texpkg{minted} is a package that facilitates expressive syntax highlighting
% using the powerful \app{Pygments} library. The package also provides options to
% customize the highlighted source code output.
+%
+% \vspace{0.5in}
+% \noindent\textbf{Development status:} \pkg{minted} version 3.0 is now under development, thanks to a \href{https://tug.org/tc/devfund/grants.html}{\TeX\ Development Fund grant} from the \href{https://tug.org/}{\TeX\ Users Group}. This will bring a new Python executable that replaces |pygmentize|. The new executable will be compatible with restricted shell escape, so no more |-shell-escape| with associated security vulnerabilities. The new executable will also make it possible to extend \pkg{minted} using Python, not just \LaTeX\ macros. This will bring official support for custom lexers, allow including snippets of external files based on regular expressions, and make possible a number of other improvements and bugfixes. For compatibility purposes, the final version of \pkg{minted} v2.x will be released as the compatibility package \pkg{minted2}. Initial beta versions of minted v3.0 are expected by early 2024. A final minted v3.x release including all planned features is expected before the end of summer 2024.
% \end{abstract}
%
-% \vspace{2in}
+% \vspace{0.5in}
%
% \subsection*{License}
% \href{http://www.latex-project.org/lppl.txt}{LaTeX Project Public License (LPPL)} version 1.3.
@@ -684,6 +701,8 @@
% Optionally, the environment accepts a number of options in |key=value| notation, which are described
% in more detail below.
%
+% To use \texpkg{minted} with a language that is not supported by Pygments, or simply to disable highlighting, set the language to |text|: |\begin{minted}{text}|.
+%
%
% \DescribeMacro{\mint}
% For a single line of source code, you can alternatively use a shorthand notation:
@@ -711,7 +730,9 @@
%
% The syntax is \cmd\mintinline\oarg{options}\marg{language}\meta{delim}\meta{code}\meta{delim}. The delimiters can be a single repeated character, just like for \cmd{\verb}. They can also be a pair of curly braces, |{}|. Curly braces are required when \cmd{\mintinline} is used in a movable argument, such as in a \cmd{\section}.
%
-% \cmd{\mintinline} has been carefully crafted so that in most cases it will function correctly when used inside other commands. The main exception is when the code contains the percent \texttt{\%} or hash \texttt{\#} characters, or unmatched curly braces. For example, \cmd{\mintinline} works in \cmd{\footnote} and \cmd{\section}! The code typesetting for \cmd{\mintinline} is based on \texpkg{fvextra}'s \cmd{\Verb}. See the \href{https://github.com/gpoore/fvextra/}{\texpkg{fvextra} documentation on \cmd{\Verb}} for details about functionality and limitations.
+% Unlike \cmd{\verb}, \cmd{\mintinline} can usually be used inside other commands. The main exception is when the code contains the percent \texttt{\%} or hash \texttt{\#} characters, or unmatched curly braces. For example, \cmd{\mintinline} typically works in \cmd{\footnote} and \cmd{\section}! Note that some document classes or packages, such as \texpkg{memoir}, redefine \cmd{\section} or have options that modify it in ways that are incompatible with \cmd{\mintinline}. If you use \cmd{\mintinline} inside \cmd{\section} or otherwise in a movable argument, you should experiment to make sure it is compatible with your document configuration. You may also want to consider \texpkg{fvextra}'s \cmd{\Verb} or \cmd{\EscVerb} as an alternative.
+%
+% The code typesetting for \cmd{\mintinline} is based on \texpkg{fvextra}'s \cmd{\Verb}. See the \href{https://github.com/gpoore/fvextra/}{\texpkg{fvextra} documentation on \cmd{\Verb}} for additional details about functionality and limitations.
%
% \DescribeMacro{\inputminted}
% Finally, there's the |\inputminted| command to read and format whole files.
@@ -729,7 +750,7 @@
%
% The full syntax is \cmd\usemintedstyle\oarg{language}\marg{style}. The style may be set for the document as a whole (no language specified), or only for a particular language. Note that the style may also be set via \cmd\setminted\ and via the optional argument for each command and environment.\footnote{Version 2.0 added the optional language argument and removed the restriction that the command be used in the preamble.}
%
-% To get a list of all available stylesheets, see the online demo at the \href{http://pygments.org/demo/}{Pygments website} or execute the following command on the command line:
+% Highlighting styles with examples can be viewed online at \href{https://pygments.org/styles/}{pygments.org/styles}. It is possible to preview your code with different styles using the online demo at \href{http://pygments.org/demo/}{pygments.org/demo}. Available styles can also be listed by executing the following command on the command line:
%
% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
% \$ pygmentize -L styles
@@ -742,7 +763,7 @@
%
% \subsection{Supported languages}
%
-% \app{Pygments} supports over 300 different programming languages, template languages, and other markup languages. To see an exhaustive list of the currently supported languages, use the command
+% \app{Pygments} supports hundreds of different programming languages, template languages, and other markup languages. To see an exhaustive list of the currently supported languages, use the command
%
% \begin{Verbatim}[gobble=3,commandchars=\\\{\}]
% \$ pygmentize -L lexers
@@ -889,6 +910,12 @@
% This is the opposite of |draft|; it is equivalent to |draft=false|. Again, note that |draft| and |final| settings are typically inherited from the document class.
%
%
+% \DescribeMacro{inputlanglinenos=\meta{boolean} (default:~false)}
+% This enables |langlinenos| and causes it to apply to |\inputminted| (and custom commands based on it) in addition to |minted| environments and |\mint| commands (and custom environments/commands based on them).
+%
+% The regular |langlinenos| option treats all code within a document's |.tex| files as having one set of line numbering per language, and then treats each inputted source file as having its own separate numbering. |inputlanglinenos| defines a single numbering per language, regardless of where code originates.
+%
+%
% \DescribeMacro{kpsewhich=\meta{boolean} (default:~false)}
% This option uses |kpsewhich| to locate files that are to be highlighted. Some build tools such as |texi2pdf| function by modifying |TEXINPUTS|; in some cases, users may customize |TEXINPUTS| as well. The |kpsewhich| option allows \texpkg{minted} to work with such configurations.
%
@@ -898,6 +925,8 @@
%
%
% \DescribeMacro{langlinenos=\meta{boolean} (default:~false)}
+% This allows all |minted| environments and |\mint| commands (and custom environments/commands based on them) for a given language to share line numbering when |firstnumber=last|, so that each subsequent command/environment has line numbering that continues from the previous one. This does not apply to |\inputminted| (and custom commands based on it); see the package option |inputlanglinenos| for that.
+%
% \texpkg{minted} uses the \texpkg{fancyvrb} package behind the scenes for the code typesetting. \texpkg{fancyvrb} provides an option |firstnumber| that allows the starting line number of an environment to be specified. For convenience, there is an option |firstnumber=last| that allows line numbering to pick up where it left off. The |langlinenos| option makes |firstnumber| work for each language individually with all |minted| and |\mint| usages. For example, consider the code and output below.
%
% \begin{VerbatimOut}[gobble=1]{minted.doc.out}
@@ -1033,12 +1062,55 @@
% Give the |<| and |>| characters their normal text meanings when used with |escapeinside| and |texcomments|, so that \texpkg{beamer} overlays of the form |\only<1>{...}| will work.
%
%
+% \item[bgcolor (string) (\meta{none})]
+% Background color of the listing. Be aware that this option has several limitations (described below); see ``Framing alternatives'' below for more powerful alternatives.
+%
+% The value of this option must \emph{not} be a color command. Instead, it must be a color \emph{name}, given as a string, of a previously-defined color:
+%
+% \begin{example}
+% \definecolor{bg}{rgb}{0.95,0.95,0.95}
+% \begin{minted}[bgcolor=bg]{php}
+% <?php
+% echo "Hello, $x";
+% ?>
+% \end{minted}
+% \end{example}
+%
+% This option puts \texttt{minted} environments and \texttt{\string\mint} commands in a \texttt{snugshade*} environment from the \texpkg{framed} package, which supports breaks across pages. (Prior to \texpkg{minted} 2.2, a \texttt{minipage} was used, which prevented page breaks and gave undesirable spacing from surrounding text.) Be aware that if \texttt{bgcolor} is used with \texttt{breaklines=true}, and a line break occurs just before a page break, then text may extend below the colored background in some instances. It is best to use a more advanced framing package in those cases; see ``Framing alternatives'' below.
+%
+% This option puts \texttt{\string\mintinline} inside a \texttt{\string\colorbox}, which \textbf{does not allow line breaks}. If you want to use \texttt{\string\setminted} to set background colors, and only want background colors on \texttt{minted} and \texttt{\string\mint}, you may use \texttt{\string\setmintedinline\{bgcolor=\{\}\}} to turn off the coloring for inline commands.
+%
+% ~
+%
+% \textbf{Framing alternatives}
+%
+% If you want more reliable and advanced options for background colors and framing, you should consider a more advanced framing package such as \texpkg{mdframed} or \texpkg{tcolorbox}. It is easy to add framing to \texpkg{minted} commands and environments using the \texpkg{etoolbox} package, which is automatically loaded by \texpkg{minted}. For example, using \texpkg{mdframed}:
+%\begin{Verbatim}
+%\BeforeBeginEnvironment{minted}{\begin{mdframed}}
+%\AfterEndEnvironment{minted}{\end{mdframed}}
+%\end{Verbatim}
+% Some framing packages also provide built-in commands for such purposes. For example, \texpkg{mdframed} provides a \texttt{\string\surroundwithmdframed} command, which could be used to add a frame to all \texttt{minted} environments:
+%\begin{Verbatim}
+%\surroundwithmdframed{minted}
+%\end{Verbatim}
+% \texpkg{tcolorbox} even provides a built-in framing environment with \texpkg{minted} support. Simply use \texttt{\string\tcbuselibrary\{minted\}} in the preamble, and then put code within a \texttt{tcblisting} environment:
+%\begin{Verbatim}
+%\begin{tcblisting}{<tcb options>,
+% minted language=<language>,
+% minted style=<style>,
+% minted options={<option list>} }
+%<code>
+%\end{tcblisting}
+%\end{Verbatim}
+% \texpkg{tcolorbox} provides other commands and environments for fine-tuning listing appearance and for working with external code files.
+%
+%
% \item[breakafter (string) (\meta{none})]
% Break lines after specified characters, not just at spaces, when \texttt{breaklines=true}.
%
% For example, \texttt{breakafter=-/} would allow breaks after any hyphens or slashes. Special characters given to \texttt{breakafter} should be backslash-escaped (usually \texttt{\hashchar}, \texttt{\{}, \texttt{\}}, \texttt{\%}, \texttt{[}, \texttt{]}; the backslash \texttt{\textbackslash} may be obtained via \texttt{\textbackslash\textbackslash}).
%
-% For an alternative, see \texttt{breakbefore}. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforegroup} and \texttt{breakaftergroup} must both have the same setting.
+% For an alternative, see \texttt{breakbefore}. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforeinrun} and \texttt{breakafterinrun} must both have the same setting.
%
% \begin{longexample}
% \begin{minted}[breaklines, breakafter=d]{python}
@@ -1046,8 +1118,8 @@
% \end{minted}
% \end{longexample}
%
-% \item[breakaftergroup] (boolean) (true)
-% When \texttt{breakafter} is used, group all adjacent identical characters together, and only allow a break after the last character. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforegroup} and \texttt{breakaftergroup} must both have the same setting.
+% \item[breakafterinrun] (boolean) (true)
+% When \texttt{breakafter} is used, group all adjacent identical characters together, and only allow a break after the last character. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforeinrun} and \texttt{breakafterinrun} must both have the same setting.
%
% \item[breakaftersymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
% The symbol inserted pre-break for breaks inserted by \texttt{breakafter}.
@@ -1081,7 +1153,7 @@
%
% For example, \texttt{breakbefore=A} would allow breaks before capital A's. Special characters given to \texttt{breakbefore} should be backslash-escaped (usually \texttt{\hashchar}, \texttt{\{}, \texttt{\}}, \texttt{\%}, \texttt{[}, \texttt{]}; the backslash \texttt{\textbackslash} may be obtained via \texttt{\textbackslash\textbackslash}).
%
-% For an alternative, see \texttt{breakafter}. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforegroup} and \texttt{breakaftergroup} must both have the same setting.
+% For an alternative, see \texttt{breakafter}. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforeinrun} and \texttt{breakafterinrun} must both have the same setting.
%
% \begin{longexample}
% \begin{minted}[breaklines, breakbefore=A]{python}
@@ -1089,8 +1161,8 @@
% \end{minted}
% \end{longexample}
%
-% \item[breakbeforegroup] (boolean) (true)
-% When \texttt{breakbefore} is used, group all adjacent identical characters together, and only allow a break before the first character. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforegroup} and \texttt{breakaftergroup} must both have the same setting.
+% \item[breakbeforeinrun] (boolean) (true)
+% When \texttt{breakbefore} is used, group all adjacent identical characters together, and only allow a break before the first character. When \texttt{breakbefore} and \texttt{breakafter} are used for the same character, \texttt{breakbeforeinrun} and \texttt{breakafterinrun} must both have the same setting.
%
% \item[breakbeforesymbolpre (string) (\string\,\string\footnotesize\string\ensuremath\{\_\string\rfloor\}, \,\footnotesize\ensuremath{_\rfloor})]
% The symbol inserted pre-break for breaks inserted by \texttt{breakbefore}.
@@ -1214,48 +1286,6 @@
% Allows |breaksymbolsepright| to be specified as an integer number of characters rather than as a dimension (assumes a fixed-width font).
%
%
-% \item[bgcolor (string) (\meta{none})]
-% Background color of the listing. Be aware that this option has several limitations (described below); see ``Framing alternatives'' below for more powerful alternatives.
-%
-% The value of this option must \emph{not} be a color command. Instead, it must be a color \emph{name}, given as a string, of a previously-defined color:
-%
-% \begin{example}
-% \definecolor{bg}{rgb}{0.95,0.95,0.95}
-% \begin{minted}[bgcolor=bg]{php}
-% <?php
-% echo "Hello, $x";
-% ?>
-% \end{minted}
-% \end{example}
-%
-% This option puts \texttt{minted} environments and \texttt{\string\mint} commands in a \texttt{snugshade*} environment from the \texpkg{framed} package, which supports breaks across pages. (Prior to \texpkg{minted} 2.2, a \texttt{minipage} was used, which prevented page breaks and gave undesirable spacing from surrounding text.) Be aware that if \texttt{bgcolor} is used with \texttt{breaklines=true}, and a line break occurs just before a page break, then text may extend below the colored background in some instances. It is best to use a more advanced framing package in those cases; see ``Framing alternatives'' below.
-%
-% This option puts \texttt{\string\mintinline} inside a \texttt{\string\colorbox}, which \textbf{does not allow line breaks}. If you want to use \texttt{\string\setminted} to set background colors, and only want background colors on \texttt{minted} and \texttt{\string\mint}, you may use \texttt{\string\setmintedinline\{bgcolor=\{\}\}} to turn off the coloring for inline commands.
-%
-% ~
-%
-% \textbf{Framing alternatives}
-%
-% If you want more reliable and advanced options for background colors and framing, you should consider a more advanced framing package such as \texpkg{mdframed} or \texpkg{tcolorbox}. It is easy to add framing to \texpkg{minted} commands and environments using the \texpkg{etoolbox} package, which is automatically loaded by \texpkg{minted}. For example, using \texpkg{mdframed}:
-%\begin{Verbatim}
-%\BeforeBeginEnvironment{minted}{\begin{mdframed}}
-%\AfterEndEnvironment{minted}{\end{mdframed}}
-%\end{Verbatim}
-% Some framing packages also provide built-in commands for such purposes. For example, \texpkg{mdframed} provides a \texttt{\string\surroundwithmdframed} command, which could be used to add a frame to all \texttt{minted} environments:
-%\begin{Verbatim}
-%\surroundwithmdframed{minted}
-%\end{Verbatim}
-% \texpkg{tcolorbox} even provides a built-in framing environment with \texpkg{minted} support. Simply use \texttt{\string\tcbuselibrary\{minted\}} in the preamble, and then put code within a \texttt{tcblisting} environment:
-%\begin{Verbatim}
-%\begin{tcblisting}{<tcb options>,
-% minted language=<language>,
-% minted style=<style>,
-% minted options={<option list>} }
-%<code>
-%\end{tcblisting}
-%\end{Verbatim}
-% \texpkg{tcolorbox} provides other commands and environments for fine-tuning listing appearance and for working with external code files.
-%
% \item[codetagify (list of strings) (\textrm{highlight \texttt{XXX}, \texttt{TODO}, \texttt{BUG}, and \texttt{NOTE}})]
% Highlight special code tags in comments and docstrings.
%
@@ -1524,9 +1554,10 @@
%
% \section{FAQ and Troubleshooting}
%
-% In some cases, \texpkg{minted} may not give the desired result due to other document settings that it cannot control. Common issues are described below, with workarounds or solutions. You may also wish to search \href{http://tex.stackexchange.com/}{tex.stackexchange.com} or ask a question there, if you are working with \texpkg{minted} in a non-typical context.
+% In some cases, \texpkg{minted} may not give the desired result due to other document settings that it cannot control, or due to limitations in \LaTeX\ or the PDF format. Common issues are described below, with workarounds or solutions. You may also wish to search \href{http://tex.stackexchange.com/}{tex.stackexchange.com} or ask a question there, if you are working with \texpkg{minted} in a non-typical context.
%
% \begin{itemize}
+% \item \textbf{I can't copy and paste code out of a PDF created with \texpkg{minted}. The line numbers also get copied, or whitespace is lost, or something else happens that makes the code incorrect.} There is no known method that always guarantees correct copy and paste for code in a PDF. This does not depend on whether \texpkg{minted} is used. You may want to search \href{http://tex.stackexchange.com/}{tex.stackexchange.com} to find current approaches (and their limitations). You may also want to consider using \href{https://ctan.org/pkg/attachfile}{\texpkg{attachfile}} or a similar package to bundle source code files as part of your PDF.
% \item \textbf{There are intermittent ``I can't write on file'' errors.} This can be caused by using \texpkg{minted} in a directory that is synchronized with Dropbox or a similar file syncing program. These programs can try to sync \texpkg{minted}'s temporary files while it still needs to be able to modify them. The solution is to turn off file syncing or use a directory that is not synced.
% \item \textbf{I receive a ``Font Warning: Some font shapes were not available'' message, or bold or italic seem to be missing.} This is due to a limitation in the font that is currently in use for typesetting code. In some cases, the default font shapes that \LaTeX\ substitutes are perfectly adequate, and the warning may be ignored. In other cases, the font substitutions may not clearly indicate bold or italic text, and you will want to switch to a different font. See The \LaTeX\ Font Catalogue's section on \href{http://www.tug.dk/FontCatalogue/typewriterfonts.html}{Typewriter Fonts} for alternatives. If you like the default \LaTeX\ fonts, the \texpkg{lmodern} package is a good place to start. The \texpkg{beramono} and \texpkg{courier} packages may also be good options.
% \item \textbf{I receive a ``Too many open files'' error under OS X when using caching.} See the note on OS X under Section~\ref{sec:basic:preliminary}.
@@ -1643,7 +1674,6 @@
\RequirePackage{kvoptions}
\RequirePackage{fvextra}
\RequirePackage{ifthen}
-\RequirePackage{calc}
\IfFileExists{shellesc.sty}
{\RequirePackage{shellesc}
\@ifpackagelater{shellesc}{2016/04/29}
@@ -1752,6 +1782,14 @@
% \end{macro}
%
%
+% \begin{macro}{inputlanglinenos}
+% Enable |langlinenos| and make it apply to |\inputminted|.
+% \begin{macrocode}
+\DeclareBoolOption{inputlanglinenos}
+% \end{macrocode}
+% \end{macro}
+%
+%
% \begin{macro}{kpsewhich}
% Define an option that invokes |kpsewhich| to locate the files that are to be |pygmentize|d. This isn't done by default to avoid the extra overhead, but can be useful with some build tools such as |texi2pdf| that rely on modifying |TEXINPUTS|.
% \begin{macrocode}
@@ -2009,7 +2047,7 @@
% On Unix-like systems, we do a straightforward |which| test and create a file upon success, whose existence we can then check.
%
% \begin{macrocode}
- \ShellEscape{which #1 && touch \minted@jobname.aex}%
+ \ShellEscape{command -v #1 && touch \minted@jobname.aex}%
\IfFileExists{\minted@jobname.aex}%
{\AppExiststrue
\DeleteFile{\minted@jobname.aex}}%
@@ -2764,9 +2802,9 @@
\minted@def@optfv{breakbefore}
\minted@def@optfv{breakbeforesymbolpre}
\minted@def@optfv{breakbeforesymbolpost}
-\minted@def@optfv@switch{breakbeforegroup}
+\minted@def@optfv@switch{breakbeforeinrun}
\minted@def@optfv{breakafter}
-\minted@def@optfv@switch{breakaftergroup}
+\minted@def@optfv@switch{breakafterinrun}
\minted@def@optfv{breakaftersymbolpre}
\minted@def@optfv{breakaftersymbolpost}
\minted@def@optfv@switch{breakanywhere}
@@ -3205,12 +3243,27 @@
%
% Disable the language-specific settings if the package option isn't used.
% \begin{macrocode}
-\ifthenelse{\boolean{minted@langlinenos}}{}{%
- \let\minted@langlinenoson\relax
- \let\minted@langlinenosoff\relax
+\ifbool{minted@langlinenos}{}{%
+ \ifbool{minted@inputlanglinenos}{}{%
+ \let\minted@langlinenoson\relax
+ \let\minted@langlinenosoff\relax
+ }
}
% \end{macrocode}
%
+% \begin{macro}{\minted@inputlanglinenoson}
+% \begin{macro}{\minted@inputlanglinenosoff}
+% Language-specific settings that apply to |\inputminted| in addition to |minted| and |\mintinline|.
+% \begin{macrocode}
+\ifbool{minted@inputlanglinenos}%
+ {\def\minted@inputlanglinenoson{\minted@langlinenoson}%
+ \def\minted@inputlanglinenosoff{\minted@langlinenosoff}}%
+ {\let\minted@inputlanglinenoson\relax
+ \let\minted@inputlanglinenosoff\relax}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
%
%
% \subsection{Public API}
@@ -3420,14 +3473,18 @@
\minted@configlang{#2}%
\setkeys{minted@opt@cmd}{#1}%
\minted@fvset
+ \minted@inputlanglinenoson
\VerbatimInput{#3}%
+ \minted@inputlanglinenosoff
\endgroup}}%
{\newcommand{\inputminted}[3][]{%
\begingroup
\minted@configlang{#2}%
\setkeys{minted@opt@cmd}{#1}%
\minted@fvset
+ \minted@inputlanglinenoson
\minted@pygmentize[#3]{#2}%
+ \minted@inputlanglinenosoff
\endgroup}}
% \end{macrocode}
% \end{macro}
diff --git a/macros/latex/contrib/minted/minted.pdf b/macros/latex/contrib/minted/minted.pdf
index bfbe68653a..88b374271b 100644
--- a/macros/latex/contrib/minted/minted.pdf
+++ b/macros/latex/contrib/minted/minted.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
index 3d310e11a5..738dac8ff3 100644
--- a/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
+++ b/macros/latex/contrib/mitthesis/MIT-Thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
index 3448505b57..8ab5d9d04c 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/MIT-Thesis.tex
@@ -4,7 +4,7 @@
% This file is MIT-Thesis.tex, a LaTeX template for formatting an MIT thesis with the mitthesis class.
%
-% Version: 1.07, 2023/09/04
+% Version: 1.08, 2023/09/11
%
% Author: John H. Lienhard, copyright 2023. Reuse under the MIT license: https://ctan.org/license/mit
@@ -20,7 +20,7 @@
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\documentclass[twoside]{mitthesis} %,fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
+\documentclass[twoside,mydesign]{mitthesis} %,fontset=libertine, fontset=newtx-sans-text, fontset=heros-stix2, fontset=stix2
%
% option [twoside] gives facing-page behavior for printing; omitting twoside will eliminate even-numbered blank pages.
% option [lineno] provides line numbers, as for editing
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
index 935408ea07..8795eb547e 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-defaultfonts.tex
@@ -1,7 +1,8 @@
% From mitthesis package
-% Version: 1.02, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-defaultfonts.tex}[2023/09/12 v1.03 Load Computer/Latin Modern text and math fonts]
+
%% Default fonts
%
\ifpdftex
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
index 90ab699b18..01fa981d78 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-fira-newtxsf.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.03, 2023/08/29
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-fira-newtxsf.tex}[2023/09/12 v1.04 Load Fira Sans text font with newtx sans serif math font and Inconsolata typewriter font]
%% Fira Sans text font with newtx sans serif math font and Inconsolata typewriter font
%
@@ -13,7 +13,7 @@
\RequirePackage[scaled=1.05]{newtxsf} % sans serif math
\RequirePackage{bm}
\else
- \ClassWarning{mitnewthesis}{The newtx font set requires pdflatex. Defaulting to LMR fonts}
+ \ClassWarning{mitnewthesis}{The fira-newtxsf font set requires pdflatex. Defaulting to LMR fonts}
\RequirePackage[warnings-off={mathtools-colon,mathtools-overbracket}]{unicode-math}
% suppress tiresome warnings about lack of integration between mathtools and unicode-math.
% Unicode-math loads the fontspec package, but the default fonts are not selected by fontspec in this case.
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
index fabfd030cf..26ee2ab07b 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-heros-stix2.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.01, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-heros-stix2.tex}[2023/09/12 v1.02 Load TeX Gyre Heros (sans serif) text font with STIX Two Math font and Inconsolata monospaced font]
%% TeX Gyre Heros (sans serif) text font with STIX Two Math font and Inconsolata monospaced font
%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex
index 12e2a80ef6..57cf26f915 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-libertine.tex
@@ -1,7 +1,8 @@
% From mitthesis package
-% Version: 1.01, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-libertine.tex}[2023/09/12 v1.02 Load Libertine and related fonts]
+
%% Linux Libertine (serif) text font with newtxmath[libertine] (pdftex) or Libertinus (unicode) math font
%
% These fonts are available here https://ctan.org/tex-archive/fonts/libertine/opentype
@@ -9,7 +10,7 @@
% install these as system fonts on your computer
%
\ifpdftex
- \typeout{^^JLoading newtx-libertine text and math fonts with insolata typewriter font^^J}
+ \typeout{^^JLoading newtx-libertine text and math fonts with Insolata typewriter font^^J}
\RequirePackage[lining,semibold]{libertine}
\RequirePackage[T1]{fontenc}
\RequirePackage[varqu,varl]{inconsolata}% typewriter
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex
index 57107e7624..6466c36929 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-lucida.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.01, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-lucida.tex}[2023/09/12 v1.02 Load Lucida fonts]
%% Lucida Bright and Lucida Bright Math fonts (available from the TeX Users Group)
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
index faa64929b0..a599af35e2 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx-sans-text.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.01, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-newtx-sans-text.tex}[2023/09/12 v1.02 Load newtx sans-serif text and regular math fonts]
%% newtx package with sans-serif text (Helvetica-like text with Times-like math)
%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex
index 2d4f5b0110..cc43427055 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-newtx.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.02, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-newtx.tex}[2023/09/12 v1.03 Load newtx text and math fonts]
\ifpdftex
\typeout{^^JLoading newtx fonts with inconsolata typewriter^^J}
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex
index b85f36d727..de3983fe4e 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-stix2.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.02, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-stix2.tex}[2023/09/12 v1.03 Load STIX Two text and math fonts]
%% STIX Two text and math fonts with Heros sans serif font and Inconsolata monospaced font
%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
index 62a5013a50..1e65724cc0 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes-stix2.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.02, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-termes-stix2.tex}[2023/09/12 v1.03 Load TeX Gyre Termes text font with STIX2 math font, Heros sans serif font, and Inconsolata monospaced font]
%% TeX Gyre Termes text font and Heros sans serif font with STIX2 math font and Inconsolata monospaced font
%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
index 6579eb4f31..64fffb9264 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/fontsets/mitthesis-termes.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.02, 2023/07/03
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mitthesis-termes.tex}[2023/09/12 v1.03 Load TeX Gyre Termes text and math fonts, Heros sans serif font, and Cursor monospaced font]
%% TeX Gyre Termes (Times-like) text font with Termes math font and Heros sans serif font and Cursor monospaced font
%
diff --git a/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex b/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
index 2bfd4625ec..5694b372e4 100644
--- a/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
+++ b/macros/latex/contrib/mitthesis/MIT-thesis-template/mydesign.tex
@@ -1,7 +1,7 @@
% From mitthesis package
-% Version: 1.01, 2023/09/04
% Documentation: https://ctan.org/pkg/mitthesis
+\ProvidesFile{mydesign.tex}[2023/09/12 v1.02 Typographic design options for thesis]
%%%%%%%%%% Color support %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
diff --git a/macros/latex/contrib/mitthesis/README.md b/macros/latex/contrib/mitthesis/README.md
index 181daae385..d870fb11d5 100644
--- a/macros/latex/contrib/mitthesis/README.md
+++ b/macros/latex/contrib/mitthesis/README.md
@@ -1,7 +1,7 @@
#mitthesis --- A LaTeX template for an MIT thesis#
- v1.07 dated 2023/09/04
+ v1.08 dated 2023/09/12
####Overview####
This class provides a LaTeX template to format an MIT thesis according to
@@ -30,9 +30,9 @@
appendixa.tex -- put your first appendix in this file (etc.)
mitthesis-sample.bib -- a sample bibliography file with many examples
mydesign.tex -- an optional file to load packages for document design
+ fontsets/ -- a subdirectory of input files that load optional fonts
*
mitthesis-doc/ -- documentation for usage and options
- fontsets/ -- a directory of input files that load optional fonts
examples/font_samples/
-- sample theses in different fonts
examples/cover_page_samples/
@@ -53,8 +53,12 @@
---
####Change log####
+ v1.08 (11 September 2023):
+ - accommodate recent changes in hyperxmp package (used when \\DocumentMetadata is not called)
+ - various minor edits
+
v1.07 (04 September 2023):
- - Improve handling of custom fontset files; move fontset directory into MIT-theis-template directory
+ - Improve handling of custom fontset files; move fontset directory into MIT-thesis-template directory
- Remove unnecessary latex code
- Move hyperlink and line number color choices to mydesign.tex
- Enable some backward compatibility in expl3 code
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
index 20d0a5f9bb..5f89df615f 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.pdf
Binary files differ
diff --git a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
index 0aa76e0156..1471f6dc00 100644
--- a/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
+++ b/macros/latex/contrib/mitthesis/mitthesis-doc/mitthesis-doc.tex
@@ -222,7 +222,7 @@
\section*{The MIT thesis template}
-\LaTeX\ has changed tremendously since the original MIT thesis template was written in the 1980s. \LaTeX\ 2.09 was replaced by \LaTeX2e\ in the 1994. Many packages and fonts were developed to accompany the original platform, particularly after 2000; and major updates to the \LaTeX\ kernel began in 2018. Further, the MIT Libraries have changed the required format several times, especially as electronic thesis submission has become the norm. The original template served MIT well, but by the early 2020's, it was substantially out of date.
+\LaTeX\ has changed tremendously since the original MIT thesis template was written in the 1980s. \LaTeX\ 2.09 was replaced by \LaTeX2e\ in 1994. Many packages and fonts were developed to accompany the original platform, particularly after 2000; and major updates to the \LaTeX\ kernel began in 2018. Further, the MIT Libraries have changed the required format several times, especially as electronic thesis submission has become the norm. The original template served MIT well, but by the early 2020s, it was substantially out of date.
This \textit{new} MIT thesis template was developed in 2023 at the request of the MIT Libraries. The title and abstract pages strictly follow the current requirements of the Libraries. The underlying code is entirely new.
@@ -443,15 +443,6 @@ produces the nomenclature list below
\end{minipage}
\end{center}
-\section*{Resources for \LaTeX}
-\LaTeX\ documentation is easy to find online. A few useful resources, among many, are these:
-\begin{description}
-\item[\LaTeX\ Wikibook.] \url{https://en.wikibooks.org/wiki/LaTeX}. An online tutorial book.
-\item[\LaTeX 2e: An unofficial reference manual.] \url{https://latexref.xyz/dev/latex2e.html}. A comprehensive explanation of each \LaTeX\ command, from the \TeX\ User's Group.
-\item[\TeX\ Stack-Exchange.]\ \url{https://tex.stackexchange.com/}. More than 250,000 answered questions, and you can ask your own!
-\item[ChatGPT.] At the time of this writing, ChatGPT, a large language model-based chatbot, could both answer some \LaTeX-related questions and write acceptable \LaTeX\ and expl3 code.
-\end{description}
-
\section*{Additional commands}
The class also provides \verb|\DegreeYear|, \verb|\DegreeMonth|, and \verb|\CopyrightAuthor|. The latter combines all author names into a single token list, e.g., ``Joseph O. Hirschfelder, Charles F. Curtiss and R. Byron Bird''; a period at the end of the final name (e.g., as in ``John F. Nash Jr.'') is removed.
@@ -466,9 +457,19 @@ If you wish to adapt this template for use at a different institution, you can p
\end{itemize}
Please do not remove the license/copyright text from the sources files --- it took me some time to compose all this!
-\vskip 30pt
+\section*{Resources for \LaTeX}
+\LaTeX\ documentation is easy to find online. A few useful resources, among many, are these:
+\begin{description}
+\item[\LaTeX\ Wikibook.] \url{https://en.wikibooks.org/wiki/LaTeX}. An online tutorial book.
+\item[\LaTeX 2e: An unofficial reference manual.] \url{https://latexref.xyz/dev/latex2e.html}. A comprehensive explanation of each \LaTeX\ command, from the \TeX\ User's Group.
+\item[\TeX\ Stack-Exchange.]\ \url{https://tex.stackexchange.com/}. More than 250,000 answered questions, and you can ask your own!
+\item[ChatGPT.] At the time of this writing, ChatGPT, a large language model-based chatbot, could both answer some \LaTeX-related questions and write acceptable \LaTeX\ and expl3 code.
+\end{description}
+
+
+\vskip 40pt
-\centering{\color{Red3}\large\textbf{\textit{Good luck with your thesis and your thesis defense!}}
+\centering{\color{Red3}\Large\textbf{\textit{Good luck with your thesis and your thesis defense!}}
\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/mitthesis/mitthesis.cls b/macros/latex/contrib/mitthesis/mitthesis.cls
index 6cba02e334..7118d8df9b 100644
--- a/macros/latex/contrib/mitthesis/mitthesis.cls
+++ b/macros/latex/contrib/mitthesis/mitthesis.cls
@@ -7,8 +7,8 @@
%% MIT Libraries' requirements as of 2023.
%%
%% This file's version and date:
- \def\versionno{1.07}
- \def\versiondate{2023/09/04\space}
+ \def\versionno{1.08}
+ \def\versiondate{2023/09/11\space}
%%
%% Author: John H. Lienhard, V
%% Department of Mechanical Engineering
@@ -65,6 +65,7 @@
}
% check whether pdfmanagement (\DocumentMetadata) has been loaded (if not, fall back to hyperxmp)
+\newif\ifmit@pdfmanagement
\ExplSyntaxOn
\msg_new:nnn { \ClassName } { loading_hyperxmp } { pdfmanagement\ is\ not\ active.\ Will\ load\ hyperxmp\ instead. }
% As of 2021/07/23 we could instead use \IfPDFManagementActiveTF{true code}{false code}
@@ -75,13 +76,12 @@
{ \cs_if_exist_p:N \pdfmanagement_if_active_p: }
{ \pdfmanagement_if_active_p: }
}
- { \scan_stop: }
- { \RequirePackage{hyperxmp}
+ { \mit@pdfmanagementtrue }
+ { \mit@pdfmanagementfalse
\msg_warning:nn { \ClassName } { loading_hyperxmp }
}
- }{
- \RequirePackage{hyperxmp}
- \msg_warning:nn { \ClassName } { loading_hyperxmp }
+ }{ \mit@pdfmanagementfalse
+ \msg_warning:nn { \ClassName } { loading_hyperxmp }
}
\ExplSyntaxOff
@@ -247,8 +247,12 @@
\providecommand\hrefurl[2]{\href{#1}{#2}}% in case \DocumentMetadata has not been loaded
\RequirePackage{doi} % create macro for hyperlinking doi numbers
-% the user can override alter these choices in the preamble, or
-% by using \AtBeginDocument{ \hypersetup{..} } in mydesign.tex
+\ifmit@pdfmanagement\else
+ \RequirePackage{hyperxmp}
+\fi
+
+% the user can alter these choices in the preamble, or by
+% using \AtBeginDocument{ \hypersetup{..} } in mydesign.tex
\hypersetup{
colorlinks=true,
pdfborder={0 0 0},
@@ -565,7 +569,8 @@
{ Missing\ acceptor\ department,\ check\ for\ blank\ in\ \Acceptor{name}{department}{title}\ command. }{
You\ MUST\ provide\ the\ acceptor's\ department\ using\ the\ \Acceptor{name}{department}{title}\ command.}
\msg_new:nnn { \ClassName } { blank_acceptor_title }
- { Missing\ acceptor\ title\ (blank\ in\ \Acceptor{name}{department}{title}\ command).\ Perhaps\ you\ are\ trying\ to\ save\ vertical\ space?\ You\ can\ put\ the\ acceptor\ title\ into\ department\ field\ instead.\ For\ consistency,\ I\ will\ omit\ titles\ of\ ALL\ acceptors.}
+ { Missing\ acceptor\ title\ (blank\ in\ \Acceptor{name}{department}{title}\ command).\ Perhaps\ you\ are\ trying\ to\ save\ vertical\ space?\
+ You\ can\ put\ the\ acceptor\ title\ into\ department\ field\ instead.\ For\ consistency,\ I\ will\ omit\ titles\ of\ ALL\ acceptors.}
\cs_new_protected:Nn \__acceptor_data_add:nnn
{
diff --git a/macros/latex/contrib/se2thesis/CHANGELOG.md b/macros/latex/contrib/se2thesis/CHANGELOG.md
index a7a887addf..28d32ce95b 100644
--- a/macros/latex/contrib/se2thesis/CHANGELOG.md
+++ b/macros/latex/contrib/se2thesis/CHANGELOG.md
@@ -7,6 +7,19 @@ and this project adheres to
## [Unreleased]
+## [v3.2.0] – 2023–09–12
+
+### Changed
+
+- Remove deprecated options from `siunitx` loading.
+- Use `inconsolata-nerd-font` as the default mono-spaced font.
+- Updates on the documentation.
+
+### Removed
+
+- Removed option `fontmode` of the `se2thesis` class, which was already
+ deprecated.
+
## [v3.1.0] – 2023–07–04
### Changed
@@ -137,6 +150,7 @@ These changes might be breaking changes!
### Added
- First official release
+[v3.2.0]: https://github.com/se2p/se2thesis/compare/v3.2.0...v3.1.0
[v3.1.0]: https://github.com/se2p/se2thesis/compare/v3.1.0...v3.0.0
[v3.0.0]: https://github.com/se2p/se2thesis/compare/v3.0.0...v2.1.0
[v2.1.0]: https://github.com/se2p/se2thesis/compare/v2.1.0...v2.0.0
diff --git a/macros/latex/contrib/se2thesis/README.md b/macros/latex/contrib/se2thesis/README.md
index 006085d427..f5441905bf 100644
--- a/macros/latex/contrib/se2thesis/README.md
+++ b/macros/latex/contrib/se2thesis/README.md
@@ -12,3 +12,12 @@ users.
However, the package's documentation also provides recommendations regarding
several aspects, for example, recommending
[biblatex](https://ctan.org/pkg/biblatex) for bibliographies.
+
+## License
+
+The bundle is licensed under the terms of the
+[LaTeX Project Public License (LPPL)](https://www.latex-project.org/lppl.txt),
+version 1.3c.
+
+Its current maintenance status is “maintained”,
+the current maintainer is [Stephan Lukasczyk](https://github.com/stephanlukasczyk).
diff --git a/macros/latex/contrib/se2thesis/se2colors.dtx b/macros/latex/contrib/se2thesis/se2colors.dtx
index 8b4f738c8c..4460b22889 100644
--- a/macros/latex/contrib/se2thesis/se2colors.dtx
+++ b/macros/latex/contrib/se2thesis/se2colors.dtx
@@ -50,14 +50,14 @@
% \GetFileInfo{se2colors.sty}
%
% \title{^^A
-% \pkg{se2colors} -- Colour Definitions for the \pkg{se2thesis} Bundle^^A
+% \pkg{se2colors}---Colour Definitions for the \pkg{se2thesis} Bundle^^A
% \thanks{This file describes \fileversion, last revised \filedate.}^^A
% }
%
% \author{^^A
% Stephan Lukasczyk^^A
% \thanks{^^A
-% E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A
+% E-mail: \href{mailto:stephan@dante.de}{stephan@dante.de}^^A
% }^^A
% }
%
@@ -231,7 +231,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2colors} {2023-07-04} {3.1.0}
+\ProvidesExplPackage {se2colors} {2023-09-12} {3.2.0}
{A colour support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/macros/latex/contrib/se2thesis/se2fonts.dtx b/macros/latex/contrib/se2thesis/se2fonts.dtx
index 09e2351a94..e3ad0016da 100644
--- a/macros/latex/contrib/se2thesis/se2fonts.dtx
+++ b/macros/latex/contrib/se2thesis/se2fonts.dtx
@@ -44,14 +44,14 @@
% \GetFileInfo{se2fonts.sty}
%
% \title{^^A
-% \pkg{se2fonts} -- Font Definitions for the \pkg{se2thesis} Bundle^^A
+% \pkg{se2fonts}---Font Definitions for the \pkg{se2thesis} Bundle^^A
% \thanks{This file describes \fileversion, last revised \filedate.}^^A
% }
%
% \author{^^A
% Stephan Lukasczyk^^A
% \thanks{^^A
-% E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A
+% E-mail: \href{mailto:stephan@dante.de}{stephan@dante.de}^^A
% }^^A
% }
%
@@ -75,8 +75,8 @@
% we use the \emph{Libertinus} fonts\footnote{
% \href{https://github.com/alerque/libertinus}{https://github.com/alerque/libertinus}
% } for serif, sans-serif, and math typesetting
-% and the \emph{Anonymous Pro} font\footnote{
-% \href{https://www.marksimonson.com/fonts/view/anonymous-pro}{https://www.marksimonson.com/fonts/view/anonymous-pro}
+% and the \emph{Inconsolata} font\footnote{
+% \href{http://levien.com/type/myfonts/inconsolata.html}{http://levien.com/type/myfonts/inconsolata.html}
% } as a monospaced font.
%
% \emph{Please note:} this change might affect they way your documents look,
@@ -91,19 +91,11 @@
% The following options are defined by the \pkg{se2fonts} package
% to influence the selection of the fonts.
%
-% \begin{function}[updated = 2022-11-03, deprecated = 2023-01-05]{fmode}
-% \begin{syntax}
-% |fmode| = \meta{choice}
-% \end{syntax}
-% The argument is deprecated and will raise a warning.
-% It is to be removed by a future version of the \pkg{se2thesis} bundle.
-% \end{function}
-%
% The following list provides examples for each of the fonts:
% \begin{itemize}
% \item {\fontspec{LibertinusSerif}An example text in Libertinus Serif}
% \item {\fontspec{LibertinusSans}An example text in Libertinus Sans}
-% \item {\fontspec{AnonymousPro}An example text in Anonymous Pro}
+% \item {\fontspec{inconsolata}An example text in Inconsolata}
% \end{itemize}
%
% The package provides additional helper functions
@@ -159,7 +151,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2fonts} {2023-07-04} {3.1.0}
+\ProvidesExplPackage {se2fonts} {2023-09-12} {3.2.0}
{A font-selection support package for the se2thesis bundle}
% \end{macrocode}
%
@@ -285,19 +277,9 @@
\RequirePackage{libertinus-otf}
% \end{macrocode}
%
-% Load the \emph{Anonymous Pro} monospaced font.
+% Load the \emph{Inconsolata Nerd Font} monospaced font.
% \begin{macrocode}
- \setmonofont{AnonymousPro}[
- RawFeature = {+tnum, +lnum},
- Scale = {MatchLowercase},
- FakeStretch = {0.9},
- UprightFont = *-Regular,
- ItalicFont = *-Italic,
- SlantedFont = *-Italic,
- BoldFont = *-Bold,
- BoldItalicFont = *-BoldItalic,
- Extension = .ttf,
- ]
+ \RequirePackage{inconsolata-nerd-font}
% \end{macrocode}
%
% \begin{macrocode}
@@ -307,10 +289,10 @@
% The user does not use \LuaTeX{}, thus fallback to T1 fonts.
% \begin{macrocode}
\PassOptionsToPackage{T1}{fontenc}
- \PassOptionsToPackage{scale=0.85}{AnonymousPro}
+ \PassOptionsToPackage{scaled=0.9,varl}{inconsolata}
\PassOptionsToPackage{mono=false}{libertinus-type1}
\RequirePackage{fontenc}
- \RequirePackage{AnonymousPro}
+ \RequirePackage{inconsolata}
\RequirePackage{libertinus-type1}
}
% \end{macrocode}
diff --git a/macros/latex/contrib/se2thesis/se2packages.dtx b/macros/latex/contrib/se2thesis/se2packages.dtx
index 1e987c3575..f1a530ba4d 100644
--- a/macros/latex/contrib/se2thesis/se2packages.dtx
+++ b/macros/latex/contrib/se2thesis/se2packages.dtx
@@ -42,7 +42,7 @@
% \GetFileInfo{se2packages.sty}
%
% \title{^^A
-% \pkg{se2packages} -- Supporting Packages for the \pkg{se2thesis} Bundle^^A
+% \pkg{se2packages}---Supporting Packages for the \pkg{se2thesis} Bundle^^A
% \thanks{This file describes \fileversion, last revised \filedate.}^^A
% }
%
@@ -431,7 +431,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2packages} {2023-07-04} {3.1.0}
+\ProvidesExplPackage {se2packages} {2023-09-12} {3.2.0}
{Supporting packages for the se2thesis bundle}
% \end{macrocode}
%
@@ -621,6 +621,7 @@
\bool_if:NT \l_@@_csquotes_bool
{
\msg_info:nnn { seiipackages } { load-package } { csquotes }
+ \RequirePackage{fvextra}
\RequirePackage{csquotes}
}
% \end{macrocode}
@@ -641,8 +642,6 @@
\msg_info:nnn { seiipackages } { load-package } { siunitx }
\RequirePackage[
add-integer-zero=false,
- detect-inline-weight=math,
- detect-weight=true,
free-standing-units,
group-minimum-digits=4,
list-final-separator={, and },
diff --git a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
index 8cb95d80c3..a6a215ff14 100644
--- a/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis-master-thesis-example.pdf
Binary files differ
diff --git a/macros/latex/contrib/se2thesis/se2thesis.dtx b/macros/latex/contrib/se2thesis/se2thesis.dtx
index 9e04544bab..7f1fbbdde0 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.dtx
+++ b/macros/latex/contrib/se2thesis/se2thesis.dtx
@@ -38,14 +38,14 @@
% \GetFileInfo{se2colors.sty}
%
% \title{^^A
-% \pkg{se2thesis} -- Overall set up^^A
+% \pkg{se2thesis}---Overall set up^^A
% \thanks{This file describes \fileversion, last revised \filedate.}^^A
% }
%
% \author{^^A
% Stephan Lukasczyk^^A
% \thanks{^^A
-% E-Mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}^^A
+% E-Mail: \href{mailto:stephan@dante.de}{stephan@dante.de}^^A
% }^^A
% }
%
@@ -76,7 +76,10 @@
% Its main class is the \pkg{se2thesis} document class,
% an extension of the \KOMAScript{} |scrreprt| document class.
% The packages \pkg{se2colors} and \pkg{se2fonts} provide necessary
-% colour and font settings for the \pkg{se2thesis} class.
+% colour and font settings for the \pkg{se2thesis} class;
+% the \pkg{se2packages} allows to load several recommended packages~(see
+% \cref{sec:doc-se2packages}) with our recommended,
+% predefined settings.
% They are available as separate packages, however, to allow their reuse for
% other classes, packages, and projects, as well.
%
@@ -110,7 +113,9 @@
% Please note that \texttt{l3build} also provides a |l3build install| target
% to install the bundle files to your local texmf tree.
%
-% The “Island of \TeX{}” project provides Docker images of \TeXLive.
+% The “Island of \TeX{}” project provides Docker images of \TeXLive\footnote{%
+% \href{https://islandoftex.gitlab.io/community/projects/docker/}{islandoftex.gitlab.io/community/projects/docker/}
+% }.
% If you do not want to install/update \TeXLive{} on your system
% you might want to consider their \texttt{latest} image,
% which contains a recent \TeXLive{} 2023 build.
@@ -190,10 +195,11 @@
% |class| = \meta{choice}
% \end{syntax}
% Set the base document class.
-% Values are \cls{scrreprt}, \cls{scrartcl}, or \cls{scrbook}.
+% Values are \cls{scrreprt} or \cls{scrbook}.
+% \emph{Note:} you cannot use \cls{scrartcl} because it does not provide
+% the required |chapter| sectioning.
% Default is |scrbook|.
% \end{function}
-%
% \begin{function}{paper}
% \begin{syntax}
% |paper| = \meta{choice}
@@ -230,16 +236,6 @@
% package, see \cref{sec:doc-se2colors} for a description.
% \end{function}
%
-% \begin{function}[updated = 2023-01-10]{fontmode}
-% \begin{syntax}
-% |fontmode| = \meta{choice}
-% \end{syntax}
-% Select the font scheme used by the automatically loaded \pkg{se2fonts}
-% package, see \cref{sec:doc-se2fonts} for a description.
-%
-% \emph{This option is deprecated and will be removed in the future!}
-% \end{function}
-%
%
% \subsection{The title page}\label{sec:doc-se2thesis-title}
%
@@ -589,7 +585,7 @@
%
% Identify the class and give the overall version number.
% \begin{macrocode}
-\ProvidesExplClass {se2thesis} {2023-07-04} {3.1.0}
+\ProvidesExplClass {se2thesis} {2023-09-12} {3.2.0}
{A thesis class for the Chair of Software Engineering II}
% \end{macrocode}
%
@@ -647,7 +643,7 @@
% \l_@@_clsopts_prop,
% \l_@@_unknown_clsopts_prop
% }
-% Store the base class, the known, and the unknown class options.
+% Store the known and the unknown class options.
% The latter will be forwarded to the base class later.
% \begin{macrocode}
\tl_new:N \l_@@_base_class_tl
@@ -734,7 +730,6 @@
% \l_@@_licensemodifier_tl,
% \l_@@_licenseversion_tl,
% \l_@@_colormode_tl,
-% \l_@@_fontmode_tl,
% }
% \begin{macrocode}
\keys_define:nn { seiithesis }
@@ -742,8 +737,6 @@
class .choice:,
class / report .meta:n = {class=scrreprt},
class / scrreprt .code:n = \tl_gset:Nn \l_@@_base_class_tl {scrreprt},
- class / article .meta:n = {class=scrartcl},
- class / scrartcl .code:n = \tl_gset:Nn \l_@@_base_class_tl {scrartcl},
class / book .meta:n = {class=scrbook},
class / scrbook .code:n = \tl_gset:Nn \l_@@_base_class_tl {scrbook},
class .initial:n = scrbook,
@@ -776,11 +769,6 @@
},
colormode .initial:n = cmyk,
- fontmode .choices:nn = {original,replacement,auto}{
- \tl_gset_eq:NN \l_@@_fontmode_tl \l_keys_choice_tl
- },
- fontmode .initial:n = auto,
-
unknown .code:n = {
\prop_gput:NVn \l_@@_unknown_clsopts_prop \l_keys_key_tl {#1}
},
@@ -1615,7 +1603,7 @@
% We provide the following English translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{English}{se2translations}[2023/07/04]
+\ProvideDictionaryFor{English}{se2translations}[2023/09/12]
\ProvideDictTranslation{abstract}{abstract}
\ProvideDictTranslation{Abstract}{Abstract}
\ProvideDictTranslation{acknowledgement}{acknowledgement}
@@ -1666,7 +1654,7 @@
% We provide the following German translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{German}{se2translations}[2023/07/04]
+\ProvideDictionaryFor{German}{se2translations}[2023/09/12]
\ProvideDictTranslation{abstract}{Zusammenfassung}
\ProvideDictTranslation{Abstract}{Zusammenfassung}
\ProvideDictTranslation{acknowledgement}{Danksagung}
diff --git a/macros/latex/contrib/se2thesis/se2thesis.pdf b/macros/latex/contrib/se2thesis/se2thesis.pdf
index 04e910061f..6e771da96d 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.pdf
+++ b/macros/latex/contrib/se2thesis/se2thesis.pdf
Binary files differ
diff --git a/macros/latex/contrib/se2thesis/se2thesis.tex b/macros/latex/contrib/se2thesis/se2thesis.tex
index 4747857e55..eac8fdf59e 100644
--- a/macros/latex/contrib/se2thesis/se2thesis.tex
+++ b/macros/latex/contrib/se2thesis/se2thesis.tex
@@ -143,7 +143,7 @@ for those people who are interested.
\makeatother
\usepackage[UKenglish]{babel}
-\usepackage{fontspec}
+\usepackage{se2fonts}
\usepackage{hvlogos}
% Taken from xcolor.dtx
@@ -155,7 +155,7 @@ for those people who are interested.
\usepackage{hvfloat}
\hypersetup{%
allcolors=UPSE2-Blue,%
- pdftitle={se2thesis -- A Thesis Class for the Chair of Software Engineering II
+ pdftitle={se2thesis---A Thesis Class for the Chair of Software Engineering II
at the University of Passau, Germany},%
pdfauthor={Stephan Lukasczyk},
}
@@ -166,7 +166,7 @@ for those people who are interested.
\GetFileInfo{se2colors.sty}
\title{%
- \pkg{se2thesis} -- A Thesis Class for the Chair of Software
+ \pkg{se2thesis}---A Thesis Class for the Chair of Software
Engineering~II at the University of Passau, Germany%
\thanks{This file describes \fileversion,
last revised \filedate.}%
@@ -175,7 +175,7 @@ for those people who are interested.
\author{%
Stephan Lukasczyk%
\thanks{%
- E-mail: \href{mailto:tex@lukasczyk.me}{tex@lukasczyk.me}%
+ E-mail: \href{mailto:stephan@dante.de}{stephan@dante.de}%
}%
}
@@ -234,6 +234,7 @@ starting at page~\pageref{sec:impl}, for those who are curious.
\EnableImplementation
\DisableDocumentation
+\clearpage
\part{Implementation}\label{sec:impl}
The second part of this file provides the implementation of the package