1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
|
# Cover page for scientific works
[![Build Status](https://circleci.com/gh/latextemplates/scientific-thesis-cover/tree/master.svg?style=shield)](https://circleci.com/gh/latextemplates/scientific-thesis-cover/)
Institutions require a cover page and an affirmation at the end of the thesis.
This work provides both.
It stems from the [computer science institutes of the University of Stuttgart], but is open to any university.
In case you are looking for a **full thesis template** including a cover page and affirmation, please go to <https://github.com/latextemplates/scientific-thesis-template>.
Please report issues concerning this package at the GitHub repository at <https://github.com/latextemplates/scientific-thesis-cover>.
## Features
- utf8
- options for all required text on the coverpage
## Installation
- Download `scientific-thesis-cover.sty`
## Usage Example
An example can be found in [tests/TEST_english_oneside.tex](tests/TEST_english_oneside.tex).
## Usage
Just include the package with all options specified:
\usepackage[
title={Super relevant evaluation of new blackhole-generation method},
author={Max Musterjunge},
type=bachelor,
institute=iaas,
course=cs,
examiner={Prof.\ Dr.\ Hans Mustermann},
supervisor={Otto Normalverbraucher, M.Sc.},
startdate={2012-06-01},
enddate={2012-12-01},
language=english
]{scientific-thesis-cover}
Afterwards you can create the cover using `\Coverpage` and get the affirmation text by using `\Affirmation`
## Supported Options
This package supports the following options:
- language: Language used for all labels and text.
- `language=german` will use german (default)
- `language=english` will use english
- title: Title of work. Should be placed in curly braces:
- `title={My thesis title}`
- `title={My very long thesis title}`
- author: Author of work. Should be placed in curly braces. May contain more than one author seperated by commas:
- `author={Peter Lustig}`
- `author={Peter Lustig, Franz Josef, Vladimir Sixth}`
- type: Type of work. May be set to one of the following values or arbitrary text in curly braces:
- `type=bachelor` will label your work as Bachelor's Thesis.
Currently, the term regulations of the University of Stuttgart are in place.
It is assumed that you study a German Bachelor program.
Thus, even if you write in English, the type of your thesis is a "Bachelorarbeit".
In case you study in a different program (such as [INFOTECH]), please fill in the appropriate type of your thesis in curly brackets.
See below.
- `type=master` will label your work as Masters's Thesis
- `type=diplom` will label your work as Diploma Thesis
- `type=study` will label your work as Student Research Project
- `type=projectinf` will label your work as Projekt-INF
- Arbitrary strings are also possible: `type={research project}` will label your work as "research project"
- institute: States for which institute you are doing this work. May be set to one of the following values or arbitrary text in curly braces:
- `institute=iaas` will state Institute of Architecture of Application Systems
- `institute=ipvs` will state Institute of Parallel and Distributed Systems
- `institute=fmi` will state Institute of Formal Methods in Computer Science
- `institute=iste` will state Institute of Software Technology
- `institute=iti` will state Institute of Computer Architecture and Computer Engineering
- `institute=iris` will state Institute of Computer-aided Product Development Systems
- `institute=vis` will state Institute of Visualization and Interactive Systems
- `institute=visus` will state Visualisation Research Center Stuttgart
- `institute=sec` will state Institute of Information Security
- `institute=fac` will state Faculty of Computer Science
- Arbitrary strings are possible: `institute={Custom fictional institute}` will state Custom fictional institute
- course: Type of study. May be set to one of the following values or arbitrary text in curly braces:
- `course=cs` will state that your course of study is Computer Science
- `course=se` will state that your course of study is Software Engineering
- `course=mcl` will state that your course of study is Master Computational Linguistics
- `course=msv` will state that your course of study is Maschinelle Sprachverarbeitung
- `course=bis` will state that your course of study is Business Information Systems
- `course=simtech` will state that your course of study is Simulation Technology
- Arbitrary strings are possible: `course={New Study course}` will state that your course of study is New Study course
- examiner: Your examiner.
- `examiner={Prof.\ Dr.\ Hans Mustermann}`
- supervisor: Your supervisor.
- `supervisor={Otto Normalverbraucher, M.Sc.}`
- startdate: Startdate of your work.
Preferably ISO-8601. See <https://xkcd.com/1179/> and <https://www.explainxkcd.com/wiki/index.php/1179:_ISO_8601>.
- `startdate={2012-06-01}`
- enddate: Enddate of your work.
- `enddate={2012-12-01}`
- crk: CR-Classification codes of your work. May be separated by commas:
- `crk={A.1, A.2}`
## Additional Optional Options
- number: Running number of work. May contain arbitrary text. Should contain the number you got for your work.
- `number=1234` will label your work to have number 1234
- `setPageNumberToOne=true` will set the page after the cover to `1` (default false)
- `setCoverPageNumberToMinusOne=true` will set `-1` as the page number for the cover page (default false)
## Known Problems
Multiline/Commands in option values are currently only supported if you load `kvoptions-patch` **before** the documentclass definition like this:
\RequirePackage{kvoptions-patch}
\documentclass[twoside]{article}
## How to release
1. Adapt `CHANGELOG.md`
2. Adapt version and date in `scientific-thesis-cover.sty`
3. Tag the release commit using `git tag`
4. Push to GitHub
5. Add CHANGELOG part to GitHub release manually, because [github-release-from-changelog](https://github.com/MoOx/github-release-from-changelog) currently works with `package.json` only.
6. Publish to CTAN
- Windows: Patch `C:\MiKTeX\scripts\ctanify\ctanify`: Remove `-y` from `zip` command line arguments `zip -q -r -9 -y -m`.
- Run `pdflatex demo`
- Run `perl "C:\MiKTeX\scripts\ctanify\ctanify" README.md scientific-thesis-cover.sty demo.pdf`
- Go to <https://www.ctan.org/upload> and use `scientific-thesis-cover.tar.gz` as archive.
## License
This work may be distributed and/or modified under the conditions of
the LaTeX Project Public License, version 1.3c of the license.
The latest version of this license is in <http://www.latex-project.org/lppl.txt>
and version 1.3c or later is part of all distributions of LaTeX
version 2005/12/01 or later.
This work has the LPPL maintenance status "maintained".
The Current Maintainer and author of this work is Oliver Kopp.
This work consists of the files `scientific-thesis-cover.sty`, `demo.tex`, and `README.md`.
In case files are not listed here, but available at <https://github.com/latextemplates/scientific-thesis-cover>, these additional files also form part of this work.
### Contributors (incomplete list)
Bernd Raichle, Timo Heiber, Steffen Keul, Oliver Kopp, Kai Mindermann, Matthias Papesch, Nils Radtke, Niklas Schnelle
[computer science institutes of the University of Stuttgart]: http://www.informatik.uni-stuttgart.de/index.en.html
[INFOTECH]: https://www.uni-stuttgart.de/infotech/
|