cv.tex.in 3.4 KB

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