summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source')
-rw-r--r--Master/texmf-dist/source/latex/se2thesis/se2colors.dtx2
-rw-r--r--Master/texmf-dist/source/latex/se2thesis/se2fonts.dtx4
-rw-r--r--Master/texmf-dist/source/latex/se2thesis/se2packages.dtx113
-rw-r--r--Master/texmf-dist/source/latex/se2thesis/se2thesis.dtx54
4 files changed, 144 insertions, 29 deletions
diff --git a/Master/texmf-dist/source/latex/se2thesis/se2colors.dtx b/Master/texmf-dist/source/latex/se2thesis/se2colors.dtx
index 4460b228893..97d57ee682e 100644
--- a/Master/texmf-dist/source/latex/se2thesis/se2colors.dtx
+++ b/Master/texmf-dist/source/latex/se2thesis/se2colors.dtx
@@ -231,7 +231,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2colors} {2023-09-12} {3.2.0}
+\ProvidesExplPackage {se2colors} {2024-02-23} {3.3.1}
{A colour support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/se2thesis/se2fonts.dtx b/Master/texmf-dist/source/latex/se2thesis/se2fonts.dtx
index e3ad0016daf..938c24d1f70 100644
--- a/Master/texmf-dist/source/latex/se2thesis/se2fonts.dtx
+++ b/Master/texmf-dist/source/latex/se2thesis/se2fonts.dtx
@@ -95,7 +95,7 @@
% \begin{itemize}
% \item {\fontspec{LibertinusSerif}An example text in Libertinus Serif}
% \item {\fontspec{LibertinusSans}An example text in Libertinus Sans}
-% \item {\fontspec{inconsolata}An example text in Inconsolata}
+% \item {\fontspec{InconsolataLGCNerdFont}An example text in Inconsolata}
% \end{itemize}
%
% The package provides additional helper functions
@@ -151,7 +151,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2fonts} {2023-09-12} {3.2.0}
+\ProvidesExplPackage {se2fonts} {2024-02-23} {3.3.1}
{A font-selection support package for the se2thesis bundle}
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/se2thesis/se2packages.dtx b/Master/texmf-dist/source/latex/se2thesis/se2packages.dtx
index f1a530ba4d8..8e29a969062 100644
--- a/Master/texmf-dist/source/latex/se2thesis/se2packages.dtx
+++ b/Master/texmf-dist/source/latex/se2thesis/se2packages.dtx
@@ -324,11 +324,23 @@
% We provide a load-time option to load and configure \pkg{biblatex}.
% \begin{function}{biblatex}
% \begin{syntax}
-% |biblatex| = \meta{true,false}
+% |biblatex| = \meta{true,false,alphabetic,numeric}
% \end{syntax}
% Decides whether the package loads \pkg{biblatex}
% and sets the options for \pkg{biblatex} to the values we recommend.
% The default value is |false|, set it to |true| to load \pkg{biblatex}.
+%
+% By setting the value to |alphabetic|, \pkg{se2packages} sets the citation
+% style for \pkg{biblatex} to its alphabetic one; selecting |numeric| loads
+% the numeric style as provided by the \pkg{acmart} bundle of the ACM. The
+% value |true| also loads the latter style as a default.
+%
+% Note that for the |numeric| style, we provide an enhanced \cs{autocite}
+% command, which does not only print the citation mark in the text but also
+% a short entry listing of the bibliography entry in the margin column of the
+% page. This entry is only printed for the first occurence of a citation per
+% chapter to not clutter the margin column too much. The other citation
+% commands from \pkg{biblatex} work as usual.
% \end{function}
%
% Additionally,
@@ -431,7 +443,7 @@
%
% Identify the package and give the overall version information.
% \begin{macrocode}
-\ProvidesExplPackage {se2packages} {2023-09-12} {3.2.0}
+\ProvidesExplPackage {se2packages} {2024-02-23} {3.3.1}
{Supporting packages for the se2thesis bundle}
% \end{macrocode}
%
@@ -475,10 +487,10 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\l_@@_biblatex_bool}
+% \begin{macro}{\l_@@_biblatex_tl}
% Whether or not to load and configure \pkg{biblatex}.
% \begin{macrocode}
-\bool_new:N \l_@@_biblatex_bool
+\tl_new:N \l_@@_biblatex_tl
% \end{macrocode}
% \end{macro}
%
@@ -538,7 +550,7 @@
listings .bool_gset:N = \l_@@_listings_bool,
listings .initial:n = false,
- biblatex .bool_gset:N = \l_@@_biblatex_bool,
+ biblatex .tl_gset:N = \l_@@_biblatex_tl,
biblatex .initial:n = false,
selnolig .bool_gset:N = \l_@@_selnolig_bool,
@@ -609,7 +621,7 @@
\bool_gset_true:N \l_@@_selnolig_bool
\bool_gset_true:N \l_@@_luawidowcontrol_bool
\bool_gset_true:N \l_@@_microtype_bool
- \bool_gset_true:N \l_@@_biblatex_bool
+ \tl_gset:Nn \l_@@_biblatex_bool {true}
\bool_gset_true:N \l_@@_cleveref_bool
}
% \end{macrocode}
@@ -756,13 +768,14 @@
%
% Conditionally load and configure the \pkg{biblatex} package.
% \begin{macrocode}
-\bool_if:NT \l_@@_biblatex_bool
+\tl_if_eq:NnT \l_@@_biblatex_tl {alphabetic}
{
\msg_info:nnn { seiipackages } { load-package } { biblatex }
\PassOptionsToPackage
{
backend=biber,
backref=true,
+ datamodel=software,
giveninits=true,
hyperref=auto,
maxnames=100,
@@ -771,6 +784,92 @@
style=alphabetic,
} { biblatex }
\RequirePackage{biblatex}
+ \RequirePackage{software-biblatex}
+ \ExecuteBibliographyOptions{
+ halid=false,
+ swhid=true,
+ shortswhid=false,
+ swlabels=true,
+ vcs=true,
+ license=true,
+ }
+ }
+
+\bool_new:N \l_@@_biblatex_numeric_variants_bool
+\tl_if_eq:NnT \l_@@_biblatex_tl {true}
+ {
+ \bool_gset_true:N \l_@@_biblatex_numeric_variants_bool
+ }
+\tl_if_eq:NnT \l_@@_biblatex_tl {numeric}
+ {
+ \bool_gset_true:N \l_@@_biblatex_numeric_variants_bool
+ }
+
+\bool_if:NT \l_@@_biblatex_numeric_variants_bool
+ {
+ \msg_info:nnn { seiipackages } { load-package } { biblatex }
+ \PassOptionsToPackage
+ {
+ backend=biber,
+ backref=true,
+ citereset=chapter+,
+ citetracker=context,
+ giveninits=true,
+ hyperref=auto,
+ sorting=nyt,
+ datamodel=acmdatamodel,
+ style=acmnumeric,
+ } { biblatex }
+ \RequirePackage{biblatex}
+ \RequirePackage{ragged2e}
+ \RequirePackage[mark=arabic,shape=up,Ragged]{sidenotesplus}
+
+ \newbibmacro{cite:authoryear}{%
+ \printtext[labelnumberwidth]{%
+ \usebibmacro{cite}%
+ }%
+ \setunit{\addspace}%
+ \printnames{labelname}%
+ \setunit{\labelnamepunct}\newblock%
+ \usebibmacro{year}%
+ \newunit%
+ \printfield[title]{labeltitle}
+ }
+
+ \newrobustcmd*{\makebibmarginnote}[1]{%
+ \sidenote*{\blxmkbibnote{foot}{#1}}}
+
+ \DeclareCiteCommand{\maycite}[\makebibmarginnote]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite:authoryear}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+ \newcommand*{\cbx@savedcites}{}
+
+ \newcommand*{\cbx@margcitewrap}[1]{%
+ \global\let\cbx@savedcites\empty
+ \mkbibbrackets{#1}%
+ \cbx@savedcites
+ }
+
+ \DeclareCiteCommand{\margincite}[\cbx@margcitewrap]
+ {\usebibmacro{prenote}}
+ {\usebibmacro{citeindex}%
+ \usebibmacro{cite}%
+ \ifciteseen
+ {}
+ {\xappto\cbx@savedcites{\noexpand\maycite{\thefield{entrykey}}}}}
+ {\multicitedelim}
+ {\usebibmacro{postnote}}
+
+ \DeclareMultiCiteCommand{\margincites}[\cbx@margcitewrap]{\margincite}{\multicitedelim}
+
+ \DeclareAutoCiteCommand{margin}{\margincite}{\margincites}
+ \ExecuteBibliographyOptions{autocite=margin}
+ \newcommand{\bibliofont}{\footnotesize}
+ \DeclareFieldFormat{titlecase}{#1}% Preserve capitalisation of titles
}
% \end{macrocode}
%
diff --git a/Master/texmf-dist/source/latex/se2thesis/se2thesis.dtx b/Master/texmf-dist/source/latex/se2thesis/se2thesis.dtx
index 7f1fbbdde03..9bb167399c4 100644
--- a/Master/texmf-dist/source/latex/se2thesis/se2thesis.dtx
+++ b/Master/texmf-dist/source/latex/se2thesis/se2thesis.dtx
@@ -225,7 +225,8 @@
% |bachelor| for a bachelor thesis, |bachelorproposal| for a proposal to
% a bachelor thesis, |master| for a master thesis, |masterproposal| for
% a proposal to a master thesis, |phdproposal| for a proposal to a PhD thesis,
-% and |phd| for a PhD thesis.
+% |phd| for a PhD thesis in the natural sciences and |phdeng| for a PhD thesis
+% in engineering.
% \end{function}
%
% \begin{function}{colormode}
@@ -585,7 +586,7 @@
%
% Identify the class and give the overall version number.
% \begin{macrocode}
-\ProvidesExplClass {se2thesis} {2023-09-12} {3.2.0}
+\ProvidesExplClass {se2thesis} {2024-02-23} {3.3.1}
{A thesis class for the Chair of Software Engineering II}
% \end{macrocode}
%
@@ -759,6 +760,7 @@
\tl_gset:Nn \l_@@_thesis_type_tl {masterproposal}
},
thesistype / phd .code:n = \tl_gset:Nn \l_@@_thesis_type_tl {phd},
+ thesistype / phdeng .code:n = \tl_gset:Nn \l_@@_thesis_type_tl {phdeng},
thesistype / phdproposal .code:n = {
\tl_gset:Nn \l_@@_thesis_type_tl {phdproposal}
},
@@ -1243,23 +1245,37 @@
in~ partial~ fulfillment~ of~ obtaining\\
the~ degree~ of~ a~ Doctor~ of~ Natural~ Sciences
} {
- \tl_if_eq:NnT \l_@@_thesis_type_tl { bachelor }
- { \GetTranslation{Bachelor-thesis} }
- \tl_if_eq:NnT \l_@@_thesis_type_tl { bachelorproposal }
- { \GetTranslation{Bachelor-thesis-proposal} }
- \tl_if_eq:NnT \l_@@_thesis_type_tl { master }
- { \GetTranslation{Master-thesis} }
- \tl_if_eq:NnT \l_@@_thesis_type_tl { masterproposal }
- { \GetTranslation{Master-thesis-proposal} }
- \tl_if_eq:NnT \l_@@_thesis_type_tl { phdproposal }
- { \GetTranslation{PhD-thesis-proposal} }
- \tl_if_empty:NF \l_@@_degreeprogramme_tl
+ \tl_if_eq:NnTF \l_@@_thesis_type_tl { phdeng }
{
- \ in~\l_@@_degreeprogramme_tl
+ Dissertation~ zur~ Erlangung~ des~ Doktorgrades\\
+ der~ Ingenieurwissenschaften~ (Dr.-Ing.)\\
+ eingereicht~ an~ der~ Fakultät~ für~ Informatik~ und~ Mathematik\\
+ der~ Universität~ Passau\\
+ \rule{\textwidth}{.1pt}\\
+ Dissertation~ submitted~ to\\
+ the~ Faculty~ of~ Computer~ Science~ and~ Mathematics\\
+ of~ the~ University~ of~ Passau\\
+ in~ partial~ fulfillment~ of~ obtaining\\
+ the~ degree~ of~ a~ Doctor~ of~ Engineering
+ } {
+ \tl_if_eq:NnT \l_@@_thesis_type_tl { bachelor }
+ { \GetTranslation{Bachelor-thesis} }
+ \tl_if_eq:NnT \l_@@_thesis_type_tl { bachelorproposal }
+ { \GetTranslation{Bachelor-thesis-proposal} }
+ \tl_if_eq:NnT \l_@@_thesis_type_tl { master }
+ { \GetTranslation{Master-thesis} }
+ \tl_if_eq:NnT \l_@@_thesis_type_tl { masterproposal }
+ { \GetTranslation{Master-thesis-proposal} }
+ \tl_if_eq:NnT \l_@@_thesis_type_tl { phdproposal }
+ { \GetTranslation{PhD-thesis-proposal} }
+ \tl_if_empty:NF \l_@@_degreeprogramme_tl
+ {
+ \ in~\l_@@_degreeprogramme_tl
+ }
+ \par
+ \tl_if_empty:NF \l_@@_department_tl { \l_@@_department_tl \par }
+ \tl_if_empty:NF \l_@@_institute_tl { \l_@@_institute_tl \par }
}
- \par
- \tl_if_empty:NF \l_@@_department_tl { \l_@@_department_tl \par }
- \tl_if_empty:NF \l_@@_institute_tl { \l_@@_institute_tl \par }
}
\end{center}\par\bigskip
% \end{macrocode}
@@ -1603,7 +1619,7 @@
% We provide the following English translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{English}{se2translations}[2023/09/12]
+\ProvideDictionaryFor{English}{se2translations}[2024/02/23]
\ProvideDictTranslation{abstract}{abstract}
\ProvideDictTranslation{Abstract}{Abstract}
\ProvideDictTranslation{acknowledgement}{acknowledgement}
@@ -1654,7 +1670,7 @@
% We provide the following German translations.
%
% \begin{macrocode}
-\ProvideDictionaryFor{German}{se2translations}[2023/09/12]
+\ProvideDictionaryFor{German}{se2translations}[2024/02/23]
\ProvideDictTranslation{abstract}{Zusammenfassung}
\ProvideDictTranslation{Abstract}{Zusammenfassung}
\ProvideDictTranslation{acknowledgement}{Danksagung}