diff options
author | Karl Berry <karl@freefriends.org> | 2023-04-18 19:40:07 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2023-04-18 19:40:07 +0000 |
commit | e63869c62873cc3e4ab1a936a91117f26ae926a3 (patch) | |
tree | 57b3641db4ebbffeb804ae8882d2f366b3f97d69 /Master/texmf-dist/tex/latex | |
parent | c9eef1bdc8d7f1698c2fef89bacd8cc1b8e91bf7 (diff) |
se2thesis (18apr23)
git-svn-id: svn://tug.org/texlive/trunk@66883 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
6 files changed, 282 insertions, 75 deletions
diff --git a/Master/texmf-dist/tex/latex/se2thesis/se2colors.sty b/Master/texmf-dist/tex/latex/se2thesis/se2colors.sty index 27ad141ab28..c63d49f623e 100644 --- a/Master/texmf-dist/tex/latex/se2thesis/se2colors.sty +++ b/Master/texmf-dist/tex/latex/se2thesis/se2colors.sty @@ -22,6 +22,7 @@ %% se2thesis.ins, %% se2colors.dtx, %% se2fonts.dtx, +%% se2packages.dtx, %% se2thesis-master-thesis-example.tex %% and the derived files se2thesis.pdf, %% se2thesis.cls, @@ -29,6 +30,7 @@ %% se2translations-german.trsl, %% se2colors.sty, %% se2fonts.sty, +%% se2packages.sty, %% se2thesis-master-thesis-example.bib, and %% se2thesis-master-thesis-example.pdf \@ifundefined{ExplLoaderFileDate} @@ -46,7 +48,7 @@ \endinput }% \providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion } -\ProvidesExplPackage {se2colors} {2023-01-27} {2.1.0} +\ProvidesExplPackage {se2colors} {2023-04-18} {3.0.0} {A colour support package for the se2thesis bundle} \keys_define:nn { seiicolors } { diff --git a/Master/texmf-dist/tex/latex/se2thesis/se2fonts.sty b/Master/texmf-dist/tex/latex/se2thesis/se2fonts.sty index 084b545d773..f0054c41faf 100644 --- a/Master/texmf-dist/tex/latex/se2thesis/se2fonts.sty +++ b/Master/texmf-dist/tex/latex/se2thesis/se2fonts.sty @@ -22,6 +22,7 @@ %% se2thesis.ins, %% se2colors.dtx, %% se2fonts.dtx, +%% se2packages.dtx, %% se2thesis-master-thesis-example.tex %% and the derived files se2thesis.pdf, %% se2thesis.cls, @@ -29,6 +30,7 @@ %% se2translations-german.trsl, %% se2colors.sty, %% se2fonts.sty, +%% se2packages.sty, %% se2thesis-master-thesis-example.bib, and %% se2thesis-master-thesis-example.pdf \@ifundefined{ExplLoaderFileDate} @@ -46,7 +48,7 @@ \endinput }% \providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion } -\ProvidesExplPackage {se2fonts} {2023-01-27} {2.1.0} +\ProvidesExplPackage {se2fonts} {2023-04-18} {3.0.0} {A font-selection support package for the se2thesis bundle} \tl_new:N \l__slcd_fonts_fontmode_tl \keys_define:nn { seiifonts } diff --git a/Master/texmf-dist/tex/latex/se2thesis/se2packages.sty b/Master/texmf-dist/tex/latex/se2thesis/se2packages.sty new file mode 100644 index 00000000000..6a304e88dd5 --- /dev/null +++ b/Master/texmf-dist/tex/latex/se2thesis/se2packages.sty @@ -0,0 +1,256 @@ +%% +%% This is file `se2packages.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% se2thesis.dtx (with options: `init') +%% se2packages.dtx (with options: `package') +%% Copyright (C) 2022--2023 by Stephan Lukasczyk <tex@lukasczyk.me> +%% +%% It may be distributed and/or modified under the conditions of +%% the LaTeX Project Public License (LPPL), either version 1.3c of +%% this license or (at your option) any later version. The latest +%% version of this license is in the file: +%% +%% https://www.latex-project.org/lppl.txt +%% +%% This work is "maintained" (as per LPPL maintenance status by +%% Stephan Lukasczyk. +%% +%% This work consists of the files se2thesis.dtx, +%% se2thesis.ins, +%% se2colors.dtx, +%% se2fonts.dtx, +%% se2packages.dtx, +%% se2thesis-master-thesis-example.tex +%% and the derived files se2thesis.pdf, +%% se2thesis.cls, +%% se2translations-english.trsl, +%% se2translations-german.trsl, +%% se2colors.sty, +%% se2fonts.sty, +%% se2packages.sty, +%% se2thesis-master-thesis-example.bib, and +%% se2thesis-master-thesis-example.pdf +\@ifundefined{ExplLoaderFileDate} + { \RequirePackage{expl3} } + {} +\@ifl@t@r\ExplLoaderFileDate{2020-01-09} + {} + {% + \PackageError{se2colors}{Support package expl3 too old} + {% + You need to update your installation of the bundles 'l3kernel' and + 'l3packages'.\MessageBreak + Loading~se2colors~will~abort!% + }% + \endinput + }% +\providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion } +\ProvidesExplPackage {se2packages} {2023-04-18} {3.0.0} + {Supporting packages for the se2thesis bundle} +\bool_new:N \l__slcd_packages_csquotes_bool +\bool_new:N \l__slcd_packages_booktabs_bool +\bool_new:N \l__slcd_packages_siunitx_bool +\bool_new:N \l__slcd_packages_minted_bool +\bool_new:N \l__slcd_packages_listings_bool +\bool_new:N \l__slcd_packages_biblatex_bool +\bool_new:N \l__slcd_packages_selnolig_bool +\bool_new:N \l__slcd_packages_luawidowcontrol_bool +\bool_new:N \l__slcd_packages_microtype_bool +\bool_new:N \l__slcd_packages_cleveref_bool +\bool_new:N \l__slcd_packages_all_bool +\keys_define:nn { seiipackages } + { + csquotes .bool_gset:N = \l__slcd_packages_csquotes_bool, + csquotes .initial:n = true, + nocsquotes .meta:n = {csquotes=false}, + + booktabs .bool_gset:N = \l__slcd_packages_booktabs_bool, + booktabs .initial:n = true, + nobooktabs .meta:n = {booktabs=false}, + + siunitx .bool_gset:N = \l__slcd_packages_siunitx_bool, + siunitx .initial:n = false, + + minted .bool_gset:N = \l__slcd_packages_minted_bool, + minted .initial:n = false, + + listings .bool_gset:N = \l__slcd_packages_listings_bool, + listings .initial:n = false, + + biblatex .bool_gset:N = \l__slcd_packages_biblatex_bool, + biblatex .initial:n = false, + + selnolig .bool_gset:N = \l__slcd_packages_selnolig_bool, + selnolig .initial:n = true, + noselnolig .meta:n = {selnolig=false}, + + widowcontrol .bool_gset:N = \l__slcd_packages_luawidowcontrol_bool, + widowcontrol .initial:n = true, + nowidowcontrol .meta:n = {widowcontrol=false}, + + microtype .bool_gset:N = \l__slcd_packages_microtype_bool, + microtype .initial:n = true, + nomicrotype .meta:n = {microtype=false}, + + cleveref .bool_gset:N = \l__slcd_packages_cleveref_bool, + cleveref .initial:n = false, + + all .bool_gset:N = \l__slcd_packages_all_bool, + all .initial:n = false, + } +\IfFormatAtLeastTF { 2022-06-01 } + { \ProcessKeyOptions [ seiipackages ] } + { + \RequirePackage{ l3keys2e } + \ProcessKeysOptions { seiipackages } + } +\msg_set:nnnn { seiipackages } { conflicting-packages } + { Setting~ both~ minted~ and~ listings~ to~ true~ is~ not~ possible. } + { Choose~ either~ of~ them! } +\msg_new:nnn { seiipackages } { load-package } + { se2packages~ loads~ the~ #1~ package now. } +\bool_lazy_and:nnT { \l__slcd_packages_minted_bool } { \l__slcd_packages_listings_bool } + { + \msg_error:nn { seiipackages } { conflicting-packages } + } +\bool_if:NT \l__slcd_packages_all_bool + { + \bool_gset_true:N \l__slcd_packages_csquotes_bool + \bool_gset_true:N \l__slcd_packages_booktabs_bool + \bool_gset_true:N \l__slcd_packages_siunitx_bool + \bool_gset_true:N \l__slcd_packages_minted_bool + \bool_gset_false:N \l__slcd_packages_listings_bool + \bool_gset_true:N \l__slcd_packages_selnolig_bool + \bool_gset_true:N \l__slcd_packages_luawidowcontrol_bool + \bool_gset_true:N \l__slcd_packages_microtype_bool + \bool_gset_true:N \l__slcd_packages_biblatex_bool + \bool_gset_true:N \l__slcd_packages_cleveref_bool + } +\bool_if:NT \l__slcd_packages_csquotes_bool + { + \msg_info:nnn { seiipackages } { load-package } { csquotes } + \RequirePackage{csquotes} + } +\bool_if:NT \l__slcd_packages_booktabs_bool + { + \msg_info:nnn { seiipackages } { load-package } { booktabs } + \RequirePackage{booktabs} + } +\bool_if:NT \l__slcd_packages_siunitx_bool + { + \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 }, + round-mode=figures, + round-precision=3, + separate-uncertainty=true, + uncertainty-mode=separate, + ]{siunitx} + } +\bool_if:NT \l__slcd_packages_minted_bool + { + \msg_info:nnn { seiipackages } { load-package } { minted } + \RequirePackage[newfloat=true]{minted} + \setminted{ + autogobble, + breaklines=true, + fontsize=\footnotesize, + frame=single, + linenos=false, + resetmargins=true, + xleftmargin=1em, + xrightmargin=1em, + } + } +\bool_if:NT \l__slcd_packages_listings_bool + { + \msg_info:nnn { seiipackages } { load-package } { listings } + \RequirePackage{listings} + \lstset{ + basicstyle=\footnotesize\ttfamily, + breaklines=true, + captionpos=t, + extendedchars=true, + frame=single, + keywordstyle=\color{blue}\bfseries, + showspaces=false, + showtabs=false, + showstringspaces=false, + tabsize=2, + } + } +\bool_lazy_and:nnT { \l__slcd_packages_selnolig_bool } { \sys_if_engine_luatex_p: } + { + \IfFileExists { selnolig.sty } + { + \RequirePackage{selnolig} + } { + \msg:nnnn { seiipackages } + { selnolig-not-available } + { Could~ not~ find~ selnolig.sty } + { You~ might~ want~ to~ install~ it~ for~ better~ ligatures~ control.} + \msg_note:nn { seipackages } { selnolig-not-available } + } + } +\bool_lazy_and:nnT { \l__slcd_packages_luawidowcontrol_bool } { \sys_if_engine_luatex_p: } + { + \IfFileExists { lua-widow-control.sty } + { + \RequirePackage{lua-widow-control} + } { + \msg:nnnn { seiipackages } + { lua-widow-control-not-available } + { Could~ not~ find~ lua-widow-control.sty } + { + You~ might~ want~ to~ install~ it~ for~ better~ control~ over~ + widows~ and~ orphans. + } + \msg_note:nn { seipackages } { lua-widow-control-not-available } + } + } +\bool_if:NT \l__slcd_packages_microtype_bool + { + \msg_info:nnn { seiipackages } { load-package } { microtype } + \RequirePackage{microtype} + \clubpenalty=10000 + \widowpenalty=10000 + \displaywidowpenalty=10000 + \SetExtraKerning{ + encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,EU1,EU2} + }{ + \textemdash = {167,167}, + — = {167,167} + } + } +\bool_if:NT \l__slcd_packages_biblatex_bool + { + \msg_info:nnn { seiipackages } { load-package } { biblatex } + \PassOptionsToPackage + { + backend=biber, + backref=true, + giveninits=true, + hyperref=auto, + maxnames=100, + minalphanames=3, + sorting=nyt, + style=alphabetic, + } { biblatex } + \RequirePackage{biblatex} + } +\bool_if:NT \l__slcd_packages_cleveref_bool + { + \msg_info:nnn { seiipackages } { load-package } { cleveref } + \AddToHook { begindocument/before } + { + \RequirePackage[capitalise]{cleveref} + } + } diff --git a/Master/texmf-dist/tex/latex/se2thesis/se2thesis.cls b/Master/texmf-dist/tex/latex/se2thesis/se2thesis.cls index a1cff744862..ac3e0daa962 100644 --- a/Master/texmf-dist/tex/latex/se2thesis/se2thesis.cls +++ b/Master/texmf-dist/tex/latex/se2thesis/se2thesis.cls @@ -22,6 +22,7 @@ %% se2thesis.ins, %% se2colors.dtx, %% se2fonts.dtx, +%% se2packages.dtx, %% se2thesis-master-thesis-example.tex %% and the derived files se2thesis.pdf, %% se2thesis.cls, @@ -29,6 +30,7 @@ %% se2translations-german.trsl, %% se2colors.sty, %% se2fonts.sty, +%% se2packages.sty, %% se2thesis-master-thesis-example.bib, and %% se2thesis-master-thesis-example.pdf \@ifundefined{ExplLoaderFileDate} @@ -46,7 +48,7 @@ \endinput }% \providecommand \IfFormatAtLeastTF { \@ifl@t@r \fmtversion } -\ProvidesExplClass {se2thesis} {2023-01-27} {2.1.0} +\ProvidesExplClass {se2thesis} {2023-04-18} {3.0.0} {A thesis class for the Chair of Software Engineering II} \prg_new_conditional:Nnn \slcd_package_if_loaded:n { p, T, F, TF } { @@ -71,7 +73,6 @@ \tl_new:N \l__slcd_base_class_tl \prop_new:N \l__slcd_clsopts_prop \prop_new:N \l__slcd_unknown_clsopts_prop -\bool_new:N \l__slcd_biblatex_bool \tl_new:N \l__slcd_version_tl \tl_new:N \l__slcd_degreeprogramme_tl \tl_new:N \l__slcd_matrnumber_tl @@ -108,9 +109,9 @@ class / scrartcl .code:n = \tl_gset:Nn \l__slcd_base_class_tl {scrartcl}, class / book .meta:n = {class=scrbook}, class / scrbook .code:n = \tl_gset:Nn \l__slcd_base_class_tl {scrbook}, - class .initial:n = scrreprt, + class .initial:n = scrbook, - paper .choices:nn = {a4,a5,b5}{ + paper .choices:nn = {a4,b5}{ \int_gset_eq:NN \l__slcd_paper_int \l_keys_choice_int }, paper .initial:n = a4, @@ -133,9 +134,6 @@ }, thesistype .initial:n = master, - biblatex .bool_gset:N = \l__slcd_biblatex_bool, - biblatex .initial:n = false, - colormode .choices:nn = {cmyk,rgb,bw}{ \tl_gset_eq:NN \l__slcd_colormode_tl \l_keys_choice_tl }, @@ -179,59 +177,6 @@ \RequirePackage{se2colors} \RequirePackage{se2fonts} -\RequirePackage{microtype} -\clubpenalty=10000 -\widowpenalty=10000 -\displaywidowpenalty=10000 -\SetExtraKerning{ - encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,EU1,EU2} -}{ - \textemdash = {167,167}, - — = {167,167} -} -\ifengineT { \luatexengine } - { - \IfFileExists { lua-widow-control.sty } - { \RequirePackage{lua-widow-control} } - { - \msg:nnn { seiithesis } - { lua-widow-control-not-available } - { - Could~ not~ find~ lua-widow-control.sty.~ You~ might~ want~ to~ - install~ it~ for~ better~ control~ over~ orphans~ and~ widows. - } - \msg_note:nn { seiithesis } { lua-widow-control-not-available } - } - } -\ifengineT { \luatexengine } - { - \IfFileExists { selnolig.sty } - { \RequirePackage{selnolig} } - { - \msg:nnn { seiithesis } - { selnolig-not-available } - { - Could~ not~ find~ selnolig.sty.~ You~ might~ want~ to~ install~ it~ - for~ better~ ligatures~ control. - } - \msg_note:nn { seiithesis } { selnolig-not-available } - } - } -\bool_if:NT \l__slcd_biblatex_bool - { - \PassOptionsToPackage - { - backend=biber, - hyperref=auto, - backref=true, - style=alphabetic, - maxnames=100, - minalphanames=3, - sorting=nyt, - giveninits=true, - }{biblatex} - \RequirePackage{biblatex} - } \ProvideDocumentCommand \version { m } { \tl_set:Nn \l__slcd_version_tl {#1} @@ -279,7 +224,12 @@ \dim_if_exist:NF \l__slcd_logo_height_dim { \dim_new:N \l__slcd_logo_height_dim - \dim_gset:Nn \l__slcd_logo_height_dim { 67.5pt } + \int_compare:nTF { \l__slcd_paper_int=1 } + { + \dim_gset:Nn \l__slcd_logo_height_dim { 67.5pt } + } { + \dim_gset:Nn \l__slcd_logo_height_dim { 56.8pt } + } } \box_if_exist:NF \l__slcd_logo_box { @@ -300,16 +250,9 @@ \setlength{\marginparsep}{8.5cm} \setlength{\marginparsep}{1em} }{ - \int_compare:nTF { \l__slcd_paper_int=2 } - { - \areaset[current]{247pt}{400pt} - \setlength{\marginparsep}{6.0cm} - \setlength{\marginparsep}{0.71em} - }{ - \areaset[current]{303pt}{491pt} - \setlength{\marginparsep}{7.4cm} - \setlength{\marginparsep}{0.87em} - } + \areaset[current]{350pt}{567pt} + \setlength{\marginparsep}{7.4cm} + \setlength{\marginparsep}{0.87em} } \PassOptionsToPackage{automark}{scrlayer-scrpage} \RequirePackage{scrlayer-scrpage} diff --git a/Master/texmf-dist/tex/latex/se2thesis/se2translations-english.trsl b/Master/texmf-dist/tex/latex/se2thesis/se2translations-english.trsl index a9e84fcead6..a9fc8fece62 100644 --- a/Master/texmf-dist/tex/latex/se2thesis/se2translations-english.trsl +++ b/Master/texmf-dist/tex/latex/se2thesis/se2translations-english.trsl @@ -21,6 +21,7 @@ %% se2thesis.ins, %% se2colors.dtx, %% se2fonts.dtx, +%% se2packages.dtx, %% se2thesis-master-thesis-example.tex %% and the derived files se2thesis.pdf, %% se2thesis.cls, @@ -28,9 +29,10 @@ %% se2translations-german.trsl, %% se2colors.sty, %% se2fonts.sty, +%% se2packages.sty, %% se2thesis-master-thesis-example.bib, and %% se2thesis-master-thesis-example.pdf -\ProvideDictionaryFor{English}{se2translations}[2023/01/27] +\ProvideDictionaryFor{English}{se2translations}[2023/04/18] \ProvideDictTranslation{abstract}{abstract} \ProvideDictTranslation{Abstract}{Abstract} \ProvideDictTranslation{acknowledgement}{acknowledgement} diff --git a/Master/texmf-dist/tex/latex/se2thesis/se2translations-german.trsl b/Master/texmf-dist/tex/latex/se2thesis/se2translations-german.trsl index 678e04afbc2..088f23a93cf 100644 --- a/Master/texmf-dist/tex/latex/se2thesis/se2translations-german.trsl +++ b/Master/texmf-dist/tex/latex/se2thesis/se2translations-german.trsl @@ -21,6 +21,7 @@ %% se2thesis.ins, %% se2colors.dtx, %% se2fonts.dtx, +%% se2packages.dtx, %% se2thesis-master-thesis-example.tex %% and the derived files se2thesis.pdf, %% se2thesis.cls, @@ -28,9 +29,10 @@ %% se2translations-german.trsl, %% se2colors.sty, %% se2fonts.sty, +%% se2packages.sty, %% se2thesis-master-thesis-example.bib, and %% se2thesis-master-thesis-example.pdf -\ProvideDictionaryFor{German}{se2translations}[2023/01/27] +\ProvideDictionaryFor{German}{se2translations}[2023/04/18] \ProvideDictTranslation{abstract}{Zusammenfassung} \ProvideDictTranslation{Abstract}{Zusammenfassung} \ProvideDictTranslation{acknowledgement}{Danksagung} |