From 09fd8087dc404da8c85e67c7ab4b6d7287ba4a67 Mon Sep 17 00:00:00 2001 From: Jan Wille <jan.wille@stud.hs-hannover.de> Date: Wed, 24 Apr 2024 00:06:19 +0200 Subject: [PATCH] remove development files --- CHANGELOG.md | 3 - Makefile | 14 - bib/classes.pdf | 3 - bib/clsguide-historic.pdf | 3 - bib/clsguide.pdf | 3 - bib/doc.pdf | 3 - bib/docstrip.pdf | 3 - bib/ltxdoc.pdf | 3 - data/code/main.c | 6 - data/csv/bsp.csv | 6 - img/crc/exampleCircuit.pdf | 3 - img/crc/exampleCircuit.tex | 39 - img/plt/examplePlot.pdf | 3 - img/plt/examplePlot.tex | 34 - img/svg/exampleSVG.pdf | 3 - img/svg/exampleSVG.svg | 248 ----- src/.gitignore | 19 - src/.latexmkrc | 18 - src/HSH-Logo.svg | 417 --------- src/HsH-classes.dtx | 1752 ------------------------------------ test.pdf | 3 - test.tex | 87 -- 22 files changed, 2673 deletions(-) delete mode 100644 Makefile delete mode 100644 bib/classes.pdf delete mode 100644 bib/clsguide-historic.pdf delete mode 100644 bib/clsguide.pdf delete mode 100644 bib/doc.pdf delete mode 100644 bib/docstrip.pdf delete mode 100644 bib/ltxdoc.pdf delete mode 100644 data/code/main.c delete mode 100644 data/csv/bsp.csv delete mode 100644 img/crc/exampleCircuit.pdf delete mode 100644 img/crc/exampleCircuit.tex delete mode 100644 img/plt/examplePlot.pdf delete mode 100644 img/plt/examplePlot.tex delete mode 100644 img/svg/exampleSVG.pdf delete mode 100644 img/svg/exampleSVG.svg delete mode 100644 src/.gitignore delete mode 100644 src/.latexmkrc delete mode 100644 src/HSH-Logo.svg delete mode 100644 src/HsH-classes.dtx delete mode 100644 test.pdf delete mode 100644 test.tex diff --git a/CHANGELOG.md b/CHANGELOG.md index eff59f0..a551b7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,9 +2,6 @@ All notable changes to this project will be documented in this file. - -## [Current] - ## [3.0] ### Breaking diff --git a/Makefile b/Makefile deleted file mode 100644 index 3a1e9c7..0000000 --- a/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -FILES := \ - src/HsH-article.cls \ - src/HsH-report.cls \ - src/HsH-standalone.cls \ - src/config.tex - -.PHONY: src -src: $(FILES) -$(FILES) &: HsH-Classes.ins HsH-Classes.dtx - latex -output-directory=src HsH-Classes.ins - -.PHONY: clean -clean: - rm -f $(FILES) diff --git a/bib/classes.pdf b/bib/classes.pdf deleted file mode 100644 index 597e070..0000000 --- a/bib/classes.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7c85aefa97b0220072e48f1216c98e117b2840e0b4896ebaf1917b9db2bac732 -size 560998 diff --git a/bib/clsguide-historic.pdf b/bib/clsguide-historic.pdf deleted file mode 100644 index 9b9335c..0000000 --- a/bib/clsguide-historic.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d4d3a5f770de9cc45509e84d80d446a5c58e7b779f483967dce4492eb0013aca -size 415615 diff --git a/bib/clsguide.pdf b/bib/clsguide.pdf deleted file mode 100644 index a2a8893..0000000 --- a/bib/clsguide.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5270947bfb926a44fbe86b2a85434b9c4763f8146858c9aebc29f7f76981d2e3 -size 489925 diff --git a/bib/doc.pdf b/bib/doc.pdf deleted file mode 100644 index 586b050..0000000 --- a/bib/doc.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:358bc4159fb5046be3ad28524340784bef543c65dc4e738d357de9b0bbed52bb -size 756298 diff --git a/bib/docstrip.pdf b/bib/docstrip.pdf deleted file mode 100644 index 9121cc8..0000000 --- a/bib/docstrip.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1ef8a1a17b5e707530b006ff279d6a874b43b8697123ee273df69bc509c7e178 -size 506630 diff --git a/bib/ltxdoc.pdf b/bib/ltxdoc.pdf deleted file mode 100644 index 4d8f46c..0000000 --- a/bib/ltxdoc.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ad944fcc8d9dc2d2fe13430c7caefaf98076bcb4e147bac2143d1861a1a47892 -size 244215 diff --git a/data/code/main.c b/data/code/main.c deleted file mode 100644 index 61e6c57..0000000 --- a/data/code/main.c +++ /dev/null @@ -1,6 +0,0 @@ -#include <stdio.h> - -int main(int argc, char* argv[]){ - printf("This is %s\n", argv[0]); - return 0; -} diff --git a/data/csv/bsp.csv b/data/csv/bsp.csv deleted file mode 100644 index a6a28d5..0000000 --- a/data/csv/bsp.csv +++ /dev/null @@ -1,6 +0,0 @@ -A;B;C;D -1;0;3,1;0,2 -2;0;7,2;0,5 -3;0;8,3;0,3 -4;0;2,4;0,1 -5;0;4,5;0,2 diff --git a/img/crc/exampleCircuit.pdf b/img/crc/exampleCircuit.pdf deleted file mode 100644 index 8b7a8c2..0000000 --- a/img/crc/exampleCircuit.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f769c7bf755f0f31c0a89821196d5aaa25eaaa72194f425814569e8ffa46f076 -size 32760 diff --git a/img/crc/exampleCircuit.tex b/img/crc/exampleCircuit.tex deleted file mode 100644 index e222924..0000000 --- a/img/crc/exampleCircuit.tex +++ /dev/null @@ -1,39 +0,0 @@ -\documentclass{HsH-standalone} - -\usepackage{siunitx} % SI units -\usepackage{amsmath} % nice formulas -\usepackage{circuitikz} % draw circuit diagramms, uses tikz - -\begin{document} %----------------------Content---------------------------------------------------% - -\begin{circuitikz} \draw - (0,0) to[V, v<=$U_q$, i=$I_q$] ++(0,2) - -- ++(2,0) - to[R, i^=$I_R$] ++(0,-2) - to[rmeter, t=A] ++(-2,0) - ; -\end{circuitikz} - -\begin{circuitikz} \draw - (0,0) to[I, v^<=$U_q$, i=$I_q$] ++(0,2) - -- ++(2,0) coordinate(a) - to[R, *-*, v^=$U_R$] ++(0,-2) coordinate(b) - -- ++(-2,0) - (a) -- ++(1.5,0) - to[rmeterwa, t=V] ++(0,-2) - -- (b) - ; -\end{circuitikz} - -\begin{circuitikz} \draw - (0,-2) coordinate(home) - to[V, v<=$U_q$] ++(0,2) - ; - \foreach \i in {0,...,3} \draw - (0,0) -- ++(1.5+\i,0) - to[R, *-*,l=$R_\i$] ++(0,-2) - -- (home) - ; -\end{circuitikz} - -\end{document} diff --git a/img/plt/examplePlot.pdf b/img/plt/examplePlot.pdf deleted file mode 100644 index b005933..0000000 --- a/img/plt/examplePlot.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:693092ea50209f025f9fca061e98e89e3dc5f0e83750358d56165a2412c6f3da -size 152618 diff --git a/img/plt/examplePlot.tex b/img/plt/examplePlot.tex deleted file mode 100644 index 797219b..0000000 --- a/img/plt/examplePlot.tex +++ /dev/null @@ -1,34 +0,0 @@ -\documentclass{HsH-standalone} - - -\usepackage{siunitx} % SI units -\usepackage{pgfplots} % plots und bilder, includes tikz and graphix -\usepackage{pgfplotstable} % fo ruse of tables, csv files are tables - -\begin{document} %----------------------Content---------------------------------------------------% - -\begin{tikzpicture} - \begin{axis}[MyPlots] % use custom styling - \addplot[FM1,domain=-1:1, name path=A]{x^2}; - \addplot[FM2,mark=none,domain=-1:1, name path=B]{0.5*x^2-1}; - \addplot[pattern color=gray!40, pattern=dots] fill between[of=A and B]; - \end{axis} -\end{tikzpicture} - -\begin{tikzpicture} - \pgfplotstableread{../../data/csv/bsp.csv}\data % read file into macro - \begin{axis}[ - MyPlots, % custom styling - xlabel=X Achse, - ylabel=$\percent$, - ] - \addplot[FM1,errBars] table [x=A,y=C,y error=D] {\data}; - \addlegendentry{Messdaten} - \addplot[FM2,smooth] table [x=A,y=C] {\data}; - \addlegendentry{theroretische Werte} - \addplot[FM4] table [x=A,y={create col/linear regression={y=C}}] {\data}; - \addlegendentry{lineariesiert zu: $y=\num\pgfplotstableregressiona*x+\num\pgfplotstableregressionb$} - \end{axis} -\end{tikzpicture} - -\end{document} diff --git a/img/svg/exampleSVG.pdf b/img/svg/exampleSVG.pdf deleted file mode 100644 index 47b5796..0000000 --- a/img/svg/exampleSVG.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d3e45d74d184ac518fead8cae487e259fd0235fe9af2b5d30fa67e54082dcb13 -size 2908 diff --git a/img/svg/exampleSVG.svg b/img/svg/exampleSVG.svg deleted file mode 100644 index bf79591..0000000 --- a/img/svg/exampleSVG.svg +++ /dev/null @@ -1,248 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - sodipodi:docname="exampleSVG.svg" - inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" - id="svg8" - version="1.1" - viewBox="0 0 24.368297 12.207536" - height="12.207536mm" - width="24.368298mm" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:dc="http://purl.org/dc/elements/1.1/"> - <sodipodi:namedview - inkscape:document-rotation="0" - inkscape:object-nodes="true" - inkscape:snap-midpoints="false" - inkscape:snap-smooth-nodes="true" - inkscape:snap-intersection-paths="true" - inkscape:object-paths="true" - inkscape:window-maximized="1" - inkscape:window-y="-8" - inkscape:window-x="2552" - inkscape:window-height="1377" - inkscape:window-width="2560" - showgrid="false" - inkscape:current-layer="layer2" - inkscape:document-units="mm" - inkscape:cy="24.837125" - inkscape:cx="99.3485" - inkscape:zoom="5.6568544" - inkscape:pageshadow="2" - inkscape:pageopacity="0.0" - borderopacity="1.0" - bordercolor="#666666" - pagecolor="#ffffff" - id="base" - inkscape:showpageshadow="2" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" /> - <defs - id="defs2" /> - <metadata - id="metadata5"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <g - style="display:inline" - transform="translate(113.63294,-60.18729)" - id="layer1" - inkscape:groupmode="layer" - inkscape:label="Ebene 1" /> - <g - transform="translate(-6.31424, -29.8508)" - inkscape:label="Objekt 2" - id="layer2" - inkscape:groupmode="layer"> - <path - inkscape:connector-curvature="0" - id="path825" - d="M 18.123958,36.987063 V 37.8082 38.628824 L 19.546094,37.8082 Z m -8.465633,0.68833 v 0.265617 h 8.4646 v -0.265617 z" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" /> - <path - inkscape:connector-curvature="0" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - d="m 16.512805,32.882051 0.410569,0.711125 0.410311,0.710681 0.821294,-1.421749 z m -6.987289,4.828927 0.132809,0.230032 7.330559,-4.2323 -0.132809,-0.230032 z" - id="path834" /> - <path - sodipodi:nodetypes="ccccccccccc" - id="path836" - d="m 26.544685,34.280017 -0.212525,0.793157 -0.212394,0.792661 1.586071,-0.424585 z m -8.355326,-1.526192 -0.03438,0.128283 -0.03438,0.128284 8.176176,2.1908 0.06875,-0.256568 z" - style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#005500;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" - inkscape:connector-curvature="0" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial Bold';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" - x="13.295312" - y="40.984444" - id="text844"><tspan - sodipodi:role="line" - id="tspan842" - x="13.295312" - y="40.984444" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583" /></text> - <g - inkscape:label="" - transform="translate(11.58919,38.433503)" - id="g1"> - <g - fill="#000000" - fill-opacity="1" - id="g4" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="use3" - transform="translate(1.993,8.8000002)"> - <path - d="m 7.171875,-6.5625 c 0.015625,-0.046875 0.03125,-0.09375 0.03125,-0.15625 0,-0.09375 -0.046875,-0.09375 -0.25,-0.09375 H 2.75 c -0.234375,0 -0.25,0.015625 -0.3125,0.203125 L 1.890625,-4.8125 c -0.015625,0.046875 -0.03125,0.125 -0.03125,0.140625 0,0 0,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.078125 0.125,-0.109375 C 2.5,-5.84375 3.015625,-6.5 4.5625,-6.5 h 1.625 L 0.625,-0.265625 c 0,0 -0.046875,0.140625 -0.046875,0.171875 C 0.578125,0 0.640625,0 0.828125,0 H 5.15625 c 0.25,0 0.25,-0.015625 0.3125,-0.203125 L 6.1875,-2.40625 c 0,-0.03125 0.03125,-0.109375 0.03125,-0.140625 0,-0.0625 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.03125 -0.171875,0.25 C 5.484375,-1.0625 5,-0.34375 3.3125,-0.34375 H 1.609375 Z m 0,0" - id="path7" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g5" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="use4" - transform="translate(8.7930002,10.294)"> - <path - d="m 2.328125,-4.4375 c 0,-0.1875 0,-0.1875 -0.203125,-0.1875 -0.453125,0.4375 -1.078125,0.4375 -1.359375,0.4375 v 0.25 c 0.15625,0 0.625,0 1,-0.1875 v 3.546875 c 0,0.234375 0,0.328125 -0.6875,0.328125 H 0.8125 V 0 c 0.125,0 0.984375,-0.03125 1.234375,-0.03125 0.21875,0 1.09375,0.03125 1.25,0.03125 V -0.25 H 3.03125 c -0.703125,0 -0.703125,-0.09375 -0.703125,-0.328125 z m 0,0" - id="path8" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g6" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="use5" - transform="translate(12.765,10.294)"> - <path - d="m 1.578125,-0.390625 c 0,-0.25 -0.203125,-0.40625 -0.390625,-0.40625 -0.234375,0 -0.40625,0.1875 -0.40625,0.390625 0,0.25 0.203125,0.40625 0.390625,0.40625 0.234375,0 0.40625,-0.1875 0.40625,-0.390625 z m 0,0" - id="path9" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g7" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="use6" - transform="translate(15.131,10.294)"> - <path - d="m 2.328125,-4.4375 c 0,-0.1875 0,-0.1875 -0.203125,-0.1875 -0.453125,0.4375 -1.078125,0.4375 -1.359375,0.4375 v 0.25 c 0.15625,0 0.625,0 1,-0.1875 v 3.546875 c 0,0.234375 0,0.328125 -0.6875,0.328125 H 0.8125 V 0 c 0.125,0 0.984375,-0.03125 1.234375,-0.03125 0.21875,0 1.09375,0.03125 1.25,0.03125 V -0.25 H 3.03125 c -0.703125,0 -0.703125,-0.09375 -0.703125,-0.328125 z m 0,0" - id="path10" /> - </g> - </g> - </g> - <g - inkscape:label="" - transform="translate(7.7174077,32.117971)" - id="g14"> - <g - fill="#000000" - fill-opacity="1" - id="g3" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="g2" - transform="translate(1.993,8.8000002)"> - <path - d="m 7.171875,-6.5625 c 0.015625,-0.046875 0.03125,-0.09375 0.03125,-0.15625 0,-0.09375 -0.046875,-0.09375 -0.25,-0.09375 H 2.75 c -0.234375,0 -0.25,0.015625 -0.3125,0.203125 L 1.890625,-4.8125 c -0.015625,0.046875 -0.03125,0.125 -0.03125,0.140625 0,0 0,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.078125 0.125,-0.109375 C 2.5,-5.84375 3.015625,-6.5 4.5625,-6.5 h 1.625 L 0.625,-0.265625 c 0,0 -0.046875,0.140625 -0.046875,0.171875 C 0.578125,0 0.640625,0 0.828125,0 H 5.15625 c 0.25,0 0.25,-0.015625 0.3125,-0.203125 L 6.1875,-2.40625 c 0,-0.03125 0.03125,-0.109375 0.03125,-0.140625 0,-0.0625 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.03125 -0.171875,0.25 C 5.484375,-1.0625 5,-0.34375 3.3125,-0.34375 H 1.609375 Z m 0,0" - id="path1" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g9" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="g8" - transform="translate(8.7930002,10.294)"> - <path - d="m 2.328125,-4.4375 c 0,-0.1875 0,-0.1875 -0.203125,-0.1875 -0.453125,0.4375 -1.078125,0.4375 -1.359375,0.4375 v 0.25 c 0.15625,0 0.625,0 1,-0.1875 v 3.546875 c 0,0.234375 0,0.328125 -0.6875,0.328125 H 0.8125 V 0 c 0.125,0 0.984375,-0.03125 1.234375,-0.03125 0.21875,0 1.09375,0.03125 1.25,0.03125 V -0.25 H 3.03125 c -0.703125,0 -0.703125,-0.09375 -0.703125,-0.328125 z m 0,0" - id="path3" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g12" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="g11" - transform="translate(12.765,10.294)"> - <path - d="m 1.578125,-0.390625 c 0,-0.25 -0.203125,-0.40625 -0.390625,-0.40625 -0.234375,0 -0.40625,0.1875 -0.40625,0.390625 0,0.25 0.203125,0.40625 0.390625,0.40625 0.234375,0 0.40625,-0.1875 0.40625,-0.390625 z m 0,0" - id="path11" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g13" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="use7" - transform="translate(15.131,10.294)"> - <path - d="M 3.515625,-1.265625 H 3.28125 c -0.015625,0.15625 -0.09375,0.5625 -0.1875,0.625 C 3.046875,-0.59375 2.515625,-0.59375 2.40625,-0.59375 H 1.125 c 0.734375,-0.640625 0.984375,-0.84375 1.390625,-1.171875 0.515625,-0.40625 1,-0.84375 1,-1.5 0,-0.84375 -0.734375,-1.359375 -1.625,-1.359375 -0.859375,0 -1.453125,0.609375 -1.453125,1.25 0,0.34375 0.296875,0.390625 0.375,0.390625 0.15625,0 0.359375,-0.125 0.359375,-0.375 0,-0.125 -0.046875,-0.375 -0.40625,-0.375 C 0.984375,-4.21875 1.453125,-4.375 1.78125,-4.375 c 0.703125,0 1.0625,0.546875 1.0625,1.109375 0,0.609375 -0.4375,1.078125 -0.65625,1.328125 L 0.515625,-0.265625 C 0.4375,-0.203125 0.4375,-0.1875 0.4375,0 h 2.875 z m 0,0" - id="path12" /> - </g> - </g> - </g> - <g - inkscape:label="" - transform="translate(21.234215,30.652796)" - id="g18"> - <g - fill="#000000" - fill-opacity="1" - id="g15" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="use2" - transform="translate(1.993,8.8000002)"> - <path - d="m 7.171875,-6.5625 c 0.015625,-0.046875 0.03125,-0.09375 0.03125,-0.15625 0,-0.09375 -0.046875,-0.09375 -0.25,-0.09375 H 2.75 c -0.234375,0 -0.25,0.015625 -0.3125,0.203125 L 1.890625,-4.8125 c -0.015625,0.046875 -0.03125,0.125 -0.03125,0.140625 0,0 0,0.109375 0.125,0.109375 0.09375,0 0.109375,-0.078125 0.125,-0.109375 C 2.5,-5.84375 3.015625,-6.5 4.5625,-6.5 h 1.625 L 0.625,-0.265625 c 0,0 -0.046875,0.140625 -0.046875,0.171875 C 0.578125,0 0.640625,0 0.828125,0 H 5.15625 c 0.25,0 0.25,-0.015625 0.3125,-0.203125 L 6.1875,-2.40625 c 0,-0.03125 0.03125,-0.109375 0.03125,-0.140625 0,-0.0625 -0.03125,-0.109375 -0.125,-0.109375 -0.09375,0 -0.109375,0.03125 -0.171875,0.25 C 5.484375,-1.0625 5,-0.34375 3.3125,-0.34375 H 1.609375 Z m 0,0" - id="path4" /> - </g> - </g> - <g - fill="#000000" - fill-opacity="1" - id="g17" - transform="matrix(0.352778,0,0,0.352778,-0.907036,-0.701146)"> - <g - id="g16" - transform="translate(8.7930002,10.294)"> - <path - d="m 2.328125,-4.4375 c 0,-0.1875 0,-0.1875 -0.203125,-0.1875 -0.453125,0.4375 -1.078125,0.4375 -1.359375,0.4375 v 0.25 c 0.15625,0 0.625,0 1,-0.1875 v 3.546875 c 0,0.234375 0,0.328125 -0.6875,0.328125 H 0.8125 V 0 c 0.125,0 0.984375,-0.03125 1.234375,-0.03125 0.21875,0 1.09375,0.03125 1.25,0.03125 V -0.25 H 3.03125 c -0.703125,0 -0.703125,-0.09375 -0.703125,-0.328125 z m 0,0" - id="path5" /> - </g> - </g> - </g> - </g> - <g - transform="translate(-11.131775,-31.878105)" - style="display:inline" - inkscape:label="Objekt" - id="layer3" - inkscape:groupmode="layer" /> -</svg> diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index ae5f986..0000000 --- a/src/.gitignore +++ /dev/null @@ -1,19 +0,0 @@ -HsH-classes.ins - -*.synctex.gz -*.synctex(busy) -*.log - -*.aux -*.toc -*.lof -*.lot -*.fls -*.idx -*.ind -*.glo -*.gls -*.ilg -*.hd -*.fdb_latexmk -*.out diff --git a/src/.latexmkrc b/src/.latexmkrc deleted file mode 100644 index 827c617..0000000 --- a/src/.latexmkrc +++ /dev/null @@ -1,18 +0,0 @@ -@default_files = ('HsH-classes.dtx'); - -# generall settings: -$pdf_mode = 1; # use pdflatex - -push @generated_exts, 'hd'; -push @final_output_exts, 'ins', 'cfg'; - - -$makeindex = 'makeindex -s gind.ist %S'; -add_cus_dep( 'glo', 'gls', 0, 'makeglo2gls' ); -push @generated_exts, 'glo', 'gls'; -sub makeglo2gls { - my ($base_name, $path) = fileparse( $_[0] ); - pushd( $path ); - system "makeindex", "-s", "gglo.ist", "-o", "$base_name.gls", "$base_name.glo" ; - popd(); -} diff --git a/src/HSH-Logo.svg b/src/HSH-Logo.svg deleted file mode 100644 index 38d3eca..0000000 --- a/src/HSH-Logo.svg +++ /dev/null @@ -1,417 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - width="51mm" - height="36mm" - viewBox="0 0 51 36" - version="1.1" - id="svg5" - xml:space="preserve" - inkscape:version="1.3 (0e150ed6c4, 2023-07-21)" - sodipodi:docname="HSH-Logo.svg" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns="http://www.w3.org/2000/svg" - xmlns:svg="http://www.w3.org/2000/svg"> <style - id="style1"> @font-face { font-family: UnitBoldItalic; src: url("https://f1.hs-hannover.de/typo3conf/ext/ui_sitepackage/Resources/Public/assets/fonts/UnitSlabWebPro-BoldIta W01 Rg.998512d.ttf") format("truetype"); } @font-face { font-family: UnitSlabLight; src: url("/typo3conf/ext/ui_sitepackage/Resources/Public/assets/fonts/UnitSlabWebW06-Light.04f9544.ttf") format("truetype"); } </style> <sodipodi:namedview - id="namedview7" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:showpageshadow="2" - inkscape:pageopacity="0.0" - inkscape:pagecheckerboard="0" - inkscape:deskcolor="#d1d1d1" - inkscape:document-units="mm" - showgrid="false" - inkscape:zoom="1.1893044" - inkscape:cx="105.10345" - inkscape:cy="458.67148" - inkscape:window-width="2560" - inkscape:window-height="1377" - inkscape:window-x="-8" - inkscape:window-y="-8" - inkscape:window-maximized="1" - inkscape:current-layer="svg5"><inkscape:page - x="0" - y="0" - width="51" - height="36" - id="page26" - margin="0" - bleed="0" /><inkscape:page - x="5.9604645e-08" - y="41.811733" - width="51" - height="36" - id="page70" - margin="0" - bleed="0" /><inkscape:page - x="1.1920922e-08" - y="83.623466" - width="51" - height="36" - id="page71" - margin="0" - bleed="0" /><inkscape:page - x="1.1920922e-08" - y="125.4352" - width="51" - height="36" - id="page72" - margin="0" - bleed="0" /><inkscape:page - x="1.1920922e-08" - y="167.24693" - width="51" - height="36" - id="page73" - margin="0" - bleed="0" /><inkscape:page - x="1.1920922e-08" - y="209.05867" - width="51" - height="36" - id="page74" - margin="0" - bleed="0" /></sodipodi:namedview><defs - id="defs2"> </defs><g - inkscape:label="Ebene 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-219.50001,0.5)" /><text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-size:3.175px;font-family:Constantia;-inkscape-font-specification:Constantia-Italic;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text1095" - x="31.66675" - y="30.666668"><tspan - sodipodi:role="line" - id="tspan1093" - x="31.66675" - y="30.666668" - style="stroke-width:0.352778" /></text><path - id="path1061" - style="fill:#575250;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - d="M 1.508724,0.53445637 C 0.9643884,0.53445637 0.5,0.99864637 0.5,1.5514486 V 26.448636 c 0,0.544336 0.4643884,1.019577 1.008724,1.019577 h 1.95802 c 0.5443355,0 1.0092408,-0.465716 1.0092408,-1.019577 V 15.400732 h 9.4366322 v 11.047904 c 0,0.544336 0.464388,1.019577 1.008724,1.019577 h 1.95802 c 0.544336,0 1.008724,-0.465716 1.008724,-1.019577 V 1.5514486 c 0,-0.5443356 -0.464388,-1.01699223 -1.008724,-1.01699223 h -1.95802 c -0.544336,0 -1.008724,0.46419 -1.008724,1.01699223 V 11.63197 H 4.4759848 V 1.5514486 c 0,-0.55280223 -0.4649053,-1.01699223 -1.0092408,-1.01699223 z m 0,30.95469963 C 0.9643884,31.500096 0.5,31.974215 0.5,32.51855 v 1.987476 c 0,0.555271 0.4643884,1.027844 1.008724,1.027844 h 15.380455 c 0.544336,0 1.008208,-0.472573 1.008208,-1.027844 V 32.51855 c 0,-0.555272 -0.463872,-1.029394 -1.008208,-1.029394 z" /><text - xml:space="preserve" - style="font-variant:normal;font-weight:bold;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text1069" - x="20.214525" - y="2.7728314"><tspan - x="20.214525" - y="2.7728314" - sodipodi:role="line" - id="tspan1065" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HOCHSCHULE</tspan><tspan - x="20.214525" - y="6.9744053" - sodipodi:role="line" - id="tspan1067" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HANNOVER</tspan><tspan - x="20.214525" - y="11.175979" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan6">UNIVERSITY OF</tspan><tspan - x="20.214525" - y="15.377553" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan10">APPLIED SIENCE</tspan><tspan - x="20.214525" - y="19.579126" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan11">AND ARTS</tspan></text><path - id="path15" - style="fill:#31c3ed;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - d="m 1.5087241,42.311734 c -0.54433564,0 -1.00872404,0.46419 -1.00872404,1.016992 v 24.897188 c 0,0.544336 0.4643884,1.019577 1.00872404,1.019577 h 1.95802 c 0.5443355,0 1.0092408,-0.465716 1.0092408,-1.019577 V 57.17801 h 9.4366321 v 11.047904 c 0,0.544336 0.464388,1.019577 1.008724,1.019577 h 1.95802 c 0.544336,0 1.008724,-0.465716 1.008724,-1.019577 V 43.328726 c 0,-0.544335 -0.464388,-1.016992 -1.008724,-1.016992 h -1.95802 c -0.544336,0 -1.008724,0.46419 -1.008724,1.016992 V 53.409248 H 4.4759849 V 43.328726 c 0,-0.552802 -0.4649053,-1.016992 -1.0092408,-1.016992 z m 0,30.9547 c -0.54433564,0.01094 -1.00872404,0.485059 -1.00872404,1.029394 v 1.987476 c 0,0.555271 0.4643884,1.027844 1.00872404,1.027844 H 16.889179 c 0.544336,0 1.008208,-0.472573 1.008208,-1.027844 v -1.987476 c 0,-0.555272 -0.463872,-1.029394 -1.008208,-1.029394 z" /><text - xml:space="preserve" - style="font-variant:normal;font-weight:bold;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text19" - x="20.214525" - y="44.55011"><tspan - x="20.214525" - y="44.55011" - sodipodi:role="line" - id="tspan15" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HOCHSCHULE</tspan><tspan - x="20.214525" - y="48.751682" - sodipodi:role="line" - id="tspan16" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HANNOVER</tspan><tspan - x="20.214525" - y="52.953259" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan17">UNIVERSITY OF</tspan><tspan - x="20.214525" - y="57.154831" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan18">APPLIED SIENCE</tspan><tspan - x="20.214525" - y="61.356403" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan19">AND ARTS</tspan></text><text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - x="20.151026" - y="68.564369" - id="text25"><tspan - sodipodi:role="line" - id="tspan21" - x="20.151026" - y="68.564369" - style="stroke-width:0.352778"><tspan - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - id="tspan20">Fakultät I</tspan></tspan><tspan - sodipodi:role="line" - id="tspan23" - x="20.151026" - y="72.533119" - style="stroke-width:0.352778"><tspan - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - id="tspan22">Elektro- und </tspan></tspan><tspan - sodipodi:role="line" - x="20.151026" - y="76.501869" - id="tspan25" - style="stroke-width:0.352778"><tspan - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - id="tspan24">Informationstechnikt</tspan></tspan></text><path - style="font-size:9px;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - d="m 20.392324,63.742777 h 0.568325 v 0.1905 h -0.568325 z" - id="path25" - aria-label="-" /><path - id="path27" - style="fill:#a6d200;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - d="m 1.508724,84.123466 c -0.54433559,0 -1.00872399,0.46419 -1.00872399,1.016992 v 24.897192 c 0,0.54433 0.4643884,1.01957 1.00872399,1.01957 h 1.95802 c 0.5443355,0 1.0092408,-0.46571 1.0092408,-1.01957 V 98.989742 h 9.4366322 v 11.047908 c 0,0.54433 0.464388,1.01957 1.008724,1.01957 h 1.95802 c 0.544336,0 1.008724,-0.46571 1.008724,-1.01957 V 85.140458 c 0,-0.544335 -0.464388,-1.016992 -1.008724,-1.016992 h -1.95802 c -0.544336,0 -1.008724,0.46419 -1.008724,1.016992 V 95.22098 H 4.4759848 V 85.140458 c 0,-0.552802 -0.4649053,-1.016992 -1.0092408,-1.016992 z m 0,30.954704 c -0.54433559,0.0109 -1.00872399,0.48505 -1.00872399,1.02939 v 1.98748 c 0,0.55527 0.4643884,1.02784 1.00872399,1.02784 h 15.380455 c 0.544336,0 1.008208,-0.47257 1.008208,-1.02784 v -1.98748 c 0,-0.55527 -0.463872,-1.02939 -1.008208,-1.02939 z" /><text - xml:space="preserve" - style="font-variant:normal;font-weight:bold;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text31" - x="20.214525" - y="86.361839"><tspan - x="20.214525" - y="86.361839" - sodipodi:role="line" - id="tspan27" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HOCHSCHULE</tspan><tspan - x="20.214525" - y="90.563416" - sodipodi:role="line" - id="tspan28" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HANNOVER</tspan><tspan - x="20.214525" - y="94.764992" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan29">UNIVERSITY OF</tspan><tspan - x="20.214525" - y="98.96656" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan30">APPLIED SIENCE</tspan><tspan - x="20.214525" - y="103.16814" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan31">AND ARTS</tspan></text><text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - x="20.151026" - y="110.37611" - id="text37"><tspan - sodipodi:role="line" - id="tspan33" - x="20.151026" - y="110.37611" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778">Fakultät II</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="114.34486" - id="tspan37" - style="stroke-width:0.352778">Maschinenbau und</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="118.31361" - style="stroke-width:0.352778" - id="tspan74">Bioverfahrenstechnik</tspan></text><path - style="font-size:9px;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - d="m 20.392324,105.55451 h 0.568325 v 0.1905 h -0.568325 z" - id="path37" - aria-label="-" /><path - id="path38" - style="fill:#ffac14;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - d="m 1.508724,125.9352 c -0.54433559,0 -1.00872399,0.46419 -1.00872399,1.01699 v 24.89719 c 0,0.54434 0.4643884,1.01958 1.00872399,1.01958 h 1.95802 c 0.5443355,0 1.0092408,-0.46572 1.0092408,-1.01958 v -11.0479 h 9.4366322 v 11.0479 c 0,0.54434 0.464388,1.01958 1.008724,1.01958 h 1.95802 c 0.544336,0 1.008724,-0.46572 1.008724,-1.01958 v -24.89719 c 0,-0.54433 -0.464388,-1.01699 -1.008724,-1.01699 h -1.95802 c -0.544336,0 -1.008724,0.46419 -1.008724,1.01699 v 10.08052 H 4.4759848 v -10.08052 c 0,-0.5528 -0.4649053,-1.01699 -1.0092408,-1.01699 z m 0,30.9547 c -0.54433559,0.0109 -1.00872399,0.48506 -1.00872399,1.02939 v 1.98748 c 0,0.55527 0.4643884,1.02784 1.00872399,1.02784 h 15.380455 c 0.544336,0 1.008208,-0.47257 1.008208,-1.02784 v -1.98748 c 0,-0.55527 -0.463872,-1.02939 -1.008208,-1.02939 z" /><text - xml:space="preserve" - style="font-variant:normal;font-weight:bold;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text42" - x="20.214525" - y="128.17357"><tspan - x="20.214525" - y="128.17357" - sodipodi:role="line" - id="tspan38" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HOCHSCHULE</tspan><tspan - x="20.214525" - y="132.37515" - sodipodi:role="line" - id="tspan39" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HANNOVER</tspan><tspan - x="20.214525" - y="136.57672" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan40">UNIVERSITY OF</tspan><tspan - x="20.214525" - y="140.77829" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan41">APPLIED SIENCE</tspan><tspan - x="20.214525" - y="144.97987" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan42">AND ARTS</tspan></text><text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - x="20.151026" - y="152.18784" - id="text48"><tspan - sodipodi:role="line" - id="tspan44" - x="20.151026" - y="152.18784" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778">Fakultät III</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="156.15659" - id="tspan48" - style="stroke-width:0.352778">Medien, Information</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="160.12534" - style="stroke-width:0.352778" - id="tspan75">und Design</tspan></text><path - style="font-size:9px;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - d="m 20.392324,147.36624 h 0.568325 v 0.1905 h -0.568325 z" - id="path48" - aria-label="-" /><path - id="path49" - style="fill:#f04105;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - d="m 1.508724,167.74693 c -0.54433559,0 -1.00872399,0.46419 -1.00872399,1.017 v 24.89718 c 0,0.54434 0.4643884,1.01958 1.00872399,1.01958 h 1.95802 c 0.5443355,0 1.0092408,-0.46572 1.0092408,-1.01958 v -11.0479 h 9.4366322 v 11.0479 c 0,0.54434 0.464388,1.01958 1.008724,1.01958 h 1.95802 c 0.544336,0 1.008724,-0.46572 1.008724,-1.01958 v -24.89718 c 0,-0.54434 -0.464388,-1.017 -1.008724,-1.017 h -1.95802 c -0.544336,0 -1.008724,0.46419 -1.008724,1.017 v 10.08052 H 4.4759848 v -10.08052 c 0,-0.55281 -0.4649053,-1.017 -1.0092408,-1.017 z m 0,30.9547 c -0.54433559,0.0109 -1.00872399,0.48506 -1.00872399,1.0294 v 1.98747 c 0,0.55527 0.4643884,1.02785 1.00872399,1.02785 h 15.380455 c 0.544336,0 1.008208,-0.47258 1.008208,-1.02785 v -1.98747 c 0,-0.55527 -0.463872,-1.0294 -1.008208,-1.0294 z" /><text - xml:space="preserve" - style="font-variant:normal;font-weight:bold;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text53" - x="20.214525" - y="169.98531"><tspan - x="20.214525" - y="169.98531" - sodipodi:role="line" - id="tspan49" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HOCHSCHULE</tspan><tspan - x="20.214525" - y="174.18687" - sodipodi:role="line" - id="tspan50" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HANNOVER</tspan><tspan - x="20.214525" - y="178.38846" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan51">UNIVERSITY OF</tspan><tspan - x="20.214525" - y="182.59003" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan52">APPLIED SIENCE</tspan><tspan - x="20.214525" - y="186.7916" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan53">AND ARTS</tspan></text><text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - x="20.151026" - y="193.99957" - id="text59"><tspan - sodipodi:role="line" - id="tspan55" - x="20.151026" - y="193.99957" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778">Fakultät IV</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="197.96832" - id="tspan59" - style="stroke-width:0.352778">Wirtschaft und</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="201.93707" - style="stroke-width:0.352778" - id="tspan76">Informatik</tspan></text><path - style="font-size:9px;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - d="m 20.392324,189.17798 h 0.568325 v 0.1905 h -0.568325 z" - id="path59" - aria-label="-" /><path - id="path60" - style="fill:#d64d9f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - d="m 1.508724,209.55866 c -0.54433559,0 -1.00872399,0.46419 -1.00872399,1.017 v 24.89718 c 0,0.54434 0.4643884,1.01958 1.00872399,1.01958 h 1.95802 c 0.5443355,0 1.0092408,-0.46572 1.0092408,-1.01958 v -11.0479 h 9.4366322 v 11.0479 c 0,0.54434 0.464388,1.01958 1.008724,1.01958 h 1.95802 c 0.544336,0 1.008724,-0.46572 1.008724,-1.01958 v -24.89718 c 0,-0.54434 -0.464388,-1.017 -1.008724,-1.017 h -1.95802 c -0.544336,0 -1.008724,0.46419 -1.008724,1.017 v 10.08052 H 4.4759848 v -10.08052 c 0,-0.55281 -0.4649053,-1.017 -1.0092408,-1.017 z m 0,30.9547 c -0.54433559,0.0109 -1.00872399,0.48506 -1.00872399,1.0294 v 1.98747 c 0,0.55527 0.4643884,1.02785 1.00872399,1.02785 h 15.380455 c 0.544336,0 1.008208,-0.47258 1.008208,-1.02785 v -1.98747 c 0,-0.55527 -0.463872,-1.0294 -1.008208,-1.0294 z" /><text - xml:space="preserve" - style="font-variant:normal;font-weight:bold;font-size:3.175px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.352778" - id="text64" - x="20.214525" - y="211.79704"><tspan - x="20.214525" - y="211.79704" - sodipodi:role="line" - id="tspan60" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HOCHSCHULE</tspan><tspan - x="20.214525" - y="215.99861" - sodipodi:role="line" - id="tspan61" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Medium;-inkscape-font-specification:Unit-Medium;stroke-width:0.352778">HANNOVER</tspan><tspan - x="20.214525" - y="220.2002" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan62">UNIVERSITY OF</tspan><tspan - x="20.214525" - y="224.40176" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan63">APPLIED SIENCE</tspan><tspan - x="20.214525" - y="228.60333" - sodipodi:role="line" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - id="tspan64">AND ARTS</tspan></text><text - xml:space="preserve" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-size:3.175px;line-height:1.25;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778" - x="20.151026" - y="235.81131" - id="text70"><tspan - sodipodi:role="line" - id="tspan66" - x="20.151026" - y="235.81131" - style="font-style:italic;font-variant:normal;font-weight:300;font-stretch:normal;font-family:UnitSlab;-inkscape-font-specification:'UnitSlab Light Italic';stroke-width:0.352778">Fakultät V</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="239.78006" - id="tspan70" - style="stroke-width:0.352778">Diakonie, Gesundheit</tspan><tspan - sodipodi:role="line" - x="20.151026" - y="243.74881" - style="stroke-width:0.352778" - id="tspan77">und Soziales</tspan></text><path - style="font-size:9px;font-family:Unit-Light;-inkscape-font-specification:Unit-Light;stroke-width:0.352778" - d="m 20.392324,230.98971 h 0.568325 v 0.1905 h -0.568325 z" - id="path70" - aria-label="-" /></svg> diff --git a/src/HsH-classes.dtx b/src/HsH-classes.dtx deleted file mode 100644 index 5717baf..0000000 --- a/src/HsH-classes.dtx +++ /dev/null @@ -1,1752 +0,0 @@ -%^^A !TeX root = ./HsH-classes.dtx -% \iffalse meta-comment -%<*internal> -\iffalse -%</internal> -%<*readme> ^^A ---------- README ------------------------------------------------------- - HsH-classes | LaTeX for the Hochschule Hannover - -----------:| ------------------------------------------------------------ - Author | Jan Wille - E-mail | <mail@janiwlle.de> - License | Released under the LaTeX Project Public License v1.3c or later - See | <http://www.latex-project.org/lppl.txt> - -This Project containes classes to create documents for the Hochschule Hannover. - -To use them in you projects bring this folder on you `TEXINPUTS`. -%</readme> -%<*internal> -\fi -\def\nameofplainTeX{plain} -\ifx\fmtname\nameofplainTeX\else - \expandafter\begingroup -\fi -%</internal> -%<*install> ^^A ---------- HsH-Classes.ins --------------------------------------------- -\input docstrip.tex -\keepsilent -\askforoverwritefalse -\preamble - -Copyright (C) 2024 by Jan Wille <mail@janiwlle.de> - -This work 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: - -http://www.latex-project.org/lppl.txt - -\endpreamble - -\usedir{tex/latex/HsH-classes} -\generate{ - \file{HsH-article.cls}{\from{\jobname.dtx}{article}} - \file{HsH-report.cls}{\from{\jobname.dtx}{report}} - \file{HsH-standalone.cls}{\from{\jobname.dtx}{standalone}} -} -%</install> -%<install>\endbatchfile -%<*internal> ^^A ---------- self-extract ----------------------------------------------- -\usedir{source/latex/HsH-classes} -\generate{ - \file{\jobname.ins}{\from{\jobname.dtx}{install}} -} -\nopreamble\nopostamble -\usedir{doc/latex/HsH-classes} -\generate{ - \file{README.md}{\from{\jobname.dtx}{readme}} -} -\ifx\fmtname\nameofplainTeX - \expandafter\endbatchfile -\else - \expandafter\endgroup -\fi -%</internal> -% \fi -% -% \iffalse -%<*driver> ^^A ---------- file headers ------------------------------------------------- -\ProvidesFile{HsH-classes.dtx} -%</driver> -%<article|report|standalone>\NeedsTeXFormat{LaTeX2e}[2022-06-01] -%<article>\ProvidesClass{HsH-article} -%<report>\ProvidesClass{HsH-report} -%<standalone>\ProvidesClass{HsH-standalone} -%<*article|report|standalone> - [2024-04-23 3.00 HsH-class based on KOMA] -%</article|report|standalone> -%<*driver> ^^A ---------- documentation driver ----------------------------------------- - \documentclass{ltxdoc} - \usepackage{doc}[2022-06-01] - \usepackage[a4paper,margin=25mm,left=50mm,nohead]{geometry} - \usepackage[numbered]{hypdoc} - \usepackage[style=ddmmyyyy,datesep={.}]{datetime2} - \usepackage{scrlogo} - % - \NewDocElement[idxgroup=classes]{Class}{class} - \NewDocElement{Option}{option} - \providecommand\opt{\texttt} - \newenvironment{options}% - {\begin{list}{}{% - \renewcommand{\makelabel}[1]{\opt{##1}\hfil}% - \setlength{\itemsep}{-.5\parsep} - \settowidth{\labelwidth}{\texttt{xxxxxxxxx\space}}% - \setlength{\leftmargin}{\labelwidth}% - \addtolength{\leftmargin}{\labelsep}}% - \raggedright} - {\end{list}} - \newenvironment{packages}% - {\begin{list}{}{% - \renewcommand{\makelabel}[1]{\pkg{##1}\hfil}% - \setlength{\itemsep}{-.5\parsep} - \settowidth{\labelwidth}{\texttt{xxxxxxx\space}}% - \setlength{\leftmargin}{\labelwidth}% - \addtolength{\leftmargin}{\labelsep}}% - \raggedright} - {\end{list}} - \newenvironment{note}[1]{\begin{quote}\textbf{Note:}\;#1}{\end{quote}} - \def\paragraph#1{\bigskip\textbf{#1}\\} - \newcommand\OR{\kern1pt{|}\kern1pt} - % - \renewcommand{\familydefault}{\sfdefault} - \setlength\parindent{0pt} - \setcounter{IndexColumns}{2} - \setlength\marginparsep{2\labelsep} - % - \EnableCrossrefs - \RecordChanges - % - \GetFileInfo{\jobname.dtx} - \title{ - \textsf{HsH-Classes} --- A set of \LaTeX{} classes for use in Hochschule Hannover - \thanks{This file describes version \fileversion, last revised \filedate.} - } - \author{Jan Wille\thanks{E-mail: mail@janiwlle.de}} - \MaintainedBy{Maintained on \url{https://lab.it.hs-hannover.de/qxx-tul-u1/latex-template-hsh}} - \date{Printed \today} - \begin{document} - \maketitle - \begin{multicols}{2} - \tableofcontents - \end{multicols} - \DocInput{\jobname.dtx} - \end{document} -%</driver> -% \fi -% -%^^A ---------- change log ------------------------------------------------------------- -%\changes{v1.00}{2021-11-09}{Initial Version. Official first release} -%\changes{v2.00}{2023-08-08}{This version changes the default build-system to \texttt{latexmk}} -% -% -%^^A ---------- document body ---------------------------------------------------------- -% -% \vspace{2\baselineskip} -% \begin{abstract} -% The following documents a set of \LaTeX{} classes created for the Hochschule Hannover. -% They are intended to ease the workflow when writing documents by providing a common -% formating basis that should work for pretty much everything a studend will be expected -% to write. This can be simple one-paged documents, excercises, lab-reports, papers or -% bachelors and masters thesises. -% -% The classes provide interfaces to modify commend requriements, provide commands to get -% specifics like the logo and provide and pre-configure comonly needed packages. This -% should get you going imidealty and reduce the setuptime significantly. -% \end{abstract} -% -% -% \clearpage -% \section{The different classes} -% -% The project classes provided by the Project all carry the |HsH-| prefix. Here is a -% list of the available classes and some expleantion on when to use which class. -% \begin{description} -% \item\DescribeClass{HsH-article} -% A article-class based on \KOMAScript{}s \cls{scrartcl}. -% It is designed for quick and compact documents and is useful for writing -% lab-protocols and alike. It does not have chapters and therefore never -% breaks to a new page on its own. -% \item\DescribeClass{HsH-report} -% A report-class based on \KOMAScript{}s \cls{scrreprt}. -% This is probably the most useful class, as it can be used for a wide -% variety of documents (beginning with lab-reports and ending at complete -% thesis). The line between article and report is somewhat blurry, so use -% as you see fit. -% \item\DescribeClass{HsH-standalone} -% A helper class based based on the \cls{standalone} -% class. It is designed only for creating images as separate documents to -% keep things organized and compiler times low. It is useful for creating -% graphs, circuit diagrams or other kind of complex sub documents. -% \end{description} -% -% \section{Document options} -% To configure the behavior and style of documents using this class, options can be -% passed via the |\documentclass|\oarg{options}\marg{document-class} command. -% -% It should be noted that all unknown keys will pe passed to the parrent class and a -% log-message issued. -% -% \subsection{Generic options share by all classes} -% These Options are avalable regardless of documentclass and modify common things. -% -% \DescribeOption{fontfamily} \DescribeOption{sans}\DescribeOption{roman} -% The \opt{fontfamily=\meta{opt}} option configures which font-style is used. -% For convenience there are also short-forms providet. -% The avalable options are: -% \begin{options} -% \item[sans\OR sans-serif] A sans-serif font is used (similar to Arial) -% \item[roman\OR serif] A serif font is udes (similar to Times-new-Roman) -% \end{options} -% -% \DescribeOption{language} \DescribeOption{english}\DescribeOption{german} -% The \opt{language=\meta{opt}} option set the main language you write in. It ensures -% texts like auto-generated headings are localised properly. -% You can pass in any language-name understood by the \pkg{babel} package. German is -% the default. -% For convenience there are also short-forms providet. -% -% \medskip -% \DescribeOption{todos} -% The \opt{todos} option is a simple switch that activates support for the -% \pkg{todonotes} package. It enables/\-disables the package as well as increasing -% the pagewidth to make space for the notes. -% -% You can use the commands from the package to make notes and other anotations -% (similar to how MS-Words comments work). When you pass \opt{off\OR false} all the -% anotation will disaper from the PDF while still beeing in the source. -% \begin{note} -% setting \opt{todos=off} after having used the option will mostlikly produce -% compilation errors. These will go away after you remove the temporary files. -% \end{note} -% -% \subsection{Options for modifying the document} -% The following options are only avalable for documents (so not utility classes). -% -% \DescribeOption{linespacing} -% \DescribeOption{singlespacing}\DescribeOption{onehalfspacing}\DescribeOption{doublespacing} -% The \opt{linespacing=\meta{opt}} option configures the spacing in beween lines. -% For convenience there are also short-forms providet. -% The avalable options are: -% \begin{options} -% \item[single] No additional space is added in between lines. -% \item[onehalf] Aproximalty half a line of empty space is added inbetween lines. -% \item[double] About a full linehight is left in between lines. -% \end{options} -% -% \DescribeOption{parskip} -% The \opt{parskip=\meta{opt}} option configures the spacing in beween paragraphs. -% This is a option originally implemented by \KOMAScript{} (see \href{http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide-en.pdf?page=239#table.3.7}{its manual}) -% so all its options apply. The class only adds additional options. \par -% For you convinience the relevant options are also listed here: -% -% \begin{options} -% \item[false\OR off] Paragraphs are identified by indentation of the first line by -% 1\,em. There is no spacing requirement at the end of the last line of a -% paragraph. -% \item[full\OR true\OR on] Paragraphs are identified by a vertical space of one line -% between paragraphs. There must be at least 1\,em of free space at the end of -% the last line of the paragraph. -% \item[full-] Paragraphs are identified by a vertical space of one line between -% paragraphs. There is no spacing requirement at the end of the last line of a -% paragraph. -% \item[full+] Paragraphs are identified by a vertical space of one line between -% paragraphs. There must be at least a third of a line of free space at the end -% of a paragraph. -% \item[full*] Paragraphs are identified by a vertical space of one line between -% paragraphs. There must be at least a quarter of a line of free space at the -% end of a paragraph. -% \item[half] Paragraphs are identified by a vertical space of half a line between -% paragraphs. There must be at least 1\,em free space at the end of the last -% line of a paragraph. -% \item[half-] Paragraphs are identified by a vertical space of half a line between -% paragraphs. There is no spacing requirement at the end of the last line of a -% paragraph. -% \item[half+] Paragraphs are identified by a vertical space of half a line between -% paragraphs. There must be at least a third of a line of free space at the end -% of a paragraph. -% \item[half*] Paragraphs are identified by a vertical space of half a line between -% paragraphs. There must be at least a quarter of a line of free space at the -% end of a paragraph. -% \item[never] No inter-paragraph spacing will be inserted even if additional -% vertical spacing is needed for vertical adjustment with |\flushbottom|. -% \item[never+] No inter-paragraph spacing will be inserted. There must be at least a -% third of a line of free space at the end of a paragraph. -% \item[never*] No inter-paragraph spacing will be inserted. There must be at least a -% quarter of a line of free space at the end of a paragraph. -% \end{options} -% -% -% \DescribeOption{headheight} -% The \opt{headheight=\meta{dim}} option allows you to set the required size of the -% header. You may need to modify this if you get a |\headheight|\emph{ to low} error -% message. The emssage should tell you what value you need, but you can pass any -% valid length. -% -% \paragraph{Often relevant \KOMAScript\ options} -% The following options are implemented by the parrent classes and only listed here -% for completness. For more detils, see \href{http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide-en.pdf?page=239#chapter.3}{its manual}. -% \smallskip -% -% \DescribeOption{fontsize} -% The \opt{fontsize=\meta{size}} options takes a size in \opt{pt}. It is usually in therange of -% 10-12, but other sizes can work as well. -% -% \DescribeOption{paper} -% The \opt{paper=\meta{size}} options accepts a number of options, most ISO formats -% are supported, but also others like \opt{letter} or \opt{legal}. -% -% \DescribeOption{twoside} -% The \opt{twoside} option sets your document up for doublesided printing. The header -% and footer will take this into account and binding-correction will be applide along -% the inner edge. -% -% \DescribeOption{BCOR} -% The \opt{BCOR=}\meta{dim} option allows you to define a custom binding-correction. -% Any valid length can be put here, but to large of a value will shrink the outer -% margin to a not-desirable level. -% -% -% \subsection{Standalone specific options} -% The \cls{standalone} utillity class has some special options which are documented -% here. -% \smallskip -% -% \DescribeOption{margin} -% The \opt{margin=}\meta{dim} option controlls how much whicspace is added arround -% you standalone document. This usually looks better which is why the default is -% 0.25\,cm, but you can supress it by passing 0\,cm. -% -% \DescribeOption{multi} -% The \opt{multi=}\meta{opt} option defines which enviroment make up a page. It can -% be passe more than once. -% -% -% \section{Provided commands} -% The clases define a set of commands which are explained in the following section. -% -% \DescribeMacro{\HsHClassName} -% Each class defines the macro |\HsHClassName| to contain its classname. This is -% mostly usefull so internals can reuse the classname, but you could also check -% against it if you needed to. -% -% \subsection{Title matters} -% \LaTeX{} has a set of default commands which are used to define data for the -% titlepage, like |\title| or |\author|. The classes define a few additional -% commands, which are documented her. -% \smallskip -% -% \DescribeMacro{\matrikelnr} -% The |\matrikelnr|\marg{nr[, ..]} macro sets the matrikelnumber of the author(s). -% It can be a single number or a comma seperated list of numbers. The numbers will -% be matched to the authors passed into |\author|. -% -% \DescribeMacro{\professor} -% You can pass any text to |\professor|\marg{text}, it will be printed on the -% bottom of the titelpage. -% -% \DescribeMacro{\keywords} -% This macro can be used to define keywords which are relevant to your document. -% They will be printed as part of the abstract and be put into the PDF's meta-data. -% -% \paragraph{Modifying the Logo} -% \DescribeMacro{\HsHlogoPath} -% The logo is loaded from a file whos name is read from \cmd{\HsHlogoPath}. Change -% it to use a different logo-file. -% -% \DescribeMacro{\HsHlogoPage} -% As the PDF file can hae multiple pages, the \cmd{\HsHlogoPage} command stores -% which page to load. -% -% \DescribeMacro{\includeHsHlogohere} -% The macro \cmd{\includeHsHlogohere\oarg{width}} is used by |\maketitle| to produce -% the logo. But if you want it elsewhere, you cann call this macro yourself. -% -% -% \subsection{Commands for document writing} -% The following commands will be usefull to you when writing a document. -% \smallskip -% -% \DescribeMacro{\declarationofauthorship} -% The command |\declarationofauthorship|\oarg{align} can be used to print a -% "declatation of authorship" in the current location, similar to how -% |tableofcontens| and friends work. -% -% It will produce a horizontal line, a text block containing the regulatory text and -% a signature block for every author. The command is localised for both english and -% german. Using the optional argument, you can define the positioning. Pass \opt{t} -% for alignment at the top of the page and \opt{b} for bottom alignment -% (\emph{default}). -% -% \smallskip -% The three commands \cmd{\frontmatter},\cmd{\mainmatter} and \cmd{\backmatter} are -% provided for \cls{report} classes. They seperate document section and -% automatically set up pagenumer styles. \par -% \DescribeMacro{\frontmatter} -% \cmd{\frontmatter} set the pagenumers to capital roman numerals. This is usually -% required for everything before the first chapter. \par -% \DescribeMacro{\mainmatter} -% \cmd{\mainmatter} sets the pagenumbering to "normal" arabic numbers. This is -% usually the style for the document content. \par -% \DescribeMacro{\backmatter} -% \cmd{\backmatter} can be used for apendixes and alike. It sets the pagenumbering -% to small roman numerals. -% -% -% \subsection{Default \LaTeX{} Commands that are modified} -% Additionaly, some of \LaTeX{}s default commands are moddified to better fit this -% class. This is documented here. -% -% \DescribeMacro{\title} -% The \cmd{\title\oarg{short-title}\marg{title}} command now takes an additional, -% optional argument. You can use it for a shorter version of your title, that will -% be used in the header to save on space. -% -% \DescribeMacro{\maketitle} -% The |\maketilte| command if \LaTeX{} default way to create a titlepage. We -% redefine it to produce a titlepage that matches the sytel typically used on the -% Hochschle Hannover. This incudes the logo beeing printed, depending on the -% \opt{f1} to \opt{f5} documentoptions. \par -% The command now also takes an options alignment-parameter: -% |\maketitle|\oarg{align}. You can pass \opt{l\OR c\OR r} to get \emph{left}, -% \emph{center} or \emph{right} alignment. -% -% -% \section{Package laoding} -% The classes load some packges for internal use as well as loading and configuring -% common use packages. The details are documented in the following section. -% -% \subsection{Allways loaded packages} -% \begin{packages} -% \item[fontenc] for output encoding, set to the european characterset -% \item[babel] for langauge-specific typesetting -% \item[bookmark] creates bookmoarks in the PDF -% \item[hyperref] for easy referencing and linking -% \item[caption] to customize captions and make references point to the beginning -% of the floats -% \item[graphicx] for importing and manipultating images -% \item[amsmath,amssymb,amsfonts] more options when typesetting math -% \item[lmodern] sets up the Latin-Modern font -% \item[setspace] used for configuring linespacing -% \end{packages} -% -% There are also some packages for internal functionalaty that shouln't conserne the -% user, but they are listed here for completness. -% \begin{packages} -% \item[scrbase] -% \item[pgffor] -% \end{packages} -% -% \subsection{Conditionally loaded Packages} -% A subset of packages is only loaded (or loaded with specifig options) depending -% on options passed to the package -% \begin{packages} -% \item[babel] gets configured depending on \opt{language} -% \item[csquotes] for language-specific quotations marks -% \item[ziffer] only loaded for german documents, sets comma as decimal seperatior -% \item[todonotes] loaded depending on \opt{todos} -% \end{packages} -% -% \subsection{Pre-configured Packages} -% These packages are coonfigured by the class to work in a cooperative way. The -% user must load them in this preable via |\usepackage|\marg{pkg-name} however, as -% loading them allways bears additional, unnecicary overhead. -% -% -%\StopEventually{^^A -% \PrintChanges -% \PrintIndex -%} -% -% \section{Implementation} -% -%\iffalse docstrip-guard -%<*article|report|standalone> -%\fi -% -% \subsection{Internal commands} -% \begin{macro}{\HsHClassName} -% The classname of specific class is stored in the |\HsHClassName| which gets used -% throuout the code. -% \begin{macrocode} -\let\HsHClassName\@currname -% \end{macrocode} -% \end{macro} -% -% There is also a second macro |\HsHClassName@ParrentClass| which stores the parrent -% classes name. -% \begin{macrocode} -\def\HsHClassName@ParrentClass{% -%<article> scrartcl% -%<report> scrreprt% -%<standalone> standalone% -} -% \end{macrocode} -% -% -% \subsection{Option handeling} -% The options are handled using featues provieded by the |KOMA|-Script ecosystem. -% To get access to this the \pkg{srcbase} package is loaded. -% \begin{macrocode} -\RequirePackage{scrbase} -% \end{macrocode} -% -% We also require some packages for some of the option, these are loaded next. -% \begin{macrocode} -\RequirePackage{setspace} -% \end{macrocode} -% -% A new familiy of keys is created and shared by all elelments of this project. -% For that the |\DefineFamily| macro is used. The familiy name is \emph{HsH}, -% matching the usual prefixes. -% \begin{macrocode} -\DefineFamily{HsH} -% \end{macrocode} -% Additionally each class-file represents a member in the family. This is defined -% using the |\DefineFamilyMember| macro. It's optional argument is set to the current -% filename by default, so we do not need to specify it, just the family name to -% attatch it to. -% \begin{macrocode} -\DefineFamilyMember{HsH} -% \end{macrocode} -% -% \begin{macro}{\HsH@Options@PassToParrent} -% To be able to pass options to the parrent class wehre needed easiely, a command is -% defined. It also issues a log-message. -% \begin{macrocode} -\newcommand{\HsH@Options@PassToParrent}[1]{% - \ClassInfoNoLine{\HsHClassName}{passing option to parrent class: #1}% - \PassOptionsToClass{#1}{\HsHClassName@ParrentClass}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\HsH@Options@DeclareAlias} -% It is also usefull to have shot-versions of options. The following commands makes -% it easy to decalare these. -% \begin{macrocode} -\newcommand{\HsH@Options@DeclareAlias}[3][HsH]{% - \DeclareOption{#2}{\FamilyExecuteOptions{#1}{#3}}% -} -% \end{macrocode} -% \end{macro} -% -% \begin{option}{fontfamily} -% The first option to be defined is \opt{fontpamily}. It's defined as a -% \emph{Numerical} key so that it can accept multiple options and map them to a -% switch case. -% \begin{macrocode} -\DefineFamilyKey{HsH}{fontfamily}{ - \begingroup - \FamilySetNumerical{HsH}{parskip}{@tmp}{% - {sans}{0}, {sans-serif}{0},% - {roman}{1}, {serif}{1},% - }{#1} - \ifx\FamilyKeyState\FamilyKeyStateProcessed - \aftergroup\FamilyKeyStateProcessed - \ifcase\@tmp% 0 - \endgroup - \renewcommand{\familydefault}{\sfdefault} - \if@atdocument\AfterKOMAoptions{\selectfont}\fi - \or% 1 - \endgroup - \renewcommand{\familydefault}{\rmdefault} - \if@atdocument\AfterKOMAoptions{\selectfont}\fi - \else% should never be - \endgroup - \fi - \else - \endgroup - \FamilyKeyStateUnknownValue - \fi -} -% \end{macrocode} -% \end{option} -% -% \begin{option}{sans,roman} -% For convinience, there are also two short-versions defined. -% \begin{macrocode} -\HsH@Options@DeclareAlias{sans}{fontfamily=sans} -\HsH@Options@DeclareAlias{roman}{fontfamily=roman} -% \end{macrocode} -% \end{option} -% -% \begin{macrocode} -%<*!standalone> -% \end{macrocode} -% -% -% \begin{option}{linespacing} -% The \opt{linespacing} options is also a \emph{Numerical} option, mapping to three -% cases. They execute the apropriate commands of the \pkg{setspace} package. -% \begin{macrocode} -\DefineFamilyKey{HsH}{linespacing}{ - \begingroup - \FamilySetNumerical{HsH}{linespacing}{@tempa}{% - {single}{0},% - {onehalf}{1},% - {double}{2},% - }{#1} - \ifx\FamilyKeyState\FamilyKeyStateProcessed - \aftergroup\FamilyKeyStateProcessed - \ifcase\@tempa% 0 - \endgroup - \if@atdocument\singlespacing\else\AtEndOfClass{\singlespacing}\fi - \or% 1 - \endgroup - \if@atdocument\onehalfspacing\else\AtEndOfClass{\onehalfspacing\AfterTOCHead{\singlespacing}}\fi - \or% 2 - \endgroup - \if@atdocument\doublespacing\else\AtEndOfClass{\doublespacing\AfterTOCHead{\singlespacing}}\fi - - \else% should never be - \endgroup - \fi - \else - \endgroup - \FamilyKeyStateUnknownValue - \fi -} -% \end{macrocode} -% \end{option} -% -% \begin{option}{singlespacing,onehalfspacing,doublespacing} -% For convinience, there are also these short-versions defined. -% \begin{macrocode} -\HsH@Options@DeclareAlias{singlespacing}{linespacing=single} -\HsH@Options@DeclareAlias{onehalfspacing}{linespacing=onehalf} -\HsH@Options@DeclareAlias{doublespacing}{linespacing=double} -% \end{macrocode} -% \end{option} -% -% -% \begin{option}{parskip} -% The \opt{parskip} option is special in that ist originally a \KOMAScript{} option -% that get expanded by this class. Only two new cases are defined here and everything -% unknown gets passed to the parrent class. \par -% It should also be noted that this option can't execute its code imidealtly, as the -% commands needed are only defined later when the parrent class loads in. So the -% |\setparsizes| command is pushed into a hook. -% \begin{macrocode} -\DefineFamilyKey{HsH}{parskip}{% - \begingroup - \FamilySetNumerical{HsH}{parskip}{@tempa}{% - {never+}{0},% - {never*}{1},% - }{#1} - \if@atdocument - \ClassError{\HsHClassName}{ - option `parskip' can only be configured in preamble! - } - \fi - \ifx\FamilyKeyState\FamilyKeyStateProcessed - \aftergroup\FamilyKeyStateProcessed - \ifcase\@tempa% 0 - \endgroup - \AtEndOfClass{\setparsizes{\z@}{\z@}{.3333\linewidth \@plus 1fil}} - \or% 1 - \endgroup - \AtEndOfClass{\setparsizes{\z@}{\z@}{.25\linewidth \@plus 1fil}} - \else% should never be - \endgroup - \fi - \else - \endgroup - \HsH@Options@PassToParrent{parskip=#1} - \FamilyKeyStateProcessed - \fi -} -% \end{macrocode} -% \end{option} -% -% \begin{option}{headheight} -% The \opt{headheight} option just stet the |\headheight| to the given value. -% \begin{macrocode} -\def\HsH@opt@headheight{} -\FamilyStringKey{HsH}{headheight}{\HsH@opt@headheight} -\AtEndOfClass{% - \headheight=\HsH@opt@headheight% -} -% \end{macrocode} -% \end{option} -% -% For the \opt{twoside} option we only redefine the default, everyting else is -% handled by the parrent class. -% \begin{macrocode} -\DefineFamilyKey{HsH}{twoside}[semi]{% - \HsH@Options@PassToParrent{twoside=#1,BCOR=1cm} - \FamilyKeyStateProcessed -} -% \end{macrocode} -% -% \begin{macrocode} -%</!standalone> -% \end{macrocode} -% -% -% \begin{macro}{\HsH@opt@language} -% First, the macro to store the languages name in is created. The default is |nil|, -% as \pkg{babel} will see this as no-language. -% \begin{macrocode} -\def\HsH@opt@language{nil} -% \end{macrocode} -% \end{macro} -% -% \begin{option}{language} -% The key is than defined to store its value inside the command. This allowes the -% option to be called multiple time, but only the last set value will be passed on to -% \pkg{bable}. -% \begin{macrocode} -\FamilyStringKey{HsH}{language}{\HsH@opt@language} -% \end{macrocode} -% \end{option} -% -% \begin{option}{english,german, ngerman} -% For convinience, there are also these short-versions defined. -% \begin{macrocode} -\HsH@Options@DeclareAlias{english}{language=english} -\HsH@Options@DeclareAlias{german}{language=ngerman} -\HsH@Options@DeclareAlias{ngerman}{language=ngerman} -% \end{macrocode} -% \end{option} -% -% -% \begin{macro}{\HsH@opt@faculty} -% As we need a default value that is not zero, the macro needs to be defined an -% initalised manually. -% \begin{macrocode} -\def\HsH@opt@faculty{1} -% \end{macrocode} -% \end{macro} -% -% \begin{option}{faculty} -% The \opt{faculty} options is once again a \emph{Numerical} option, mapping the five -% faculties and storeing the selected one in |\HsH@opt@faculty|. -% \begin{macrocode} -\FamilyNumericalKey{HsH}{faculty}{HsH@opt@faculty}{% - {none}{1}, {false}{1},% - {f1}{2}, {1}{2},% - {f2}{3}, {2}{3},% - {f3}{4}, {3}{4},% - {f4}{5}, {4}{5},% - {f5}{6}, {5}{6},% -} -% \end{macrocode} -% \end{option} -% -% \begin{option}{f1,f2,f3,f4,f5} -% For convinience, there are also these short-versions defined. -% \begin{macrocode} -\HsH@Options@DeclareAlias{f1}{faculty=f1} -\HsH@Options@DeclareAlias{f2}{faculty=f2} -\HsH@Options@DeclareAlias{f3}{faculty=f3} -\HsH@Options@DeclareAlias{f4}{faculty=f4} -\HsH@Options@DeclareAlias{f5}{faculty=f5} -% \end{macrocode} -% \end{option} -% -% \begin{option}{todos} -% The boolean option \opt{todos} is simply created using the commands from \pkg{scrbase}. -% Boolean options allready default to \meta{true} if called without and argument, so -% no need to define an explicit alias. -% \begin{macrocode} -\FamilyBoolKey{HsH}{todos}{@todos} -% \end{macrocode} -% \end{option} -% -% For the \cls{standalone} class the \opt{fontsize} option is mocked to present a -% standardised interface. A user might expect this option to be passable to this -% class and we shoulnd crete an anoying error just for this. -% \begin{macrocode} -%<*standalone> -\DefineFamilyKey{HsH}{fontsize}{% - \ClassInfoNoLine{\HsHClassName}{The `fontsize' option is only a mock, its has not effect} - \FamilyKeyStateProcessed -} -%</standalone> -% \end{macrocode} -% -% \subsubsection{Unknown options} -% Unknown options will be passed to the parent class. For that a |@else@| key is -% defined on the |HsH| family, which will be execute for every unknown key-value -% option. Unknown bare options are handled by the |\DeclareOption*| command and will -% be passed there. -% \begin{macrocode} -\DefineFamilyKey{HsH}{@else@}{ - \HsH@Options@PassToParrent{#1} - \FamilyKeyStateProcessed -} -\DeclareOption*{ - \HsH@Options@PassToParrent{\CurrentOption} -} -% \end{macrocode} -% -% -% \subsubsection{Default options} -% The different classes all execute a set of default options, which is handled by the -% following code. -% \begin{macrocode} -\FamilyExecuteOptions{HsH}{% - fontfamily=sans-serif, -%<*!standalone> - fontsize=11pt, - language=ngerman, -%<article> parskip=never+, -%<report> parskip=half+, - linespacing=single, - headheight=2.15\baselineskip, -%</!standalone> -%<*article|report> - toc=listof, - toc=bibliography, -%</article|report> - faculty=none, -%<*standalone> - margin=0.25cm, - multi=tikzpicture, - multi=circuitikz, -%</standalone> -} -% \end{macrocode} -% -% Now we cann process the options for the |HsH| familiy. -% \begin{macrocode} -\FamilyProcessOptions{HsH}\relax -% \end{macrocode} -% -% \subsubsection{Loading the parrent class} -% \begin{macrocode} -\LoadClass{\HsHClassName@ParrentClass} -% \end{macrocode} -% -% -% \subsection{Package loading} -% The clases load and configure some common packages to reduce the needed amount of -% boilderplate code in your preamble. -% -% Additionally there are settings provided for packages that are used more rarly, but -% will be set up correctly if you decide to load them via |\usepackage{}|. -% -% \subsubsection{Ensuring German works} -% With modern LaTeX systems the encoding of inputfiles is UTF-8 by default, so the -% \pkg{inputenc} package is no longer requried. Should the user still use a old -% setup or use a different encoding, he is responsible for loading \pkg{inputenc} -% himself. -% \changes{v3.00}{2024-02-03}{removed the \pkg{inputenc} package, as utf8 is now default} -% -% The font-encoding for the pdf file is also set up to allow for the full european -% characterset. -% \changes{v3.00}{2024-02-03}{added \pkg{type1ec} package to get better font-scaling} ^^A see https://tex.stackexchange.com/questions/208304 -% \begin{macrocode} -\RequirePackage[T1]{fontenc} -\RequirePackage{type1ec} -% \end{macrocode} -% -% To ensure localised translations of all displayed text automatically dependign on -% the user-selected \opt{language}, the \pkg{babel} package is loaded. This also -% allowes for the use of the |\iflanguage| command, which is relevant later. -% \begin{macrocode} -\RequirePackage[main=\HsH@opt@language]{babel} -% \end{macrocode} -% -% Quotationsmarks are also very different between languages, so the following -% ensures the correct style for the correct language. -% \begin{macrocode} -\RequirePackage[autostyle=true]{csquotes} -\MakeOuterQuote{"} -% \end{macrocode} -% -% German uses a comma as the decimal separator, which collides with \LaTeX{}s -% default english setting of using the comma as a thousands separator and therefore -% replacing it with some whitespace on printed version. Luckily loading the -% \pkg{ziffer} package sets this up to match the german standart. -% \begin{macrocode} -\iflanguage{ngerman}{\RequirePackage{ziffer}}{} -% \end{macrocode} -% -% -% \subsubsection{Generally usefull packages} -% -% We load \pkg{hyperref} for clikable links and configure it to write meta-date to -% the PDF. -% \begin{macrocode} -\RequirePackage[hidelinks]{hyperref} % must load before `bookmarks' -\RequirePackage{bookmark} -%<*!standalone> -\AtBeginDocument{ - \hypersetup{ - pdfinfo={ - Title={\@title}, - Author={\@author}, - Subject={\@subject}, - Keywords={\@keywords} - } - } -} -%</!standalone> -% \end{macrocode} -% -% The \pkg{todonotes} package is greate for anotation, but extremly expensive on -% compiletime. So we load it only if the user requests it. Also its commands are -% stubed, so that they can be left in the sourcecode and jut not output anything. -% \begin{macrocode} -\if@todos - \PassOptionsToPackage{ - textsize=small, - figwidth=.6\textwidth - }{todonotes} - \RequirePackage{todonotes} -\else - \newcommand{\listoftodos}[1]{} - \newcommand{\todo}[2][]{} - \newcommand{\missingfigure}[2][]{} -\fi -% \end{macrocode} -% -% \begin{macrocode} -\RequirePackage[hypcap=true]{caption} -\RequirePackage{graphicx} -\RequirePackage{amsmath,amssymb,amsfonts} -\RequirePackage[svgnames]{xcolor} -% \end{macrocode} -% -% \subsubsection{Options for packages that could be loaded by the user} -% Some package are not always needed and potentially heavy to load in by default. -% But its still usefull to set default options for these packagese. -% -% These differ from the settings provided in |HsH-classes.cfg| in that they are -% defaults that apply allway and not user-configurable preferences which are user -% or even project specific. -% -% For the \pkg{bibtex} we ensure the \emph{biber} backend is selcted, which matches -% the settings in |.latexmkrc|. -% \begin{macrocode} -%<*article|report> -\PassOptionsToPackage{backend=biber}{biblatex} -\AtBeginDocument{ - \makeatletter - \@ifpackageloaded{biblatex}{ - \renewcommand*{\mkbibacro}[1]{\MakeUppercase{#1}} - }{}% - \makeatother -} -%</article|report> -% \end{macrocode} -% -% For \pkg{bibtex} we load the free-stadnding units, mostly for backwards compatibility. -% We also ensure german language specific settings are applyed. -% \begin{macrocode} -\PassOptionsToPackage{free-standing-units}{siunitx} -\AtBeginDocument{ - \makeatletter - \@ifpackageloaded{siunitx}{ - \iflanguage{ngerman}{ - \sisetup{output-decimal-marker={,}} - }{} - }{} - \makeatother -} -% \end{macrocode} -% -% For better compatibility with the \pkg{listings} package we load the -% \pkg{scrhack} package. We also pass some configurations to if if it gets loaded. -% \begin{macrocode} -\RequirePackage{scrhack} -\AtBeginDocument{ - \makeatletter - \@ifpackageloaded{biblatex}{ - \RequirePackage{lstautogobble}\lstset{autogobble=true} - \iflanguage{ngerman}{ - \lstset{literate={Ö}{{\"O}}1{Ä}{{\"A}}1{Ü}{{\"U}}1{ß}{{\ss}}1{ü}{{\"u}}1{ä}{{\"a}}1{ö}{{\"o}}1} - }{} - }{} - \makeatother -} -% \end{macrocode} -% -% The \pkg{circuitikz} needs bo be configure so it matches typical european styles. -% \begin{macrocode} -\PassOptionsToPackage{european,EFvoltages,straightvoltages,betterproportions}{circuitikz} -% \end{macrocode} -% -% For other packages we provide the settings more as a recomendation of what is -% usefull. As the user might want to change these, we outsource this to a seperat file -% and input it |\AtBeginDocument|. That way the user can just replace the file with his -% custom version. -% \begin{macrocode} -\AtBeginDocument{ - \makeatletter - \InputIfFileExists{HsH-classes.cfg}{ - \ClassInfo{\HsHClassName}{Local config file HsH-classes.cfg used.} - }{ - \ClassInfo{\HsHClassName}{No HsH-classes.cfg!! I hope you configered it yourself.} - } - \makeatother -} -% \end{macrocode} -% -% \subsection{Custom commands} -% -% \subsubsection{Document seperation commands} -% The following commands are only defnied for \cls{book} type classes by default. -% But they are also usefull for the \cls{report} class, so we define them in that case. -% \begin{macrocode} -%<*report> -% \end{macrocode} -% -% \begin{macro}{\if@mainmatter} -% We define a switch which stores if the document is currently at a mainmatter -% section. Ir defaults to |true| as the user needs to explicitly set the state to -% something differnt. -% \begin{macrocode} -\newif\if@mainmatter\@mainmattertrue -% \end{macrocode} -% \end{macro} -% -% As a pagenumber change requires a fresh page, this is ensured first. We also -% need to make sure that on twosided document, the first page is alwasy on the -% left. -% -% \begin{macro}{\frontmatter} -% The pagenumbering is set to capital roman numerals. -% \begin{macrocode} -\newcommand{\frontmatter}{ - \if@twoside\cleardoubleoddpage\else\clearpage\fi - \@mainmatterfalse\pagenumbering{Roman} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\mainmatter} -% The pagenumbering is set to arabic numerals. -% \begin{macrocode} -\newcommand{\mainmatter}{ - \if@twoside\cleardoubleoddpage\else\clearpage\fi - \@mainmattertrue\pagenumbering{arabic} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\backmatter} -% The pagenumbering is set to arabic numerals. -% \begin{macrocode} -\newcommand{\backmatter}{ - \if@openright\cleardoubleoddpage\else\clearpage\fi - \@mainmatterfalse\pagenumbering{roman} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -%</report> -% \end{macrocode} -% -% -% \subsubsection{The Logo for Hochschule Hannover} -% The following macros are responsible for creating the logo. They load a specific -% page of a PDF file and siplay it. -% -% \begin{macro}{\HsHlogoPath} -% This macro contains the path to load the PDF from. It defaults to -% |HSH-Logo.pdf|, which is provieded by this project inside the |scr/| folder. -% \begin{macrocode} -\newcommand{\HsHlogoPath}{HSH-Logo.pdf} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\HsHlogoPage} -% This macro stores the page to use from the PDF. It will be set via the -% documentoption \opt{faculty}. -% \begin{macrocode} -\newcommand{\HsHlogoPage}{\HsH@opt@faculty} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\includeHsHlogohere} -% Calling this macro produces the logo in-place. You can specify the width as an -% optional argument. The default is $5\,\mathrm{cm}$. \par -% If the file provided via \cmd{\HsHlogoPath} doesn't exist, the command will -% produce an error. -% \begin{macrocode} -\newcommand{\includeHsHlogohere}[1][5cm]{ - \IfFileExists{\HsHlogoPath}{ - \includegraphics[width=#1,page=\HsHlogoPage]{\HsHlogoPath} - }{ - \ClassError{\HsHClassName}{\HsHlogoPath\space not found!}{ - The HsH Logo is necasary for the titlepage! Try putting it next to your source file or use \HsHlogoPath to define the file location - } - } -} -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Title matters} -% \begin{macrocode} -%<*article|report> -% \end{macrocode} -% -% The following commands relave to the creation of the titlepage. They Implement -% how the user can define the differnt datafields. -% \smallskip -% -% First the |\@author| macro is set to |\@empty|, this makes it easyer to handle it -% later. -% \begin{macrocode} -\let\@author\@empty -% \end{macrocode} -% -% \begin{macro}{\title} -% We redefine the |\title| command to take a optional argument. This is stored in -% the additional |\@shorttitle| macro. -% \begin{macrocode} -\renewcommand{\title}[2][]{ - \gdef\@title{#2} - \gdef\@shorttitle{#1} -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\@shorttitle} -% This new macro stores a short version of the title. This will be used in places -% where the fill title might overflow the availabel space. -% \begin{macrocode} -\def\@shorttitle{\@empty} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\matrikelnr,\@matrikelnr} -% These macros set and store the matrikel-number (or set of numbers), which will -% be printed on the titlepage. -% \begin{macrocode} -\newcommand{\matrikelnr}[1]{\gdef\@matrikelnr{#1}} -\def\@matrikelnr{\@empty} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\professor,\firstexaminer,\secondexaminer,\@professor,\@firstexaminer,\@secondexaminer} -% These three macros-groups give options to the user to print peoples names on -% the titlepage, who are relevant to the document, but not the author. -% \begin{macrocode} -\newcommand{\professor}[1]{\gdef\@professor{#1}} -\def\@professor{\@empty} -\newcommand{\firstexaminer}[1]{\gdef\@firstexaminer{#1}} -\def\@firstexaminer{\@empty} -\newcommand{\secondexaminer}[1]{\gdef\@secondexaminer{#1}} -\def\@secondexaminer{\@empty} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\keywords,\@keywords} -% The macro-group defines and holds keywords which describe the document. They -% are used when printing the abstract as well as in the PDF's meta-data. -% \begin{macrocode} -\newcommand{\keywords}[1]{\gdef\@keywords{#1}} -\def\@keywords{\@empty} -% \end{macrocode} -% \end{macro} -% -% \begin{macrocode} -%</article|report> -% \end{macrocode} -% -% \subsubsection{Commands for document writing} -% -% \begin{macro}{\declarationofauthorship} -% The declatation of authorship is not relevant for the \cls{standalone} varaiant. -% \begin{macrocode} -%<*!stadnalone> -% \end{macrocode} -% The \pkg{pgffor} package is requried to handle the loope over the list of authors. -% \begin{macrocode} -\RequirePackage{pgffor} -% \end{macrocode} -% Now the command is defined. It takes a optional argument which defaults to \opt{b}. -% \begin{macrocode} -\newcommand{\declarationofauthorship}[1][b]{ -% \end{macrocode} -% First the argument is passed and an error raised for invalid arguments. Passing -% in \opt{b} will push the declatarion to the bottom of the page and add a -% horizontal line. PAssing \opt{t} simply adds some space. -% \begin{macrocode} - \if#1b - \vspace*{\fill} - \hrule - \else\if#1t - \vspace*{2em} - \else - \ClassError{\HsHClassName}{Wrong Parameter for `\declarationofauthorship'}{ - `\string\declarationofauthorship' only accepts `t' and `b' as parameters. - } - \fi\fi -% \end{macrocode} -% Now the actuall declatarion can be constructed. It uses the text from |\decofauthname| -% and |\decofauthtext|. -% \begin{macrocode} - \vskip 3em - {\centering\bfseries\usekomafont{section}{\decofauthname}\par} - \vskip 3em - \decofauthtext\par -% \end{macrocode} -% The last step is to loop over all authors by reading |\@author| and creating a -% signature box for each one. |\thanks| also needs to be cleared, as a footnote -% wouldn't make sense here. -% \begin{macrocode} - \begingroup - \renewcommand{\thanks}{\sbox0} - \raggedleft - \foreach \tmp@ in \@author { - \if\tmp@\empty\else - \hskip 1em \parbox{4cm}{ - \vskip 4em - \hrule\vskip 4pt - \raggedleft\footnotesize\tmp@ - }% - \fi - }\par - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\ifsingleauthor} -% To ensure |\decofauthtext| is preperly spelled for one or multiple authors, we -% define a conditional that holds this information. Additionally we check the -% number of authors |\AtBeginDocument| and store it. -% \begin{macrocode} -\newif\ifsingleauthor -\AtBeginDocument{ - \begingroup - \newcount\count@ - \count@=\z@ - \@for\tmp@:=\@author\do{\advance\count@\@ne} - \ifnum\count@>\@ne\global\singleauthorfalse\else\global\singleauthortrue\fi - \endgroup -} -% \end{macrocode} -% \end{macro} -% -% define the localised texts -% \begin{macrocode} -\newcommand{\decofauthname}{Declaration of Authorship} -\newcaptionname{english}\decofauthname{Declaration of Authorship} -\newcaptionname{german,ngerman}\decofauthname{Selbstst\"andigkeitserkl\"arung} -% -\newcommand{\decofauthtext}{Language not supported!} -\newcaptionname{english}\decofauthtext{% - \ifsingleauthor{I}\else{We}\fi\space hereby certify that the work \ifsingleauthor{I}\else{we}\fi\space - \ifsingleauthor am\else are\fi\space submitting is entirely of \ifsingleauthor{my}\else{our}\fi own - making except where otherwise indicated. \ifsingleauthor{I}\else{We}\fi\space - \ifsingleauthor{am}\else{are}\fi\space aware of regulations concerning plagiarism, including - disciplinary actions that may result from it. Any use of the works of any other author, in any form, - is properly acknowledged at their point of use. -} -\newcaptionname{german,ngerman}\decofauthtext{% - Hiermit best{\"a}tige\ifsingleauthor\else{n}\fi\space \ifsingleauthor ich\else wir\fi, dass die - folgende Arbeit eigenst{\"a}ndig von \ifsingleauthor{mir}\else{uns}\fi\space allein erstellt und - unter Ber{\"u}cksichtigung der zur Verf{\"u}gung gestellten Aufgabenstellung sowie dem Arbeitsmaterial - unter Angabe aller verwendeten Quellen erarbeitet wurde. Die Regelungen und Konsequenzen eines - Plagiats, inklusive disziplinarischer Ma{\ss}nahmen, sind \ifsingleauthor{mir}\else{uns}\fi\space - bewusst. Insbesondere wurden alle Zitate und gedanklichen {\"U}bernahmenals solche kenntlich gemacht. -} -% \end{macrocode} -% -% \begin{macro}{\declarationAuthorship} -% \changes{v2.01}{2023-08-11}{Deprecate \cmd{\declarationAuthorship}, as it got replaced by \cmd{\declarationofauthorship}} -% \begin{macrocode} -\def\declarationAuthorship{% - \ClassWarning{\HsHClassName}{% - Command \string\declarationAuthorship\space is deprecate.\MessageBreak - Replace it with \string\declarationofauthorship. - }% - \declarationofauthorship% -} -%</!stadnalone> -% \end{macrocode} -% \end{macro} -% -% \subsubsection{Micalanious commands} -% \vspace{-1\baselineskip} -% \paragraph{Utillity commands} -% For writing absolout values, we provide the \cmd{\abs\marg{equ}} command, which -% puts groable, vertical bars on both sides of the equation inside. -% \begin{macrocode} -\newcommand{\abs}[1]{\ensuremath{\left\vert#1\right\vert}} -% \end{macrocode} -% -% \paragraph{Configuring mathmode-indices} -% The only hard requirements for documents writing on Hochschule Hannover is, that -% the indices in mathematic formulas must be typset in an upright ("steil") font, -% not the default kursive font. We configure this by first defining a macro to -% replace the default \cmd{\sb} macro. We can than assign this to |_|. For that to -% work we need to change its catcode to make it modifyable. -% \begin{note} -% You can allways use \cmd{\sb} to use the original behaviour for special cases. -% \end{note} -% \begin{macrocode} -\def\@subinrm#1{\sb{\mathrm{#1}}} -{\catcode`\_=13 \global\let_=\@subinrm} -% \end{macrocode} -% -% \begin{macro}{\upsubscripts} -% Now we can define a command to activate this new behavior by changing the catcode -% of |_| to 13, which makes it a normal macro. -% \begin{macrocode} -\newcommand\upsubscripts{\catcode`\_=12} -% \end{macrocode} -% \end{macro} -% -% \begin{macro}{\normalsubscripts} -% To switch back we simply need to reset the catcode of |_| back to the original, -% which makes it a buildin operator with the default behavior. -% \begin{macrocode} -\newcommand\normalsubscripts{\catcode`\_=8} -% \end{macrocode} -% \end{macro} -% -% \subsection{Document setup} -% The following sets up the look and feel of the documents using this classe. All -% configuration and stylin is done here. -% -% \subsubsection{Fonts and text styling} -% \begin{macrocode} -\RequirePackage{lmodern} -% \end{macrocode} -% -% \subsubsection{Page layout} -% -% \begin{macrocode} -%<*!standalone> -\areaset[current]{0.75\paperwidth}{0.8\paperheight} -\if@todos - \addtolength\paperwidth{5cm} - \addtolength\marginparwidth{5cm} -\fi -%</!standalone> -% \end{macrocode} -% -% \subsubsection{Styling \LaTeX{} default constucts} -% -% \paragraph{Floats}\vspace*{-1\baselineskip} -% \begin{macrocode} -%<*!standalone> -% \end{macrocode} -% Floats should alwasy prefere the \emph{here} placement, than the \emph{top} of -% the following page. -% \begin{macrocode} -\renewcommand{\fps@figure}{h!t} -\renewcommand{\fps@table}{h!t} -% \end{macrocode} -% -% Floats should be centered by default and the width of the caption box is limited. -% \begin{macrocode} -\g@addto@macro\@floatboxreset\centering -\setcapwidth{0.8\textwidth} -% \end{macrocode} -% -% The names of floating enviroments are redefined to show abreviations only. -% \begin{macrocode} -\defcaptionname{english}\figurename{Fig.} -\defcaptionname{german,ngerman}\figurename{Abb.} -\defcaptionname{english}\tablename{Tab.} -\defcaptionname{german,ngerman}\tablename{Tab.} -% \end{macrocode} -% -% For subfigures we need to define a name used in autoreferences. -% \begin{macrocode} -\AtBeginDocument{ - \makeatletter - \@ifpackageloaded{subfigure}{ - \let\subfigureautorefname\figureautorefname - }{}% - \makeatother -} -% \end{macrocode} -% -% \begin{macrocode} -%</!standalone> -% \end{macrocode} -% -% \paragraph{Lists} -% For unordert liste the markers are redefined to look a littel nicer. -% \begin{macrocode} -\renewcommand{\labelitemi}{\raisebox{.3ex}{\scalebox{0.7}{$\bullet$}}} -\renewcommand{\labelitemii}{\raisebox{.3ex}{\scalebox{0.7}{$\circ$}}} -\renewcommand{\labelitemiii}{\raisebox{.1ex}{-}} -\renewcommand{\labelitemiv}{\raisebox{-.1ex}{\scalebox{1.3}{$\cdot$}}} -% \end{macrocode} -% -% \paragraph{Misc} -% We activae one of the commands defined above to make math-indices upright by -% default. -% \begin{macrocode} -\upsubscripts -% \end{macrocode} -% -% We want a ragged botton instead of spreading the paragraphs over the page. -% \begin{macrocode} -\raggedbottom -% \end{macrocode} -% -% The ruler shown in the top and left margin with the \opt{draft} option is -% removed. -% \begin{macrocode} -\let\layercontentsmeasure\relax -% \end{macrocode} -% -% \subsubsection{Header and footer} -% -% \begin{macrocode} -%<*article|report> -% \end{macrocode} -% -% The header and footer are styled using the low-level commands provided by the -% \KOMAScript{} package \pkg{scrlayer-scrpage}. -% \begin{macrocode} -\RequirePackage{scrlayer-scrpage} -\FamilyOptions{KOMA}{headsepline,singlespacing=true} -% \end{macrocode} -% -% First we define the new pagestyle |HsHheadings|. -% \begin{macrocode} -\newpagestyle{HsHheadings}{ - { - \parbox[b]{\sls@headwidth}{ - \LaTeXraggedright - \ifx\@shorttitle\@empty\@title\else\@shorttitle\fi - }% - } - { - \parbox[b]{\sls@headwidth}{ - \LaTeXraggedleft - \leftmark - }% - } - { - \parbox[b]{.45\sls@headwidth}{ - \LaTeXraggedright - \ifx\@shorttitle\@empty\@title\else\@shorttitle\fi - }% - \hfill - \parbox[b]{.45\sls@headwidth}{ - \LaTeXraggedleft - \headmark - }% - } - (\textwidth,.1pt) -}{ - {\pagemark} - {\hfill\pagemark} - {\hfill\pagemark} -} -% \end{macrocode} -% Than all generic settings are applyed: -% \begin{macrocode} -\clearpairofpagestyles -\ofoot*{\pagemark} -\pagestyle{HsHheadings} -%<article>\automark{section} -%<report>\automark{chapter} -%<report>\renewcommand*{\chapterpagestyle}{HsHheadings} -% \end{macrocode} -% -% \begin{macrocode} -%</article|report> -% \end{macrocode} -% -% \subsubsection{Titlepage} -% -% \begin{macro}{\maketitle} -% The definiton of |\maketitle| is mostly taken from the source-code of the -% \KOMAScript{} parrentclass, but was modified to create the desired style. -% \begin{macrocode} -%<*article|report> -\newcommand{\professortext}{Professor} -\newcommand{\firstexaminertext}{First examiner} -\newcommand{\secondexaminertext}{Second examiner} -\newcaptionname{english}\professortext{Professor} -\newcaptionname{english}\firstexaminertext{First examiner} -\newcaptionname{english}\secondexaminertext{Second examiner} -\newcaptionname{german,ngerman}\professortext{Professor(in)/Lehrbeauftragte(r)} -\newcaptionname{german,ngerman}\firstexaminertext{Erstpr{\"u}fer(in)} -\newcaptionname{german,ngerman}\secondexaminertext{Zweitpr{\"u}fer(in)} -\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} -% -%<article>\renewcommand\maketitle[1][c]{ -%<report>\renewcommand\maketitle[1][l]{ - \expandafter\ifnum \csname scr@v@3.12\endcsname>\scr@compatibility\relax - \else - \def\and{% - \end{tabular} - \hskip 1em \@plus.17fil - \begin{tabular}[t]{c}% - } - \fi -%<*article> - \par - \ifx\@uppertitleback\@empty\else - \ClassWarning{\KOMAClassName}{% - non empty \string\uppertitleback\space ignored - by \string\maketitle\MessageBreak - in `titlepage=false' mode% - } - \fi - \ifx\@lowertitleback\@empty\else - \ClassWarning{\KOMAClassName}{% - non empty \string\lowertitleback\space ignored - by \string\maketitle\MessageBreak - in `titlepage=false' mode% - } - \fi -%</article> -%<report> \begin{titlepage} -%<article> \begingroup - \let\@param#1 - \ifx\@param\@empty - \ClassError{\myClassName}{\maketitle\space with empty option}{ - \maketitle[] has been called (with an empty parameter), this doesn't work. - Use \maketitle instead. - } - \fi -%<*report> - \if@titlepageiscoverpage - \edef\titlepage@restore{ - \noexpand\endgroup - \noexpand\global\noexpand\@colht\the\@colht - \noexpand\global\noexpand\@colroom\the\@colroom - \noexpand\global\vsize\the\vsize - \noexpand\global\noexpand\@titlepageiscoverpagefalse - \noexpand\let\noexpand\titlepage@restore\noexpand\relax - } - \begingroup - \topmargin=\dimexpr \coverpagetopmargin-1in\relax - \oddsidemargin=\dimexpr \coverpageleftmargin-1in\relax - \evensidemargin=\dimexpr \coverpageleftmargin-1in\relax - \textwidth=\dimexpr - \paperwidth-\coverpageleftmargin-\coverpagerightmargin\relax - \textheight=\dimexpr - \paperheight-\coverpagetopmargin-\coverpagebottommargin\relax - \headheight=0pt - \headsep=0pt - \footskip=\baselineskip - \@colht=\textheight - \@colroom=\textheight - \vsize=\textheight - \columnwidth=\textwidth - \hsize=\columnwidth - \linewidth=\hsize - \else - \let\titlepage@restore\relax - \fi - \let\footnotesize\small - \let\footnoterule\relax - \let\footnote\thanks -%</report> -%<article> \let\titlepage@restore\relax - \renewcommand*\thefootnote{\@fnsymbol\c@footnote}% - \let\@oldmakefnmark\@makefnmark - \renewcommand*{\@makefnmark}{\rlap\@oldmakefnmark}% -%<article> \next@tdpage - \ifx\@extratitle\@empty -%<article> \ifx\@frontispiece\@empty\else \mbox{}\fi -%<*report> - \ifx\@frontispiece\@empty\else - \if@twoside\mbox{}\next@tpage\fi - \noindent\@frontispiece\next@tdpage - \fi -%</report> - \else -%<article> \@makeextratitle -%<*report> - \noindent\@extratitle - \ifx\@frontispiece\@empty - \else - \next@tpage - \noindent\@frontispiece - \fi - \next@tdpage -%</report> - \fi -%<*article> - \ifx\@frontispiece\@empty - \ifx\@extratitle\@empty\else\next@tdpage\fi - \else - \next@tpage - \@makefrontispiece - \next@tdpage - \fi - \global\@topnum=\z@ -%</article> - \setparsizes{\z@}{\z@}{\z@\@plus 1fil}\par@updaterelative - \vspace*{1cm} - \begin{minipage}[t]{\textwidth}% - \ifx\@titlehead\@empty \else - \usekomafont{titlehead}{\@titlehead}% - \fi - \hfill -% image with referrencepoint in lower left corner: - \raisebox{0pt}[\ht\strutbox][\dp\strutbox]{\includeHsHlogohere} - \end{minipage} - \raisebox{10pt}{\rule{\textwidth}{0.5pt}} - \null -%<article> \vskip 2em -%<report> \vfill - \begingroup - \if\@param c\centering\fi - \if\@param r\raggedleft\fi - \ifx\@subject\@empty\else - {\usekomafont{subject}{\@subject\par}} -%<article> \vskip 1.5em -%<report> \vskip 3em - \fi - {\usekomafont{title}{\huge\@title\par}} -%<article> \vskip .5em -%<report> \vskip 1em - {\ifx\@subtitle\@empty\else\usekomafont{subtitle}\@subtitle\par\fi} -%<article|report> \vskip 4em - {\ifx\@matrikelnr\@empty - \if\@author\@empty\else\usekomafont{author}{ - \parbox{\dimexpr\linewidth}{ - \if\@param c\centering\fi - \if\@param r\raggedleft\fi - \@author - } - }\fi - \else - \if\@author\@empty\else - % sneeky comma needed after \@matrikelnr to deal with single item lists - \foreach \x [count=\i,evaluate=\i as \y using {{\@matrikelnr,}[\i-1]}] in \@author {\eaddtabtoks{\x & \y\protect\\}} - \usekomafont{author}{ - \def\arraystretch{1.2} - \if\@param l\begin{tabular}{@{}l l}\printtabtoks\end{tabular}\fi - \if\@param c\begin{tabular}{l l}\printtabtoks\end{tabular}\fi - \if\@param r\begin{tabular}{r r@{}}\printtabtoks\end{tabular}\fi - }% - \fi - \fi} -%<article> \vskip 1em -%<report> \vskip 1.5em - {\usekomafont{date}{\@date\par}} -%<article> \vskip 1em -%<report> \vskip \z@ \@plus3fill - \usekomafont{publishers}{ - \def\arraystretch{1.2} - \if\@param l\begin{tabular}{@{}l l}\fi - \if\@param c\begin{tabular}{l l}\fi - \if\@param r\begin{tabular}{r r@{}}\fi - \if\@professor\@empty\else\textbf{\professortext:}&\@professor\\\fi - \if\@firstexaminer\@empty\else\textbf{\firstexaminertext:}&\@firstexaminer\\\fi - \if\@secondexaminer\@empty\else\textbf{\secondexaminertext:}&\@secondexaminer\\\fi - \end{tabular} - } -%<*article> - \ifx\@dedication\@empty\else - \vskip 2em - {\usekomafont{dedication}{\@dedication \par}}% - \fi -%</article> - \par - \endgroup -%<article> \vskip 2em -%<report> \vskip 3em -%<article> \ifx\titlepagestyle\@empty\else\thispagestyle{\titlepagestyle}\fi - \@thanks\global\let\@thanks\@empty -%<*report> - \vfill\null - \if@twoside - \@tempswatrue - \expandafter\ifnum \@nameuse{scr@v@3.12}>\scr@compatibility\relax - \else - \ifx\@uppertitleback\@empty\ifx\@lowertitleback\@empty - \@tempswafalse - \fi\fi - \fi - \if@tempswa - \next@tpage - \begin{minipage}[t]{\textwidth} - \@uppertitleback - \end{minipage}\par - \vfill - \begin{minipage}[b]{\textwidth} - \@lowertitleback - \end{minipage}\par - \@thanks\global\let\@thanks\@empty - \fi - \else - \ifx\@uppertitleback\@empty\else - \ClassWarning{\KOMAClassName}{% - non empty \string\uppertitleback\space ignored - by \string\maketitle\MessageBreak - in `twoside=false' mode% - } - \fi - \ifx\@lowertitleback\@empty\else - \ClassWarning{\KOMAClassName}{% - non empty \string\lowertitleback\space ignored - by \string\maketitle\MessageBreak - in `twoside=false' mode% - } - \fi - \fi - \ifx\@dedication\@empty - \else - \next@tdpage\null\vfill - {\centering\usekomafont{dedication}{\@dedication \par}}% - \vskip \z@ \@plus3fill - \@thanks\global\let\@thanks\@empty - \cleardoubleemptypage - \fi - \ifx\titlepage@restore\relax\else\clearpage\titlepage@restore\fi -%</report> -%<article> \endgroup -%<report> \end{titlepage} - \setcounter{footnote}{0} - \expandafter\ifnum \csname scr@v@3.12\endcsname>\scr@compatibility\relax - \let\thanks\relax - \let\maketitle\relax - \let\@maketitle\relax - \global\let\@thanks\@empty - \global\let\@author\@empty - \global\let\@date\@empty - \global\let\@title\@empty - \global\let\@subtitle\@empty - \global\let\@extratitle\@empty - \global\let\@frontispiece\@empty - \global\let\@titlehead\@empty - \global\let\@subject\@empty - \global\let\@publishers\@empty - \global\let\@uppertitleback\@empty - \global\let\@lowertitleback\@empty - \global\let\@dedication\@empty - \global\let\@matrikelnr\@empty - \global\let\@prof\@empty - \global\let\author\relax - \global\let\title\relax - \global\let\extratitle\relax - \global\let\titlehead\relax - \global\let\subject\relax - \global\let\publishers\relax - \global\let\uppertitleback\relax - \global\let\lowertitleback\relax - \global\let\dedication\relax - \global\let\date\relax - \global\let\matrikelnr\relax - \global\let\professor\relax - \fi - \global\let\and\relax -} -%</article|report> -% \end{macrocode} -% \end{macro} -% -%\iffalse docstrip-guard -%</article|report|standalone> -%\fi -% -%\Finale -\endinput diff --git a/test.pdf b/test.pdf deleted file mode 100644 index e1ad9a6..0000000 --- a/test.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:697cde1b3d66de24e095f4012517853073de0c96678299349ecf1bd8eaaecbd9 -size 233995 diff --git a/test.tex b/test.tex deleted file mode 100644 index c0c7fb6..0000000 --- a/test.tex +++ /dev/null @@ -1,87 +0,0 @@ -\documentclass[todos=off]{HsH-report} - -\usepackage{lipsum} -\usepackage{siunitx} -% \usepackage{showframe} - -%% documents personal data: -\author{ - Max Mustermann, - Mira Musterfrau -} -\titlehead{titlehead} -\subject{Subject} -\title{long and elaborate title that just goes on and on without stopping} -\subtitle{Subtitle} -\date{\today} -\keywords{test, wow} - -\defcaptionname{german,ngerman}\abstractname{Abstract} - - -\begin{document} - \frontmatter - \maketitle - - \declarationofauthorship - - \begin{abstract} - \lipsum[3-5] - \end{abstract} - - \tableofcontents - \mainmatter - - \chapter{test} - \includeHsHlogohere - - Hällo\todo{drop the Ä?} "Welt", ist daß nicht schön? $3.1$ oder $3,2$ - - \begin{equation} - A_1 = \sum_{i=0}^{10} B_i + \abs{\frac{x}{2}} - \end{equation} - - \begin{equation} - \frac{4\,\m}{12\,\s} = \frac{1}{3}\,\unit{m\per s} - \end{equation} - - - \begin{itemize} - \item Hello World - \item test - \begin{itemize} - \item Hello World - \item test - \begin{itemize} - \item Hello World - \item test - \begin{itemize} - \item Hello World - \item test - \end{itemize} - \end{itemize} - \end{itemize} - \end{itemize} - - \begin{figure} - \includegraphics[scale=1]{img/svg/exampleSVG.pdf} - \caption{A SVG-image created with Inkscape} - \end{figure} - - \begin{figure} - \includegraphics[scale=1]{img/plt/examplePlot.pdf} - \caption{A Plot created as a subfile using pgfplots and standalone} - \end{figure} - - \section{superlong and elaborat title that will spand multiple lines, as it is just to big} - \lipsum[12-13] - \smallskip - - \lipsum[12-13] - - \todo[inline]{add another paragraph?} - - \lipsum[12-13] - - -\end{document} -- GitLab