Skip to content

sdavids/sdavids-latex-german-job-application

Repository files navigation

sdavids-latex-german-job-application

This repository contains LaTeX classes, commands, and environments for a German job application.

germancv

a class for a German curriculum vitae; example:

example cv 1
Example CV, p. 1
example cv 2
Example CV, p. 2
germanqualificationprofile

a class for a qualification profile; example:

example qualification profile 1
Example Qualification Profile, p. 1
example qualification profile 2
Example Qualification Profile, p. 2
example qualification profile 3
Example Qualification Profile, p. 3

Apply the germancv class:

\documentclass{germancv}

Add one or more cvsection.

Start a new section with the given title.

\begin{cvsection}{Qualifikationen und Zusätzliches}
...
\end{cvsection}

cvsection1

Inside the cvsection use the following environments:

cvitemplain

will display an item without formatting

cvitembold

will display the item in bold

cvitem

will display an item.

cvitemlist

will display an item with list content

cvitemplain will display an item without formatting.

\begin{cvitemplain}{Sprachkenntnisse}
  Deutsch: Muttersprache, Englisch: verhandlungsicher
\end{cvitemplain}

cvitemplain

cvitembold will display the item in bold.

\begin{cvitembold}
    {\range{01/2024}{03/2024}}
  Persönliche Auszeit
\end{cvitembold}

cvitembold

cvitem will display an item.

\begin{cvitem}
    {\range{11/2018}{07/2019}}
    {Studentenwerk}
    {Musterstadt}
    {Werksstudent}
    {Administration eines Studentenwohnheim-Netzwerkes mit 5 Nutzern}
\end{cvitem}

cvitem1
\begin{cvitem}
    {\range{09/2015}{08/2016}}
    {Altenheim Seniorenparadies}
    {Musterstadt}
    {Freiwilliges Soziales Jahr}
    {}
\end{cvitem}

cvitem2

cvitemlist will display an item with list content.

\begin{cvitemlist}
    {\range{06/2022}{12/2023}}
    {Weyland-Yutani Corp.}
    {Musterstadt}
    {IT-Projektmanager}
    {3 Projekte \textendash\ unterschiedlicher Tätigkeitsumfang, Teamgröße und Laufzeit}
  \item Konzeption, Organisation und Optimierung von Prozessen
  \item Technische Projektleitung
  \item Berichte und Dokumentation
\end{cvitemlist}

cvitemlist

range will display a range.

\range{04/2017}{03/2022}

range

Ensure that you have proper licenses for the new fonts.

Having a ttf-file does not equate to having a license to use it.

Having a license for a font does not automatically mean that it can be used for all usages (e.g., Desktop, Webfonts, or ePub).

So be careful when you use fonts supplied with software you have installed, (e.g., Microsoft Office or Adobe software).

You have been warned!

To change the fonts used, you have to do the following:

  1. Add the new fonts to src/fonts.

  2. Change the fonts in src/germancv.cls:

    src/germancv.cls
    \setmainfont{Nunito}[
    ...
    ]
    
    \setsansfont{Lora}[
    ...
    ]
    ℹ️

    setsansfont is used for the section titles.

    setmainfont is used for the rest

  3. Delete the unused fonts from src/fonts.

  4. Declare the proper licenses in REUSE.toml:

    REUSE.toml
    [[annotations]]
    path = "src/fonts/Lora-**"
    SPDX-FileCopyrightText = "© 2011 The Lora Project Authors (https://github.com/cyrealtype/Lora-Cyrillic)"
    SPDX-License-Identifier = "OFL-1.1"
    
    [[annotations]]
    path = "src/fonts/Nunito-**"
    SPDX-FileCopyrightText = "© 2014 The Nunito Project Authors (https://github.com/googlefonts/nunito)"
    SPDX-License-Identifier = "OFL-1.1"
src/germancv.cls
\titleformat{\section}{\normalfont\Large\bfseries\sffamily}{\thesection}{1em}{}[\titlerule\vspace*{4pt}]

src/germancv.cls
\titleformat{\section}{\normalfont\Large\bfseries\sffamily}{\thesection}{1em}{}
cvsection1

cvsection2

Apply the germanqualificationprofile class:

\documentclass{germanqualificationprofile}

listbullet will display a bulleted list.

\section*{Erfahrungen}

\begin{listbullet}
  \item Softwareentwicklung mit Rational Unified Process
  \item Konzeption von Jira Issue Templates
\end{listbullet}

listbullet

qptable will display a two-column table row.

\section*{IT-Kenntnisse}

\begin{qptable}{Betriebssysteme}Windows, OS/2\end{qptable}
\begin{qptable}{Sprachen}Perl, JavaScript\end{qptable}

qptable

qpprojects will display a list in reverse ordering.

Add one or more qpproject.

\begin{qpprojects}
  \item Foo
  \item Bar
  \item Baz
\end{qpprojects}

qpprojects

qpproject will display a project.

\begin{qpproject}
  {Entwicklung einer TODO Anwendung}
  {\range{Oktober 2020}{Dezember 2020}}
  {Software-Entwickler}
  {Omni Consumer Products}
  {3 Monate/2 Personen}
  {
    \item Auswahl der genutzten Frameworks und Tools
    \item Entwicklung der Anwendung
    \item Vorgehen mit Rational Unified Process
  }
  {JQuery 2, HTML, Bootstrap 2, Perl 5}
\end{qpproject}

qpproject

range will display a range

\range{04/2017}{03/2022}

range

sincewithyears will calculate the number of years since the given year and display them both.

\sincewithyears{2023}

\sincewithyears{2024}

\sincewithyears{2025}

sincewithyears

Ensure that you have proper licenses for the new fonts.

Having a ttf-file does not equate to having a license to use it.

Having a license for a font does not automatically mean that it can be used for all usages (e.g., Desktop, Webfonts, or ePub).

So be careful when you use fonts supplied with software you have installed, (e.g., Microsoft Office or Adobe software).

You have been warned!

To change the fonts used, you have to do the following:

  1. Add the new fonts to src/fonts.

  2. Change the fonts in src/germanqualificationprofile.cls:

    src/germanqualificationprofile.cls
    \setmainfont{Nunito}[
    ...
    ]
    
    \setsansfont{Lora}[
    ...
    ]
    ℹ️

    setsansfont is used for the section titles.

    setmainfont is used for the rest

  3. Delete the unused fonts from src/fonts.

  4. Declare the proper licenses in REUSE.toml:

    REUSE.toml
    [[annotations]]
    path = "src/fonts/Lora-**"
    SPDX-FileCopyrightText = "© 2011 The Lora Project Authors (https://github.com/cyrealtype/Lora-Cyrillic)"
    SPDX-License-Identifier = "OFL-1.1"
    
    [[annotations]]
    path = "src/fonts/Nunito-**"
    SPDX-FileCopyrightText = "© 2014 The Nunito Project Authors (https://github.com/googlefonts/nunito)"
    SPDX-License-Identifier = "OFL-1.1"
ℹ️

Only Docker has to be installed on your machine for building the examples.

Source

src/example-cv.tex

Typeset PDF

examples/example-cv.pdf

Build
$ scripts/latex_pdf_build.sh -r example-cv.tex

build/example-cv.pdf

ℹ️

You can remove the metadata from the generated PDF via:

$ scripts/pdf_remove_metadata.sh build/example-cv.pdf

build/example-cv.pdf

Source

src/example-qualification-profile.tex

Typeset PDF

examples/example-qualification-profile.pdf

Build
$ scripts/latex_pdf_build.sh -r example-qualification-profile.tex

build/example-qualification-profile.pdf

ℹ️

You can remove the metadata from the generated PDF via:

$ scripts/pdf_remove_metadata.sh build/example-qualification-profile.pdf

build/example-qualification-profile.pdf

$ sudo apt-get install exiftool
$ brew install exiftool
$ sudo apt-get install qpdf
$ brew install qpdf

If you need a graphical editor, you might want to use:

or IDE extensions:

ℹ️

The build script does not need a locally installed LaTeX toolchain.

Install TeX Live (around 5.5GB).

Install MacTeX (around 5.7GB).

About

LaTeX classes, commands, and environments for a German job application

Topics

Resources

Stars

Watchers

Forks