CTAN Comprehensive TeX Archive Network

Direc­tory macros/latex/contrib/scientific-thesis-cover


Cover page for sci­en­tific works Build Status CTAN

In­sti­tu­tions re­quire a cover page and an af­fir­ma­tion at the end of the the­sis. This pack­age pro­vides both. It stems from the com­puter sci­ence in­sti­tutes of the Univer­sity of Stuttgart, but is open to any uni­ver­sity.

In case you are look­ing for a full the­sis tem­plate in­clud­ing a cover page and af­fir­ma­tion, please go to https://la­tex­tem­plates.github.io/sci­en­tific-the­sis-tem­plate/. Please re­port is­sues con­cern­ing this pack­age at the GitHub repos­i­tory at https://github.com/la­tex­tem­plates/sci­en­tific-the­sis-cover.


  • utf8
  • op­tions for all re­quired text on the cov­er­page


Usu­ally, one does not need a seper­ate in­stal­la­tion step, be­cause both MiK and texlive come with a re­cent ver­sion of this tem­plate. Do not for­get to keep your tex dis­tri­bu­tion up­dated.

Al­ter­na­tively, you can down­load scientific-thesis-cover.sty and put it in the folder where you are go­ing to use it.

Usage Ex­am­ple

An ex­am­ple can be found in demo.tex.


Just in­clude the pack­age with all op­tions spec­i­fied:

    title={Super relevant evaluation of new blackhole-generation method},
    author={Max Musterjunge},
    examiner={Prof.\ Dr.\ Hans Mustermann},
    supervisor={Otto Normalverbraucher, M.Sc.},

After­wards you can cre­ate the cover us­ing \Coverpage and get the af­fir­ma­tion text by us­ing \Affirmation

Sup­ported Op­tions

This pack­age sup­ports the fol­low­ing op­tions:

  • lan­guage: Lan­guage used for all la­bels and text.
    • language=german will use ger­man (de­fault)
      • language=english will use en­glish
  • ti­tle: Ti­tle of work. Should be placed in curly braces:
- `title={My thesis title}`
- `title={My very long thesis title}`
  • au­thor: Author of work. Should be placed in curly braces. May con­tain more than one au­thor seper­ated by com­mas:
    • author={Peter Lustig}
      • author={Peter Lustig, Franz Josef, Vladimir Sixth}
  • type: Type of work. May be set to one of the fol­low­ing val­ues or ar­bi­trary text in curly braces:
    • type=bachelor will la­bel your work as Bach­e­lor's Th­e­sis. Cur­rently, the term reg­u­la­tions of the Univer­sity of Stuttgart are in place. It is as­sumed that you study a Ger­man Bach­e­lor pro­gram. Thus, even if you write in English, the type of your the­sis is a "Bach­e­lo­rar­beit". In case you study in a dif­fer­ent pro­gram (such as INFOTECH), please fill in the ap­pro­pri­ate type of your the­sis in curly brack­ets. See be­low.
      • type=master will la­bel your work as Masters's Th­e­sis
      • type=diplom will la­bel your work as Di­ploma Th­e­sis
      • type=study will la­bel your work as Stu­dent Re­search Project
      • type=projectinf will la­bel your work as Pro­jekt-INF
      • Ar­bi­trary strings are also pos­si­ble: type={research project} will la­bel your work as "re­search project"
  • in­sti­tute: States for which in­sti­tute you are do­ing this work. May be set to one of the fol­low­ing val­ues or ar­bi­trary text in curly braces:
    • institute=iaas will state In­sti­tute of Ar­chi­tec­ture of Ap­pli­ca­tion Sys­tems
      • institute=ipvs will state In­sti­tute of Par­al­lel and Distributed Sys­tems
      • institute=fmi will state In­sti­tute of For­mal Meth­ods in Com­puter Science
      • institute=iste will state In­sti­tute of Soft­ware Tech­nol­ogy
      • institute=iti will state In­sti­tute of Com­puter Ar­chi­tec­ture and Com­puter Engi­neer­ing
      • institute=iris will state In­sti­tute of Com­puter-aided Prod­uct Devel­op­ment Sys­tems
      • institute=vis will state In­sti­tute of Visu­al­iza­tion and In­ter­ac­tive Sys­tems
      • institute=visus will state Visu­al­i­sa­tion Re­search Cen­ter Stuttgart
      • institute=sec will state In­sti­tute of In­for­ma­tion Se­cu­rity
      • institute=fac will state Fac­ulty of Com­puter Science
      • Ar­bi­trary strings are pos­si­ble: institute={Custom fictional institute} will state Cus­tom fic­tional in­sti­tute
  • course: Type of study. May be set to one of the fol­low­ing val­ues or ar­bi­trary text in curly braces:
    • course=cs will state that your course of study is Com­puter Science
      • course=se will state that your course of study is Soft­ware Engi­neer­ing
      • course=mcl will state that your course of study is Master Com­pu­ta­tional Lin­guis­tics
      • course=msv will state that your course of study is Maschinelle Sprachver­ar­beitung
      • course=bis will state that your course of study is Busi­ness In­for­ma­tion Sys­tems
      • course=simtech will state that your course of study is Sim­u­la­tion Tech­nol­ogy
      • Ar­bi­trary strings are pos­si­ble: course={New Study course} will state that your course of study is New Study course
  • ex­am­iner: Your ex­am­iner.
    • examiner={Prof.\ Dr.\ Hans Mustermann}
  • su­per­vi­sor: Your su­per­vi­sor.
    • supervisor={Otto Normalverbraucher, M.Sc.}
  • end­date: End­date of your work.
    • enddate={2012-12-01}
  • crk: CR-Clas­si­fi­ca­tion codes of your work. May be sep­a­rated by com­mas:
    • crk={A.1, A.2}

Ad­di­tional Op­tional Op­tions

  • num­ber: Run­ning num­ber of work. May con­tain ar­bi­trary text. Should con­tain the num­ber you got for your work.
    • number=1234 will la­bel your work to have num­ber 1234
  • setPageNumberToOne=true will set the page af­ter the cover to 1 (de­fault false)
  • setCoverPageNumberToMinusOne=true will set -1 as the page num­ber for the cover page (de­fault false)

Known Prob­lems

Mul­ti­line/Com­mands in op­tion val­ues are cur­rently only sup­ported if you load kvoptions-patch be­fore the doc­u­ment­class def­i­ni­tion like this:


How to re­lease

  1. Check if in­dent is cor­rect: latexindent -y="indentPreamble:1,defaultIndent:' '" -m -w scientific-thesis-cover.sty
  2. Adapt CHANGELOG.md
  3. Adapt ver­sion and date in scientific-thesis-cover.sty
  4. Tag the re­lease com­mit us­ing git tag
  5. Push to GitHub
  6. Add CHANGELOG part to GitHub re­lease man­u­ally, be­cause github-re­lease-from-changelog cur­rently works with package.json only.
  7. Pub­lish to CTAN

- Pre-con­di­tions:

  • Win­dows: Patch C:\MiKTeX\scripts\ctanify\ctanify: Re­move -y from zip com­mand line ar­gu­ments zip -q -r -9 -y -m.
    • Win­dows: En­vi­ron­ment vari­able TMP must not con­tain back­slashes. E.g., C:/TEMP/WIN is good, C:\Users\user\AppData\Local\Temp is bad.
      • Have pandoc and sed in the path.
    • Run release.bat.
    • Go to https://ctan.org/pkg/sci­en­tific-the­sis-cover, choose "Upload"
    • Use scientific-thesis-cover.tar.gz as archive.
7. Adapt CHANGELOG.md to con­tain ## [unreleased] again.


This work may be dis­tributed and/or mod­i­fied un­der the con­di­tions of the Project Public Li­cense, ver­sion 1.3c of the li­cense. The lat­est ver­sion of this li­cense is in http://www.la­tex-project.org/lppl.txt and ver­sion 1.3c or later is part of all dis­tri­bu­tions of ver­sion 2005/12/01 or later.

This work has the LPPL main­te­nance sta­tus "main­tained".

The Cur­rent Main­tainer and au­thor of this work is Oliver Kopp.

This work con­sists of the files scientific-thesis-cover.sty, demo.tex, and README.md. In case files are not listed here, but avail­able at https://github.com/la­tex­tem­plates/sci­en­tific-the­sis-cover, these ad­di­tional files also form part of this work.

Con­trib­u­tors (in­com­plete list)

Bernd Raichle, Timo Heiber, St­ef­fen Keul, Oliver Kopp, Kai Min­der­mann, Matthias Papesch, Nils Radtke, Nik­las Sch­nelle

Down­load the con­tents of this pack­age in one zip archive (196.1k).

sci­en­tific-the­sis-cover – Pro­vides cover page and af­fir­ma­tion at the end of a the­sis

In­sti­tu­tions re­quire a cover page and an af­fir­ma­tion at the end of a the­sis. This pack­age pro­vides both.

Home pagehttps://la­tex­tem­plates.github.io/sci­en­tific-the­sis-cover
Bug trackerhttps://github.com/la­tex­tem­plates/sci­en­tific-the­sis-cover/is­sues
Ver­sion4.0.2 2018-06-03
Li­censesThe Project Public Li­cense 1.3c
Main­tainerOliver Kopp
Con­tained inTeX Live as sci­en­tific-the­sis-cover
MiKTeX as sci­en­tific-the­sis-cover
TopicsSci­en­tific docs
Guest Book Sitemap Contact Contact Author