From 0002a5ef79bda95713301f30221c1a8dfc115dcd Mon Sep 17 00:00:00 2001
From: Jan Wille <jan.wille@stud.hs-hannover.de>
Date: Thu, 1 Apr 2021 16:37:30 +0200
Subject: [PATCH] PDF meta data will now be set

---
 src/HsH-article.cls    |  3 +++
 src/HsH-report.cls     | 10 +++++++++-
 src/HsH-standalone.cls |  2 ++
 src/config.tex         | 14 ++++++++++++++
 src/personal.tex       |  1 +
 5 files changed, 29 insertions(+), 1 deletion(-)

diff --git a/src/HsH-article.cls b/src/HsH-article.cls
index d13d038..2a0f537 100644
--- a/src/HsH-article.cls
+++ b/src/HsH-article.cls
@@ -92,7 +92,10 @@
 \newcommand{\matrikelnr}[1]{\gdef\@matrikelnr{#1}}%
 \newcommand*{\@professor}{}%
 \newcommand{\professor}[1]{\gdef\@professor{#1}}%
+\newcommand*{\@keywords}{}%
+\newcommand{\keywords}[1]{\gdef\@keywords{#1}}%
 \let\@author\@empty
+\let\@keywords\@empty
 \InputIfFileExists{personal.tex}{
 	\ClassInfo{\myClassName}{personal.tex was found. Using it...}
 }{
diff --git a/src/HsH-report.cls b/src/HsH-report.cls
index 9b652c3..203c853 100644
--- a/src/HsH-report.cls
+++ b/src/HsH-report.cls
@@ -92,7 +92,10 @@
 \newcommand{\matrikelnr}[1]{\gdef\@matrikelnr{#1}}%
 \newcommand*{\@professor}{}%
 \newcommand{\professor}[1]{\gdef\@professor{#1}}%
+\newcommand*{\@keywords}{}%
+\newcommand{\keywords}[1]{\gdef\@keywords{#1}}%
 \let\@author\@empty
+\let\@keywords\@empty
 \InputIfFileExists{personal.tex}{
 	\ClassInfo{\myClassName}{personal.tex was found. Using it...}
 }{
@@ -162,6 +165,11 @@
 		\small
 		\quotation
 }{%
+	\ifx\@keywords\@empty\else
+		\vspace{1cm}
+		\paragraph{\if@german Schlüsselwörter:\else Keywords:\fi}
+		\@keywords
+	\fi
 	\endquotation
 }
 
@@ -214,7 +222,7 @@
 		may result from it. Any use of the works of any other author, in any form, is properly acknowledged at their point of use.
 	}\fi
 	\begin{flushright}
-		\foreach \x [count=\i] in \@author{
+		\foreach \x in \@author{
 			\begin{tabular}[t]{r}
 				\\[3em]
 				\rule{4cm}{0.4pt} \\
diff --git a/src/HsH-standalone.cls b/src/HsH-standalone.cls
index 8f8f900..eef8c00 100644
--- a/src/HsH-standalone.cls
+++ b/src/HsH-standalone.cls
@@ -61,6 +61,8 @@
 \newcommand{\matrikelnr}[1]{\gdef\@matrikelnr{#1}}%
 \newcommand*{\@professor}{}%
 \newcommand{\professor}[1]{\gdef\@professor{#1}}%
+\newcommand*{\@keywords}{}%
+\newcommand{\keywords}[1]{\gdef\@keywords{#1}}%
 \InputIfFileExists{personal.tex}{
 	\ClassInfo{\myClassName}{personal.tex was found. Using it...}
 }{
diff --git a/src/config.tex b/src/config.tex
index 799f808..278e139 100644
--- a/src/config.tex
+++ b/src/config.tex
@@ -1,3 +1,14 @@
+% Meta Data for the PDF file using values from personal.tex:
+\hypersetup{
+	pdfinfo={
+		Title={\@title},
+		Author={\@author},
+		Subject={\@subject},
+		Keywords={\@keywords}
+	}
+}
+
+% abbreviations for names:
 \if@german
 	\renewcommand{\abstractname}{Abstract} % Abstract
 	\renewcaptionname{ngerman}{\figurename}{Abb.} %Figure
@@ -7,11 +18,14 @@
 	\renewcaptionname{english}{\tablename}{Tab.} %Table
 \fi
 
+% center all floats:
 \ifx\KOMAScriptVersion\undefined\else % check if KOMA is used
 	\g@addto@macro\@floatboxreset\centering % center all floats
 	\setcapwidth[c]{0.8\textwidth} % center all captions
 	%\setcapwidth[l]{0.8\textwidth} % leftalign all captions
 \fi
+
+% configs for optional packages:
 \@ifpackageloaded{biblatex}{
 	\ExecuteBibliographyOptions{
 		bibwarn=true,
diff --git a/src/personal.tex b/src/personal.tex
index 12f3756..625f792 100644
--- a/src/personal.tex
+++ b/src/personal.tex
@@ -13,3 +13,4 @@
 \subtitle{Subtitle}
 \date{\today}
 \professor{Professor}
+\keywords{test, baum}
-- 
GitLab