Skip to content
Snippets Groups Projects
Commit 97eb6ddc authored by Jan Wille's avatar Jan Wille
Browse files

Merge branch 'development'

closes #12
closes #13
parents c695ca97 4ee161aa
No related branches found
No related tags found
No related merge requests found
......@@ -2,6 +2,22 @@
All notable changes to this project will be documented in this file.
## [3.1]
### Fixed
- implement the `abstract` enviroment to behave as pre v3
- removed debug print from `latexmk` inkscape recipy
### Added
- option `abstract`
- `abstract=keywords|nokeywords` to enable/disable the display of keywords after the abstract
- `abstract=totoc|notoc` to add the abstract to the TOC
- extenx KOMA option `toc`
- `toc=totoc|notoc` to add toc to itself
- `toc=abstrct|noabstract` as alias for `abstract=totoc` and `abstract=notoc`
## [3.0]
### Breaking
......
No preview for this file type
......@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesClass{HsH-article}
[2024-04-25 3.01 HsH-class based on KOMA]
[2024-04-26 3.01 HsH-class based on KOMA]
\let\HsHClassName\@currname
\def\HsHClassName@ParrentClass{%
scrartcl%
......@@ -122,6 +122,68 @@
\AtEndOfClass{%
\headheight=\HsH@opt@headheight%
}
\newif\if@HsH@option@abstract@show@keywords
\def\HsH@abstract@chap{\addchap*}
\DefineFamilyKey{HsH}{abstract}{%
\begingroup
\FamilySetNumerical{HsH}{abstract}{@tempa}{%
{keywords}{0},%
{nokeywords}{1},%
{totoc}{2},{toc}{2},%
{notoc}{3},{nottotoc}{3},%
}{#1}
\ifx\FamilyKeyState\FamilyKeyStateProcessed
\aftergroup\FamilyKeyStateProcessed
\ifcase\@tempa% 0
\endgroup
\@HsH@option@abstract@show@keywordstrue
\or% 1
\endgroup
\@HsH@option@abstract@show@keywordsfalse
\or% 2
\endgroup
\def\HsH@abstract@chap{\addchap}
\or% 3
\endgroup
\def\HsH@abstract@chap{\addchap*}
\else% should never be
\endgroup
\fi
\else
\endgroup
\fi
}
\DefineFamilyKey{HsH}{toc}{%
\begingroup
\FamilySetNumerical{HsH}{toc}{@tempa}{%
{totoc}{0},{toc}{0},%
{notoc}{1},{nottotoc}{1},%
{abstract}{2},%
{noabstract}{3},%
}{#1}
\ifx\FamilyKeyState\FamilyKeyStateProcessed
\aftergroup\FamilyKeyStateProcessed
\ifcase\@tempa% 0
\endgroup
\AtEndOfClass{\setuptoc{toc}{totoc}}
\or% 1
\endgroup
\AtEndOfClass{\unsettoc{toc}{totoc}}
\or% 2
\endgroup
\FamilyExecuteOptions{HsH}{abstract=totoc}
\or% 3
\endgroup
\FamilyExecuteOptions{HsH}{abstract=nottotoc}
\else% should never be
\endgroup
\fi
\else
\endgroup
\HsH@Options@PassToParrent{toc=#1}
\FamilyKeyStateProcessed
\fi
}
\DefineFamilyKey{HsH}{twoside}[semi]{%
\HsH@Options@PassToParrent{twoside=#1,BCOR=1cm}
\FamilyKeyStateProcessed
......@@ -162,6 +224,7 @@
headheight=2.15\baselineskip,
toc=listof,
toc=bibliography,
abstract=keywords,
faculty=none,
}
\FamilyProcessOptions{HsH}\relax
......@@ -361,6 +424,20 @@
\renewcommand{\labelitemii}{\raisebox{.3ex}{\scalebox{0.7}{$\circ$}}}
\renewcommand{\labelitemiii}{\raisebox{.1ex}{-}}
\renewcommand{\labelitemiv}{\raisebox{-.1ex}{\scalebox{1.3}{$\cdot$}}}
\defcaptionname{german,ngerman}\abstractname{Abstract}
\newcaptionname{english}\keywordsname{Keywords}
\newcaptionname{german,ngerman}\keywordsname{Schl{\"u}sselw{\"o}rter}
\renewenvironment{abstract}{
\quotation
\setparsizes{\z@}{\z@}{.25\linewidth \@plus 1fil}\selectfont
\HsH@abstract@chap{\abstractname}
}{%
\ifx\@keywords\@empty\else\if@HsH@option@abstract@show@keywords
\par\bigskip
\noindent\textbf{\keywordsname}\hskip 2em\@keywords
\fi\fi\par
\endquotation
}
\upsubscripts
\raggedbottom
\let\layercontentsmeasure\relax
......@@ -412,6 +489,7 @@
\newtoks\@tabtoks
\newcommand\addtabtoks[1]{\global\@tabtoks\expandafter{\the\@tabtoks#1}}
\newcommand\eaddtabtoks[1]{\edef\mytmp{#1}\expandafter\addtabtoks\expandafter{\mytmp}}
%%%\newcommand*\resettabtoks{\global\@tabtoks{}}
\newcommand*\printtabtoks{\the\@tabtoks}
\addtokomafont{publishers}{\normalsize}
\g@addto@macro\titlepage{\singlespacing}
......@@ -550,7 +628,7 @@
\global\let\@lowertitleback\@empty
\global\let\@dedication\@empty
\global\let\@matrikelnr\@empty
\global\let\@prof\@empty
\global\let\@professor\@empty
\global\let\author\relax
\global\let\title\relax
\global\let\extratitle\relax
......
No preview for this file type
......@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesClass{HsH-report}
[2024-04-25 3.01 HsH-class based on KOMA]
[2024-04-26 3.01 HsH-class based on KOMA]
\let\HsHClassName\@currname
\def\HsHClassName@ParrentClass{%
scrreprt%
......@@ -122,6 +122,68 @@
\AtEndOfClass{%
\headheight=\HsH@opt@headheight%
}
\newif\if@HsH@option@abstract@show@keywords
\def\HsH@abstract@chap{\addchap*}
\DefineFamilyKey{HsH}{abstract}{%
\begingroup
\FamilySetNumerical{HsH}{abstract}{@tempa}{%
{keywords}{0},%
{nokeywords}{1},%
{totoc}{2},{toc}{2},%
{notoc}{3},{nottotoc}{3},%
}{#1}
\ifx\FamilyKeyState\FamilyKeyStateProcessed
\aftergroup\FamilyKeyStateProcessed
\ifcase\@tempa% 0
\endgroup
\@HsH@option@abstract@show@keywordstrue
\or% 1
\endgroup
\@HsH@option@abstract@show@keywordsfalse
\or% 2
\endgroup
\def\HsH@abstract@chap{\addchap}
\or% 3
\endgroup
\def\HsH@abstract@chap{\addchap*}
\else% should never be
\endgroup
\fi
\else
\endgroup
\fi
}
\DefineFamilyKey{HsH}{toc}{%
\begingroup
\FamilySetNumerical{HsH}{toc}{@tempa}{%
{totoc}{0},{toc}{0},%
{notoc}{1},{nottotoc}{1},%
{abstract}{2},%
{noabstract}{3},%
}{#1}
\ifx\FamilyKeyState\FamilyKeyStateProcessed
\aftergroup\FamilyKeyStateProcessed
\ifcase\@tempa% 0
\endgroup
\AtEndOfClass{\setuptoc{toc}{totoc}}
\or% 1
\endgroup
\AtEndOfClass{\unsettoc{toc}{totoc}}
\or% 2
\endgroup
\FamilyExecuteOptions{HsH}{abstract=totoc}
\or% 3
\endgroup
\FamilyExecuteOptions{HsH}{abstract=nottotoc}
\else% should never be
\endgroup
\fi
\else
\endgroup
\HsH@Options@PassToParrent{toc=#1}
\FamilyKeyStateProcessed
\fi
}
\DefineFamilyKey{HsH}{twoside}[semi]{%
\HsH@Options@PassToParrent{twoside=#1,BCOR=1cm}
\FamilyKeyStateProcessed
......@@ -162,6 +224,7 @@
headheight=2.15\baselineskip,
toc=listof,
toc=bibliography,
abstract=keywords,
faculty=none,
}
\FamilyProcessOptions{HsH}\relax
......@@ -374,6 +437,20 @@
\renewcommand{\labelitemii}{\raisebox{.3ex}{\scalebox{0.7}{$\circ$}}}
\renewcommand{\labelitemiii}{\raisebox{.1ex}{-}}
\renewcommand{\labelitemiv}{\raisebox{-.1ex}{\scalebox{1.3}{$\cdot$}}}
\defcaptionname{german,ngerman}\abstractname{Abstract}
\newcaptionname{english}\keywordsname{Keywords}
\newcaptionname{german,ngerman}\keywordsname{Schl{\"u}sselw{\"o}rter}
\renewenvironment{abstract}{
\quotation
\setparsizes{\z@}{\z@}{.25\linewidth \@plus 1fil}\selectfont
\HsH@abstract@chap{\abstractname}
}{%
\ifx\@keywords\@empty\else\if@HsH@option@abstract@show@keywords
\par\bigskip
\noindent\textbf{\keywordsname}\hskip 2em\@keywords
\fi\fi\par
\endquotation
}
\upsubscripts
\raggedbottom
\let\layercontentsmeasure\relax
......@@ -426,6 +503,7 @@
\newtoks\@tabtoks
\newcommand\addtabtoks[1]{\global\@tabtoks\expandafter{\the\@tabtoks#1}}
\newcommand\eaddtabtoks[1]{\edef\mytmp{#1}\expandafter\addtabtoks\expandafter{\mytmp}}
%%%\newcommand*\resettabtoks{\global\@tabtoks{}}
\newcommand*\printtabtoks{\the\@tabtoks}
\addtokomafont{publishers}{\normalsize}
\g@addto@macro\titlepage{\singlespacing}
......@@ -620,7 +698,7 @@
\global\let\@lowertitleback\@empty
\global\let\@dedication\@empty
\global\let\@matrikelnr\@empty
\global\let\@prof\@empty
\global\let\@professor\@empty
\global\let\author\relax
\global\let\title\relax
\global\let\extratitle\relax
......
......@@ -17,7 +17,7 @@
%%
\NeedsTeXFormat{LaTeX2e}[2022-06-01]
\ProvidesClass{HsH-standalone}
[2024-04-25 3.01 HsH-class based on KOMA]
[2024-04-26 3.01 HsH-class based on KOMA]
\let\HsHClassName\@currname
\def\HsHClassName@ParrentClass{%
standalone%
......@@ -240,6 +240,20 @@
\renewcommand{\labelitemii}{\raisebox{.3ex}{\scalebox{0.7}{$\circ$}}}
\renewcommand{\labelitemiii}{\raisebox{.1ex}{-}}
\renewcommand{\labelitemiv}{\raisebox{-.1ex}{\scalebox{1.3}{$\cdot$}}}
\defcaptionname{german,ngerman}\abstractname{Abstract}
\newcaptionname{english}\keywordsname{Keywords}
\newcaptionname{german,ngerman}\keywordsname{Schl{\"u}sselw{\"o}rter}
\renewenvironment{abstract}{
\quotation
\setparsizes{\z@}{\z@}{.25\linewidth \@plus 1fil}\selectfont
\HsH@abstract@chap{\abstractname}
}{%
\ifx\@keywords\@empty\else\if@HsH@option@abstract@show@keywords
\par\bigskip
\noindent\textbf{\keywordsname}\hskip 2em\@keywords
\fi\fi\par
\endquotation
}
\upsubscripts
\raggedbottom
\let\layercontentsmeasure\relax
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment