cv.tex.in 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. \documentclass[a4paper]{scrartcl}
  2. \usepackage[margin=3cm]{geometry}
  3. \usepackage[ngerman]{babel}
  4. \usepackage{fontspec}
  5. \usepackage{fontawesome}
  6. \usepackage{lastpage}
  7. \usepackage{scrpage2}
  8. \usepackage{enumitem}
  9. \usepackage[
  10. hidelinks=true
  11. ]{hyperref}
  12. % --- Fonts
  13. \setmainfont[Mapping=tex-text]{Linux Libertine O}
  14. \newfontfamily\light[Mapping=tex-text, LetterSpace=12.0]{Archivo Narrow}
  15. \setlist[description]{%
  16. font={\normalfont\light\footnotesize},
  17. topsep=0em,
  18. itemsep=0.2em
  19. }
  20. \setlist[itemize]{%
  21. topsep=0.8em,
  22. itemsep=0.15em,
  23. }
  24. % --- Commands
  25. \newcommand*{\textlight}[1]{{\light #1}}
  26. \newcommand*{\cvperiod}[2]{%
  27. \noindent
  28. \begin{minipage}[t]{0.7\textwidth}
  29. \raggedright #2
  30. \end{minipage}
  31. \hfill
  32. \begin{minipage}[t]{0.3\textwidth}
  33. \raggedleft #1
  34. \end{minipage}
  35. }
  36. % --- Environments
  37. \newenvironment*{cvsection}[1]{%
  38. \noindent\rule{\textwidth}{0.4pt}
  39. \begin{flushleft}
  40. \vspace{-0.45em}
  41. \addfontfeature{LetterSpace=6.0}\footnotesize\light{\MakeUppercase{#1}}
  42. \end{flushleft}
  43. }
  44. {}
  45. % \cfoot{\normalfont\footnotesize\textlight{\thepage\ von \pageref{LastPage}}}
  46. \cfoot{\normalfont\footnotesize\textlight{\thepage}}
  47. \pagestyle{empty}
  48. \begin{document}
  49. \begin{center}
  50. \light{\addfontfeature{LetterSpace=18.0}{\Large\MakeUppercase{((( resume.basics.title)))~((( resume.basics.name )))}}}
  51. \vspace{1em}
  52. {\footnotesize\textlight{\MakeUppercase{%
  53. ((( resume.basics.location.address ))),
  54. ((( resume.basics.location.postalCode )))
  55. ((( resume.basics.location.city )))}}}
  56. \vspace{.4em}
  57. {\footnotesize\textlight{%
  58. \faMobile\hspace{.25em} ((( resume.basics.phone )))\hspace{1em}
  59. \faEnvelopeO\hspace{.25em} \href{mailto:((( resume.basics.email )))}{\MakeUppercase{((( resume.basics.email )))}}}}
  60. \end{center}
  61. \begin{cvsection}{Berufserfahrung}
  62. ((* for work in resume.work *))
  63. \cvperiod{((( work.startDate|simpledate )))--((( work.endDate|simpledate )))}{((( work.company)))}
  64. \vspace{0.2em}
  65. \emph{((( work.position )))}
  66. ((* if work.highlights *))
  67. \vspace{-0.6em}
  68. \begin{itemize}[leftmargin=1.8em, rightmargin=8em]
  69. \raggedright
  70. ((* for highlight in work.highlights *))
  71. \item ((( highlight )))
  72. ((* endfor *))
  73. \end{itemize}
  74. ((* endif *))
  75. \vspace{0.6em}
  76. ((* endfor *))
  77. \end{cvsection}
  78. \begin{cvsection}{Ausbildung}
  79. ((* for stage in resume.education *))
  80. \cvperiod{((( stage.startDate|simpledate )))--((( stage.endDate|simpledate)))}{\emph{((( stage.studyType ))) ((( stage.area )))} -- ((( stage.institution )))}
  81. ((* if stage.highlights *))
  82. \vspace{-1.8em}
  83. \begin{itemize}[leftmargin=1.8em, rightmargin=8em]
  84. \raggedright
  85. ((* for highlight in stage.highlights *))
  86. \item ((( highlight )))
  87. ((* endfor *))
  88. \end{itemize}
  89. ((* endif *))
  90. ((* endfor *))
  91. \end{cvsection}
  92. \noindent
  93. \begin{minipage}[t]{0.49\textwidth}
  94. \begin{cvsection}{Sprachen}
  95. \begin{description}[leftmargin=6.5em, style=nextline]
  96. ((* for lang in resume.languages *))
  97. \item[((( lang.language )))] ((( lang.fluency )))
  98. ((* if lang.cert *))
  99. ((( lang.cert )))
  100. ((* endif *))
  101. ((* endfor *))
  102. \end{description}
  103. \end{cvsection}
  104. \end{minipage}
  105. \hfill
  106. \begin{minipage}[t]{0.49\textwidth}
  107. \begin{cvsection}{Qualifikationen}
  108. \begin{description}[leftmargin=4.5em, style=nextline]
  109. ((* for skill in resume.skills *))
  110. \item[((( skill.name )))] ((( skill.keywords|join(', ') )))
  111. ((* endfor *))
  112. \end{description}
  113. \end{cvsection}
  114. \end{minipage}
  115. \vspace{2em}
  116. % \pagebreak
  117. % \begin{cvsection}{Netz}
  118. % \begin{description}[leftmargin=4.2em, style=nextline]
  119. % \item[Webseite] \href{((( resume.basics.website )))}{((( resume.basics.shortWebsite )))}
  120. % ((* for profile in resume.basics.profiles *))
  121. % \item[((( profile.network )))] \href{((( profile.url )))}{((( profile.shortUrl )))}
  122. % ((* endfor *))
  123. % \end{description}
  124. % \end{cvsection}
  125. \vfill
  126. \begin{flushleft}
  127. ((* if resume.basics.signature *))
  128. \includegraphics[width=2.5cm]{((( resume.basics.signature )))}
  129. ((* endif *))
  130. ((( resume.basics.name )))\\
  131. ((( resume.basics.location.city ))), \today
  132. \end{flushleft}
  133. \end{document}