[
  {
    "path": ".gitignore",
    "content": "fonts/*\ntmp/*\n*pdf\n*gz\n*aux\n*latexmk\n*log\n*synctex*\n*fls\n*out\ntest*\nREADME.html\n"
  },
  {
    "path": ".gitmodules",
    "content": "[submodule \"pics/flags\"]\n\tpath = pics/gosquared-flags\n\turl = https://github.com/gosquared/flags\n"
  },
  {
    "path": "LICENSE",
    "content": "Copyright © 2019 René Wirnata\n\nRedistribution and use of this software in source and binary forms, with or\nwithout modification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\n2. Neither the name of the copyright holder nor the names of its contributors\nmay be used to endorse or promote products derived from this software without\nspecific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "README-nl-NL.md",
    "content": "Forty Seconds CV\n================\n\n[中文](https://github.com/PandaScience/FortySecondsCV/blob/old-license/README-zh-CN.md) | [English](README.md)\n\n## Omschrijving\n\nGewoon een andere CV klasse voor LaTeX - maar deze keer zeer aanpasbaar!\n\nDit project kan worden beschouwd als een bijna volledige herschrijving van de\noorspronkelijke twentysecondcv klasse. Het is niet bedoeld om een nieuwe\ncv-stijl aan te bieden die je nergens anders kunt vinden, maar neemt juist een\nzeer gevestigde stijl en voegt een duidelijke gebruikersinterface toe aan bijna\nalle lay-outelementen en maakt daarmee een zeer aanpasbare framework-klasse:\nFortySecondsCV.\n\nProbeer het gewoon zelf, beginnend vanaf `template.tex`!\n\nWanneer zou je twentysecondcv of altacv of een andere LaTeX CV klasse moeten\ngebruiken:\n\n* Je bent tevreden met de lay-outelementen die worden aangeboden door de\n  bestaande CV-stijlen\n* Je hoeft het afdrukformaat niet aan te passen\n* Je wilt je CV-stijl verder niet aanpassen\n\nWanneer zou je de FortySecondsCV klasse moeten gebruiken:\n\n* Je bouwt graag een CV op dat is geoptimaliseerd voor 2 pagina's incl. een\n  zijbalk (met de optie voor extra pagina's)\n* Je wilt je CV in hoge mate aanpassen met een groot kleurenpalet en\n  layout-elementen\n* Je wilt geen enkele definitie in het klassenbestand wijzigen\n* Je geeft de voorkeur aan een eenvoudig te gebruiken gebruikersinterface voor\n  bijna alle stijlelementen\n* Je hebt een netjes geschreven klassenbestand nodig voor het geval je toch\n  besluit om low-level klasse definities te veranderen\n\n\n## Attributies\n\n* Deze LaTeX CV-klasse is gebaseerd op de stijlideeën van de\n  [twentysecondscv class](https://github.com/spagnuolocarmine/TwentySecondsCurriculumVitae-LaTex)\n  door Carmine Spagnuolo\n* Pictogrammen voor talen in de template zijn afkomstig uit [de repository van gosquared](https://github.com/gosquared/flags)\n\n\n## Benodigdheden\n\nJe moet het document compileren met XeLaTeX of LuaLaTeX om de nieuwste Font\nAwesome-pictogrammen (`fontawesome5`) en Academicons te kunnen gebruiken. Als je\nalsnog wilt compileren met pdfLaTeX om welke reden dan ook, ~~zal FortySecondsCV\nterug vallen naar het oudere pictogrampakket (`fontawesome`), waar sommige\npictogrammen er anders uit zien en anderen niet eens zijn inbegrepen~~ zal\nAcademicons niet beschikbaar zijn.\n\n\n## Licentie\n\nForty Seconds CV is uitgebracht onder de BSD 3-clausule licentie. Zie het\nLICENSE bestand voor meer informatie.\n\n\n## Gebruikersinterface\n\n### Klasse-opties\n\nDe mogelijke opties die kunnen worden doorgegeven aan FortySecondsCV zijn:\n\n* alle geldige opties voor de standaard artikelklasse zoals bijv. `a4paper` of\n  `11pt`.\n* `sidesectionsize` stelt de lettergrootte van sectie titels in de zijbalk in op\n  `\\large`, `\\huge`, etc., wanneer deze optie wordt ingesteld op `large`,\n  `huge`, etc. (d.w.z. zonder de backslash er voor)\n* `showframes` toont randen rond de zijbalk en de teksten in het hoofddocument\n  wat kan helpen om de marges correct aan te passen. Let wel op dat hierdoor de\n  inhoud van tabellen wat wordt verplaatst omdat de lijnen ook wat ruimte\n  innemen.\n* `vline=<lengte>` tekent een rode verticale lijn op x-positie `<length>` om te\n  helpen de inhoud van de zijbalk aan te passen.\n* `maincolor=<kleur>` stelt de themakleur in die wordt gebruikt voor de gehele\n  zijbalk incl. koppen, pictogrammen, en grafieken. Veel kleuren worden van deze\n  afgeleid.\n* `sidecolor=<kleur>` stelt de achtergrondkleur van de zijbalk in.\n* `sidetextcolor=<kleur>` stelt de kleur van de tekst in de zijbalk in.\n* `sectioncolor=<kleur>` stelt de kleur van sectiekoppen in de hoofdtekst in.\n* `itemtextcolor=<kleur>` stelt de kleur van cvitem beschrijvingen in.\n* `subsectioncolor=<kleur>` hetzelfde als sectioncolor, voor subsecties.\n* `sidebarwidth=<lengte>` stelt de totale breedte van de zijbalk in, d.w.z. de\n  breedte van de zichtbare zijbalkkleur.\n* `topbottommargin=<lengte>` stelt de boven- en onderpaginamarge in voor beide\n  kolommen.\n* `leftrightmargin=<lengte>` stelt de linker- en rechterpaginamarge in voor\n  beide kolommen en tevens hoeveel ruimte er tussen de beide kolommen zal zijn.\n* `profilepicsize=<lengte>` stelt de breedte van de profielfoto in.\n* `profilepicborderwidth=<lengte>` stelt de breedte in van de rand van de\n  profielfoto.\n* `profilepicstyle=profilecircle` toont de profielfoto in een cirkel zoals in\n  de originele `twentysecondcv` klasse.\n* `profilepiczoom=<float>` stelt de zoomfactor voor de profielfoto in. Samen met\n  de twee onderstaande opties kun je jouw favoriete profielfoto direct zonder\n  wijziging hier gebruiken en hier bijsnijden.\n* `profilepicxshift=<lengte>` stelt de xshift voor de profielfoto in.\n* `profilepicyshift=<lengte>` stelt de yshift voor de profielfoto in.\n* `profilepicrounding=<lengte>` stelt de afrondingsradius in voor de rechter\n  bovenhoek en de linker benedenhoek voor de standaard afgeronde\n  profielfotostijl.\n* `sidebarplacement=right` verplaatst de zijbalk naar de rechterkant van het\n  document in plaats van links.\n\nLet op:\n\n* Lengtes kunnen worden opgegeven in elke absolute lengte-eenheid, bijv. `em`\n  voor breedtes, `ex` voor hoogtes, of relatieve waarden zoals`0.5\\paperheight`\n  of `0.3\\linewidth`.\n* Kleuren kunnen worden gekozen uit de volledige catalogus verzorgd door de\n  `dvipsnames`, `svgnames`, en` x11names` opties van het `xcolor` pakket. Zie de\n  [xcolor pakket documentatie](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)\n  voor meer informatie en kleurentabellen.\n* Kleuren kunnen ook opnieuw worden gedefinieerd binnen de documenttekst met\n  bijv. `\\definecolor{sidecolor}{HTML}{000000}`.\n\n### Zijbalk\n\nDe zijbalken aan de voor- en achterkant van het CV worden gegenereerd met behulp\nvan de commando's `\\makefrontsidebar` en`\\makebacksidebar` binnen het `document`\ngedeelte van de LaTeX code. Het wordt aanbevolen om `\\newpage` onmiddellijk vóór\n`\\makebacksidebar` te gebruiken.\n\nLay-outelementen in de zijbalk aan de voor- en achterkant kunnen worden\ntoegevoegd met\n```latex\n\\addtofrontsidebar{}\n\\addtobacksidebar{}\n```\nmet enkele vooraf gedefinieerde elementen zoals profielfoto, naam en functie\ntitel al ingesteld, of definieer ze volledig opnieuw met\n```latex\n\\renewcommand{\\makefrontsidebar}{%\n  \\begin{sidebar}\n    <jouw code>\n  \\end{sidebar}\n}\n```\nJe kunt alle eerder gedefinieerde macro's gebruiken zoals `\\cvname` en\n`\\cvjobtitle` of andere elementen zoals de icontable\n[hier](#persoonlijke-informatie) uitgelegd.\nZie [#22](https://github.com/PandaScience/FortySecondsCV/issues/22) voor een\nmeer gedetailleerd voorbeeld.\n\nDe `sidebar`-omgeving zorgt ervoor dat in ieder geval alle tekst correct wordt\ngepositioneerd in de linkerkolom (zijbalk) van elke pagina. Als je iets\nbeperkters nodig hebt, bijv. om overloop te voorkomen bij gebruik van meerdere\ndiagramlabels, kun je delen van de zijbalkinhoud insluiten in een\n`sidebarminipage`:\n```latex\n\\begin{sidebarminipage}\n  \\chartlabel{Bubble Diagram}\n  \\chartlabel{met}\n  \\chartlabel{juiste}\n  \\chartlabel{overflow}\n  \\chartlabel{bescherming}\n  \\chartlabel{voor}\n  \\chartlabel{labels}\n\\end{sidebarminipage}\n```\nMet behulp van de `sidebar`-omgeving kun je ook makkelijk meer sidebar\ndefinities toevoegen voor extra pagina's. Als je wilt dat de zijbalk in plaats\nvan de linkerkant, aan de rechterkant van de pagina verschijnt, gebruik dan de\nklasse-optie `sidebarplacement=right`.\n\nAls je de zijbalk volledig wilt verwijderen op een enkele pagina, roep dan\nsimpelweg de zijbalk constructors niet aan. Vervolgens kun je de gewenste marges\ninstellen met\n```latex\n\\newpage\n% geen \\makebacksidebar enz.\n\\newgeometry{\n  top=<lengte>,\n  bottom=<lengte>,\n  left=<lengte>,\n  right=<lengte>\n}\n```\nDe standaardinstellingen zijn `\\leftrightmargin` en `\\topbottommargin`. Voor het\ngeval je op de volgende pagina's weer wilt terugkeren naar de standaard layout,\nhoef je alleen maar `\\restoregeometry` aan te roepen na de volgende `\\newpage`.\n\nDe tekstkleur van sidebar elementen kan worden aangepast via de klasse-optie\n`sidetextcolor`. Voor zwaardere stijlwijzigingen kun je ook het `\\sidetext`\ncommando aanpassen aan je behoeften. Bijvoorbeeld:\n```latex\n  \\renewcommand{\\sidetext}[1]{\\textcolor{red}{\\texttt{#1}}}\n```\n\n### Persoonlijke informatie\n\nStel persoonlijke informatie in via handige functies:\n```latex\n  % logo afbeelding\n  \\cvlogopic[0.8\\linewidth]{pics/logo.png}\n  % profielfoto\n  \\cvprofilepic{pics/profile.png}\n  % uw naam\n  \\cvname{Panda Bear}\n  % functietitel\n  \\cvjobtitle{Panda Scientist,\\\\[0.2em] Panda of the Year}\n  % geboortedatum\n  \\cvbirthday{Mar 7, 2019}\n  % kort adres / locatie, gebruik \\newline als er meer dan 1 regel nodig is\n  \\cvaddress{Park Ave.~1, 555 555 B-Woods}\n  % telefoonnummer\n  \\cvphone{+86 555 555 555}\n  % persoonlijke website\n  \\cvsite{https://pandascience.net}\n  % e-mailadres\n  \\cvmail{panda@bamboo.cn}\n  % pgp sleutel\n  \\cvkey{4096R/FF00FF00}{0xAABBCCDDFF00FF00}\n  % elk ander custom item\n  \\cvcustomdata{\\faFlag}{Chinese}\n```\n* Alleen `\\cvname` en `\\cvjobtitle` zijn verplicht.\n* Als je wilt dat een (optioneel) item niet in je CV verschijnt, gebruik het dan\n  simpelweg niet. Als je geen van deze handige commando's gebruikt, zal de\n  tabel met persoonlijke informatie helemaal niet verschijnen.\n* Het e-mailadres wordt automatisch gekoppeld aan `mailto:email`.\n* Er wordt ook een hyperlink naar je website gemaakt.\n* Voor de pgp-sleutel definieert het eerste argument de weergegeven tekst,\n  die gekoppeld is aan een keyserver die zoekt naar de ID in het tweede\n  argument.<br>\n  Let op: Om veiligheidsredenen dien je de lange ID van je sleutel of de\n  vingerafdruk in het tweede argument te gebruiken.\n* De macro `\\cvcustom{<pictogram>}{<tekst>}` laat zien hoe je nieuwe regels\n  definieert met een pictogram als eerste, en wat tekst als tweede argument.\n  Achter de schermen is dit commando eigenlijk gebruikt om de andere commando's\n  in het bovenstaande voorbeeld te definiëren.\n\nAls je de standaardstijl van de \"persoonlijke informatietabel\" niet mooi vindt,\nkan je jouw eigen tabel definiëren met\n```latex\n\\begin{icontable}[<arraystretch=1>]{<breedte 1st column>}{<ruimte tussen kolommen>}\n  \\personal{<pictogram>}{<tekst>}\n  \\social{<pictogram>}{<URL>}{<tekst>}\n\\end{icontable}\n```\nwaarbij de breedte van de 1e kolom ook de grootte van alle pictogrammen in die\nkolom bepaalt, aangezien pictogrammen worden geschaald naar de maximale breedte\nvan hun cel. Voor visuele doeleinden kun je de ruimte tussen de pictogrammen en\nde bijbehorende tekst bepalen met het 2e verplichte argument. Het optionele\nargument bepaalt de afstand tussen de tabel regels, wat alleen belangrijk is\nvoor kleine pictogramhoogtes (d.w.z. kleine 1e kolommen).\n\n* `\\personal` accepteert een pictogram en een tekst. Het pictogram wordt\n  doorgegeven aan `\\circleicon{<pictogram>}`, die een cirkel tekent die is\n  gevuld met `maincolor` rondom het pictogram. Het pictogram zelf wordt wit\n  weergegeven.\n* `\\social` accepteert een pictogram en een URL + tekst. `Tekst` wordt als label\n  weergegeven van een hyperlink naar `URL`.\n  In het geval dat `URL` leeg is, zal uw LaTeX-compiler een onschuldige\n  waarschuwing geven over \"Suppressing link with empty target\" en de tekst zal\n  worden weergegeven zonder link. Het pictogram zelf wordt doorgegeven aan\n  `\\socialicon{<pictogram>}`, dat simpelweg de grootte wijzigt van pictogram en\n  het tekent in `maincolor`. Deze versie heeft de voorkeur voor de pictogrammen\n  van sociale netwerken (zie voorbeeld).\n\nDe standaard \"persoonlijke informatietabel\" gebruikt\n```latex\n\\begin{icontable}[1.6]{1.7em}{0.4em}\n  \\personal{<pictogram>}{<tekst>}\n\\end{icontable}\n```\n\n### Andere stijlelementen in de zijbalk\n\n* Sectie kop tekst\n  ```latex\n  \\profilesection{<sectie kop tekst>}\n  ```\n\n* Eenvoudige vaardigheid met alleen een pictogram en wat tekst en met optionele\n  inspringing\n  ```latex\n  \\skill[<inspringing>]{<pictogram>}{<tekst>}\n  ```\n\n* Vaardigheid uitgedrukt in punten, bestaande uit een icoon, tekst, het aantal\n  punten en optioneel het maximaal mogelijke aantal punten (standaard: 5).\n  Een paar voorbeelden:\n  ```latex\n  \\pointskill{<pictogram>}{<tekst>}{<punten>}\n  ```\n  maakt een vaardigheid met behulp van een Font Awesome- of Academicons\n  pictogram met wat tekst en een ranking van `<punten>` van de 5 punten.\n  ```latex\n  \\pointskill{<pictogram>}{<tekst>}{<punten>}[<maximum>]\n  ```\n  maakt een vaardigheid met behulp van een Font Awesome- of Academicons\n  pictogram met wat tekst en een ranking van `<punten>` uit `<maximum>`\n  mogelijke punten.\n  ```latex\n  \\pointskill{\\flag{DE.png}}{Duits}{5}\n  ```\n  creëert een taalvaardigheid met behulp van een vlagpictogram, dat moet worden\n  aangegeven met het `\\flag` commando om de klasse te informeren dat het\n  pictogram niet gekleurd moet worden in `\\maincolor`.\n\n* Vaardigheid uitgedrukt in een balk, bestaande uit een pictogram, tekst en\n  percentage van hoe ver de vaardigheidsbalk moet worden gevuld\n  ```latex\n  \\barskill{<pictogram>}{<tekst>}{<percentage>}\n  ```\n\n* \"Over mij\" tekst\n  ```latex\n  \\aboutme{<tekst over meerdere regels>}\n  ```\n\n* Afgerond en gekleurd label voor bijv. grafieken en andere afbeeldingen\n  ```latex\n  \\chartlabel{<tekst>}\n  ```\n\n* Wiel diagram\n  ```latex\n  \\wheelchart{<buitenste straal>}{<binnenste straal>}{%\n    <percentage>/<afstand>/<kleur>/<tekst>,\n    <percentage>/<afstand>/<kleur>/<tekst>\n  }\n  ```\n  * Percentages moeten samen uitkomen op 100\n\n* Lidmaatschappen\n  ```latex\n  \\begin{memberships}[<afstand>=1em]\n    \\membership[<pictogrambreedte>=4em]{<logo>}{<tekst>}\n    \\membership[<pictogrambreedte>=4em]{<logo>}{<tekst>}\n    \\membership[<pictogrambreedte>=4em]{<logo>}{<tekst>}\n  \\end{memberships}\n  ```\n  * De breedte van de 1e kolom met de pictogrammen is gelijk aan de breedte van\n    de grootste pictogram zodat alle tekst in de 2e kolom uitgelijnd is.\n\n* Sociale netwerken\n  ```latex\n  \\begin{socialnetwork}[<afstand>=1em]\n    \\social{<pictogram>}{<URL>}{<tekst>}\n    \\social{<pictogram>}{<URL>}{<tekst>}\n    \\social{<pictogram>}{<URL>}{<tekst>}\n  \\end{socialnetwork}\n  ```\n  * Een andere pictogramstijl die gebruikt kan worden voor bijv. sociale\n    netwerk pictogrammen van Academicons, maar die ook werkt voor FontAwesome\n    pictogrammen.\n  * `tekst` wordt de label van een link naar `URL`.\n  * `tekst` kan zoals gewoonlijk worden opgemaakt via bijv. `\\texttt{}` enz.\n\n### Hoofdtekst\n\nDe rechterkolom van de CV met tabellen voor iets als \"werkervaring\" moet\ngedefinieerd worden binnen de `document` omgeving.\n\n* Sectie- en subsectie koppen\n  ```latex\n  \\cvsection\n  \\cvsubsection\n  ```\n\n* CV-items moeten binnen `cvtable` worden geplaatst, onafhankelijk van het type.\n  De mogelijkheden zijn:\n  ```latex\n  \\begin{cvtable}[<arraystretch>=1]\n    \\cvitem{<data>}{<titel>}{<locatie>}{<omschrijving>}\n    \\cvitem{<data>}{<titel>}{<locatie>}{}\n    \\cvitemshort{<key>}{<omschrijving>}\n    \\cvpubitem{<titel>}{<auteur>}{<tijdschrift>}{<jaar>}\n  \\end{cvtable}\n  ```\n  * `cvitem` inclusief een omschrijving zal de titel vetgedrukt maken, de datum\n    of data links uitlijnen, de locatie rechts uitlijnen en de omschrijving\n    ingesprongen op de volgende regel zetten. De beschrijving zelf zal in\n    `itemtextcolor` staan, zoals gedefinieerd in de\n    [klasse opties](#klasse-opties).\n  * Als `cvitem` een beschrijving mist, wordt er een item van één regel\n    toegevoegd in de stijl hierboven omschreven, maar met een \"normale\" titel in\n    plaats van vetgedrukt.\n  * `cvitemshort` lijnt `<key>` linkt uit, gevolgd door de omschrijving.\n  * `cvpubitem` voegt een item toe met links uitgelijnd jaar/datum, vetgedrukte\n    titel op dezelfde regel, gevolgd door een cursieve gedrukte auteur naam, en\n    normaal gedrukte tijdschrift, elk op een afzonderlijke regel.\n  * `<arraystretch>` wijzigt de afstand tussen de items van `cvtable`. Voor\n     tabellen van `cvitem` moet je minimaal 1.5 gebruiken, voor` cvitemshort` en\n     `cvitem` zonder omschrijving is de standaardwaarde voldoende.\n\n* Kleuren\n  `cvsection`, `cvsubsection` en de tekst kleur van omschrijvingen kunnen\n  worden gedefinieerd zoals omschreven in de [klasse opties](#klasse-opties).\n\n* De combinatie van naam en functietitel met de juiste spatiëring, lettertype en\n  kleur\n  ```latex\n  \\nameandjob\n  ```\n\n* Het afronden van de CV met een plaats, datum en handtekening, zoals\n  gebruikelijk in bijv. Duitsland wordt gedaan via\n  ```latex\n  \\cvsignature\n  ```\n\n### Configuratie van het lettertype\n\n* Wijzig het standaardlettertype door het bijbehorende pakket te laden, bijv.\n  voor google noto\n  ```latex\n  \\usepackage[sfdefault]{noto} % gebruik het google noto lettertype\n  ```\n  of door de optie van XeLaTeX te gebruiken om lokale lettertypen rechtstreeks\n  in te laden via fontspec\n  ```latex\n  \\usepackage[quiet]{fontspec}\n  \\newfontfamily\\headingfont[Path = fonts/]{segoeuib.ttf}\n  ```\n\n* Voor meertalige documenten, raad ik het gebruik van van pdfLaTeX ten zeerste\n  af. Omdat ik maar weinig ervaring heb met LuaLaTeX (maar ik zal waarschijnlijk\n  wel binnenkort hiernaar overschakelen), kan ik voor nu alleen instructies\n  geven voor XeLaTeX. Daar moet je eerst het `polyglossia` pakket inladen en\n  vervolgens lettertypen instellen voor elke taal afzonderlijk. Voor documenten\n  met Latijns schrift met bijv. enkele Arabische tekstfragmenten, gebruik dan\n  ```latex\n  \\usepackage{polyglossia}\n  \\newfontfamily\\arabicfont[Script=Arabic]{Amiri}\n  \\setdefaultlanguage{english}\n  \\setotherlanguage{arabic}\n  % zet Arabische fragmenten in de hoofdtekst met één van\n  \\textarabic{...}\n  \\begin{Arabic}...\\end{Arabic}\n  ```\n  terwijl u voor documenten met een niet-Latijns schrift iets kunt gebruiken als\n  ```latex\n  \\usepackage{polyglossia}\n  \\setmainfont{Amiri}\n  \\newfontfamily\\englishfont{Clear Sans}\n  \\setdefaultlanguage{arabic}\n  \\setotherlanguage{english}\n  % zet Engelse fragmenten in de hoofdtekst met één van\n  \\textenglish{...}\n  \\begin{english}...\\end{english}\n  ```\n  Voor Perzische talen (Farsi) zou het volgende moeten werken volgens\n  [dit antwoord](https://tex.stackexchange.com/a/238245):\n  ```latex\n  \\newfontfamily\\farsifont[Script=Arabic,Scale=10,Contextuals=Swash]{IranNastaliq}\n  ```\n  Afhankelijk van welk lettertypestijl jouw standaard is, moet je\n  `\\arabicfontfs` (sans serif) gebruiken, of `\\arabicfonttt` (monospace), in\n  plaats van `\\arabicfont`.\n\n  OPMERKING: Als je een RTL-lettertype instelt als hoofdlettertype, worden ook\n  andere delen van het CV automatisch omgedraaid. Hoewel dit voor de meeste\n  onderdelen geen probleem lijkt te zijn voor zover ik kan zien (ik ben helemaal\n  niet gewend aan RTL), breekt het wel een deel van de vaardigheid commando's,\n  met name `\\pointskill` en `\\membership`, en leidt het tot enige problemen met\n  de afstanden. Hoe dan ook, voor RTL wil je ook waarschijnlijk de\n  `sidebarplacement=right` optie gebruiken.\n\n* TODO: LuaLaTeX + babel-instellingen\n\n* Je moet lettertypen zoals Amiri en Clear Sans handmatig installeren wanneer\n  je ze via fontspec inlaadt. Dit is niet nodig voor documenten in één taal\n  waar je eenvoudig van lettertype kunt wisselen, zoals in het eerste voorbeeld,\n  door de respectievelijke LaTeX-pakketten te gebruiken.\n\n* Als je op zoek bent naar een specifiek pictogram, bijvoorbeeld LinkedIn, moet\n  je eerst in de [FontAwesome galerij](https://fontawesome.com/icons?d=gallery)\n  naar de naam zoeken, bijv. `linkedin-in`, en vervolgens de bijbehorende\n  LaTeX-code opzoeken in het\n  [fontawesome5 pakket](https://ftp.gwdg.de/pub/ctan/fonts/fontawesome5/doc/fontawesome5.pdf),\n  in dit geval '\\faLinkedinIn'.\n\n* Als je de regelafstand globaal wilt vergroten, gebruik je\n  ```latex\n  \\usepackage{setspace}\n  \\setstretch{1.1}\n  ```\n  in plaats van de `arraystretch` modifier. Merk op dat dit ook van invloed is\n  op de inhoud van de zijbalk.\n\n* Als je de grootte van het basis lettertype wilt wijzigen, gebruik de opties\n  van de 'artikel' klasse zoals `12pt`, voor alle elementen in het hoofd\n  document en de paragrafen in de zijbalk. Koppen in de zijbalk kunnen worden\n  aangepast via de `sidesectionsize` [klasse optie](#klasse-opties). Voor de\n  lettergrootte van naam en functietitel moet je respectievelijke commando's\n  opnieuw definiëren, zoals [hier](#zijbalk) uitgelegd.\n\n\n## Voorbeeld\n\n![](pics/template-0.jpg)\n![](pics/template-1.jpg)\n"
  },
  {
    "path": "README.md",
    "content": "# Forty Seconds CV\n\n[中文](https://github.com/PandaScience/FortySecondsCV/blob/old-license/README-zh-CN.md) | [Nederlands](README-nl-NL.md)\n\n## Description\n\nJust another CV class for LaTeX - but this time highly customizable!\n\nThis project can be regarded as a major rewrite of the original twentysecondcv\nclass. It does not aim to provide a new CV style that you can't find anywhere\nelse, but rather takes a very well established one and adds a straightforward\nuser interface to almost all layout elements and thus creates a highly\ncustomizable framework-class: FortySecondsCV.\n\nJust try it yourself starting from `template.tex`!\n\nWhen you should use twentysecondcv or altacv or any other LaTeX CV class:\n\n- You are happy with the layout elements offered by the existing CV class styles\n- You don't need to change paper sizes / formats at all\n- You don't want to customize your CV further\n\nWhen you should use the FortySecondsCV class:\n\n- You like to build a CV optimized for 2 pages incl. a sidebar (with option for\n  additional pages)\n- You want to highly customize your CV using a great palette of colors and\n  layout elements\n- You don't want to modify any definition in the class file\n- You prefer an easy-to-use user interface to almost all style elements\n- You need a cleanly written class file in case you decide to change low-level\n  class definitions\n\n## Attributions\n\n- This LaTeX CV class is based on the style ideas of the\n  [twentysecondscv class](https://github.com/spagnuolocarmine/TwentySecondsCurriculumVitae-LaTex)\n  by Carmine Spagnuolo\n- Language icons in the template are taken from [gosquared's repository](https://github.com/gosquared/flags)\n\n## Requirements\n\nYou need to compile your document with XeLaTeX or LuaLaTeX in order to have\nthe latest Font Awesome icons (`fontawesome5`) and Academicons. If you still\nwant to compile with pdfLaTeX for whatever reason, Academicons won't be\navailable.\n\nIf you want to use [gosquared's flag icon set](https://github.com/gosquared/flags),\nmake sure to first run\n\n```\ngit submodule update --init\n```\n\n## License\n\nForty Seconds CV is distributed under the BSD 3-Clause license. See LICENSE\nfile for more information.\n\n## User Interface\n\n### Class Options\n\nPossible options that can be passed to FortySecondsCV are:\n\n- all valid options for the standard article class like e.g. `a4paper` or\n  `11pt`.\n- `sidesectionsize` sets the font size of sidebar section titles to `\\large`,\n  `\\huge`, etc. when assigned to `large`, `huge`, etc. (i.e. w/o leading slash)\n- `showframes` will show frames around the sidebar and body texts that help to\n  adjust margins correctly. Note, that this will move content of tables\n  slightly since tabular lines also take some space.\n- `vline=<length>` plots a red vertical line at x-position `<length>` to help\n  adjust sidebar content.\n- `maincolor=<color>` sets the theme color used for the entire sidebar incl.\n  headings, icons, and charts. Many colors are derived from it.\n- `sidecolor=<color>` sets the background color of the sidebar.\n- `sidetextcolor=<color>` sets the color of text located in the sidebar.\n- `sectioncolor=<color>` sets the color of section headings in the body text.\n- `itemtextcolor=<color>` sets the color of cvitem descriptions.\n- `subsectioncolor=<color>` same as sectioncolor for subsections.\n- `sidebarwidth=<length>` sets the total width of the sidebar, i.e. the width\n  of the visible sidebar color.\n- `topbottommargin=<length>` sets the top and bottom page margin for both\n  columns.\n- `leftrightmargin=<length>` sets the left and right page margin for both\n  columns as well as how much space will be between both columns.\n- `nameandjobposition` controls the position of the name and job title with\n  regards the profile picture: 'after' (default), 'before' or hidden for any\n  other value.\n- `profilepicsize=<length>` sets the width of the profile picture.\n- `profilepicborderwidth=<length>` sets the width of the profile picture's\n  border.\n- `profilepicstyle=profilecircle` clips the profile picture to a circle as in\n  the original `twentysecondcv` class.\n- `profilepiczoom=<float>` sets the zoom factor for the profile picture.\n  Together with the two options below, this allows you to use your favorite\n  profile picture directly without modification and crop it here.\n- `profilepicxshift=<length>` sets the xshift for the profile picture.\n- `profilepicyshift=<length>` sets the yshift for the profile picture.\n- `profilepicrounding=<length>` sets the rounding radius for the top right and\n  bottom left corner in the default rounded profile picture style.\n- `sidebarplacement=right` puts the sidebar to the right of the body instead of\n  to the left.\n- `frontsidebaronallpages` renders the same (front)sidebar on all pages.\n\n  **NOTE:** when using this option, there is no need for any manual\n  `\\makefrontsidebar` or `\\makebacksidebar` commands in the `.tex` file!\n\n- `datecolwidth=<length>` sets the width of the date column of the body.\n\nNotes:\n\n- Lengths can be specified in any absolute length unit, e.g. `em` for widths,\n  `ex` for heights, or relative ones like `0.5\\paperheight` or `0.3\\linewidth`.\n- Colors can be picked from the entire catalogue provided by the `dvipsnames`,\n  `svgnames`, and `x11names` options of the `xcolor` package. See\n  [xcolor package documentation](http://mirrors.ctan.org/macros/latex/contrib/xcolor/xcolor.pdf)\n  for details and color tables.\n- Colors can also be redefined within the document body using e.g.\n  `\\definecolor{sidecolor}{HTML}{000000}`.\n- Redefining `maincolor` is a bit tricky. See [#34][i34] for more details.\n\n[i34]: https://github.com/PandaScience/FortySecondsCV/issues/34\n\n### Sidebar\n\nSidebars on front and back of the CV are generated using the commands\n`\\makefrontsidebar` and `\\makebacksidebar` within the `document` part of the\nLaTeX code. It is recommended to use `\\newpage` immediately before\n`\\makebacksidebar`.\n\nLayout elements in front and back sidebar can be added either by using\n\n```latex\n\\addtofrontsidebar{}\n\\addtobacksidebar{}\n```\n\nwhere some pre-defined elements like profile picture, name and job title are\nalready set, or completely redefine them using\n\n```latex\n\\renewcommand{\\makefrontsidebar}{%\n  \\begin{sidebar}\n    <your code>\n  \\end{sidebar}\n}\n```\n\nYou can use all previously defined macros like `\\cvname` and `\\cvjobtitle` or\nother elements like the icontable introduced [here](#personal-information).\nSee [#22][i22] for a more detailed example.\n\n[i22]: https://github.com/PandaScience/FortySecondsCV/issues/22\n\nThe `sidebar` environment makes sure that at least all text will be positioned\ncorrectly within the left column (sidebar) of each page. If you need something\nmore restrictive, e.g. to prevent overflow when using multiple chart labels,\nyou can enclose parts of the sidebar content in a `sidebarminipage`:\n\n```latex\n\\begin{sidebarminipage}\n  \\chartlabel{Bubble Diagram}\n  \\chartlabel{with}\n  \\chartlabel{proper}\n  \\chartlabel{overflow}\n  \\chartlabel{protection}\n  \\chartlabel{for}\n  \\chartlabel{labels}\n\\end{sidebarminipage}\n```\n\nUsing the `sidebar` environment, you can also add more sidebar definitions for\nadditional pages easily. If you want the sidebar to appear on the right instead\nof the left side of the body, use the class option `sidebarplacement=right`.\n\nIf you want to remove the sidebar entirely on a single page, just don't call\nany of the sidebar constructors. Then you may set your preferred margins using\n\n```latex\n\\newpage\n% no \\makebacksidebar etc.\n\\newgeometry{\n  top=<length>,\n  bottom=<length>,\n  left=<length>,\n  right=<length>\n}\n```\n\nThe defaults are `\\leftrightmargin` and `\\topbottommargin`. In case you want\nto return to the default layout on subsequent pages, simply call\n`\\restoregeometry` after the next `\\newpage`.\n\nThe text color of sidebar elements can be adapted via the class option\n`sidetextcolor`. For heavier style changes you can also redefine the\n`\\sidetext` command to your needs. For example:\n\n```latex\n  \\renewcommand{\\sidetext}[1]{\\textcolor{red}{\\texttt{#1}}}\n```\n\n### Personal Information\n\nSet personal information via convenience commands\n\n```latex\n  % logo picture\n  \\cvlogopic[0.8\\linewidth]{pics/logo.png}\n  % profile picture\n  \\cvprofilepic{pics/profile.png}\n  % your name\n  \\cvname{Panda Bear}\n  % job title/career\n  \\cvjobtitle{Panda Scientist,\\\\[0.2em] Panda of the Year}\n  % date of birth\n  \\cvbirthday{Mar 7, 2019}\n  % short address/location, use \\newline if more than 1 line is required\n  \\cvaddress{Park Ave.~1, 555 555 B-Woods}\n  % phone number\n  \\cvphone{+86 555 555 555}\n  % personal website\n  \\cvsite{https://pandascience.net}\n  % email address\n  \\cvmail{panda@bamboo.cn}\n  % pgp key\n  \\cvkey{4096R/FF00FF00}{0xAABBCCDDFF00FF00}\n  % any other custom entry\n  \\cvcustomdata{\\faFlag}{Chinese}\n```\n\n- Only `\\cvname` and `\\cvjobtitle` are mandatory.\n- If you want any (optional) entry not to show up in your CV, simply don't use\n  it. If you don't use any of these convenience commands, the personal\n  information table will not appear at all.\n- The email address will be automatically linked with `mailto:email`.\n- Your website will be hyperlinked as well.\n- For the pgp key, the first argument defines the displayed text which is\n  linked to a keyserver searching for the ID in the second argument.<br>\n  Note: For safety, you should use your key's long ID or its fingerprint in the\n  second argument.\n- The `\\cvcustom{<icon>}{<text>}` macro shows how to define new lines using an\n  icon as first and some text as second argument. Behind the scenes, this\n  command is actually used to define the other convenience commands in the above\n  example.\n\nIf you don't like the default style of the \"personal information table\", you\ncan define your own via\n\n```latex\n\\begin{icontable}[<arraystretch=1>]{<width 1st column>}{<space between columns>}\n  \\personal{<icon>}{<text>}\n  \\social{<icon>}{<url>}{<text>}\n\\end{icontable}\n```\n\nwhere the width of the 1st column will also determine the size of all icons in\nthis column, since icons are scaled to maximum width of their cell. For visual\npurposes, you can fine-tune the space between icons and corresponding text with\nthe 2nd mandatory argument. The optional argument determines the spacing\nbetween table lines, which is only important for small icon heights (i.e. small\n1st columns).\n\n- `\\personal` takes an icon and a text. The icon is passed to\n  `\\circleicon{<icon>}`, which draws a circle filled with `maincolor` around\n  the icon symbol. The symbol itself appears white.\n- `\\social` takes an icon and url + text. `Text` will be hyperlinked to `url`.\n  In case `url` is empty, your LaTeX compiler will throw a harmless warning\n  about \"Suppressing link with empty target\" and text will not be hyperlinked.\n  The icon itself is passed to `\\socialicon{<icon>}`, which simply resizes\n  the icon symbol and draws it in `maincolor`. This version is the preferred\n  one for social network icons (see example).\n\nThe default \"personal information table\" uses\n\n```latex\n\\begin{icontable}[1.6]{1.7em}{0.4em}\n  \\personal{<icon>}{<text>}\n\\end{icontable}\n```\n\n### Further Sidebar Style Elements\n\n- Section heading\n\n  ```latex\n  \\profilesection{<section title>}\n  ```\n\n- Simple skill containing only an icon and some text and with optional\n  indentation\n\n  ```latex\n  \\skill[<indent>]{<icon>}{<text>}\n  ```\n\n- Pointskill consisting of an icon, text, the number of points and optionally\n  the maximum possible number (default: 5).\n  Some examples:\n\n  ```latex\n  \\pointskill{<icon>}{<text>}{<points>}\n  ```\n\n  creates a skill using a Font Awesome or Academicons icon with some text and a\n  ranking of\n  `<points>` out of 5 points.\n\n  ```latex\n  \\pointskill{<icon>}{<text>}{<points>}[<maxnum>]\n  ```\n\n  creates a skill using a Font Awesome or Academicons icon with some text and a\n  ranking of `<points>` out of `<maxnum>` possible points.\n\n  ```latex\n  \\pointskill{\\flag{DE.png}}{German}{5}\n  ```\n\n  creates a language skill using a flag-icon, which has to be indicated using\n  the `\\flag` command in order to inform the class that the icon should not be\n  colored using `\\maincolor`.\n\n- Barskill consisting of an optional height argument as well as a mandatory\n  icon, text and percentage of how far the skillbar should be filled\n\n  ```latex\n  \\barskill[<height>]{<icon>}{<text>}{<percentage>}\n  ```\n\n- \"About me\" text\n\n  ```latex\n  \\aboutme{<text spanning multiple lines>}\n  ```\n\n- Rounded and colored label for e.g. charts and other graphics\n\n  ```latex\n  \\chartlabel{<text>}\n  ```\n\n- Wheel chart\n\n  ```latex\n  \\wheelchart{<outer radius>}{<inner radius>}{%\n    <percentage>/<spacing>/<color>/<text>,\n    <percentage>/<spacing>/<color>/<text>\n  }\n  ```\n\n  - Percentages should add up to 100\n\n- Memberships\n\n  ```latex\n  \\begin{memberships}[<separation>=1em]\n    \\membership[<iconwidth>=4em]{<logo>}{<text>}\n    \\membership[<iconwidth>=4em]{<logo>}{<text>}\n    \\membership[<iconwidth>=4em]{<logo>}{<text>}\n  \\end{memberships}\n  ```\n\n  - Width of the 1st column containing the icons is equal to the width of the\n    largest icon such that all text entries in the 2nd column are aligned.\n\n- Social Networks\n  ```latex\n  \\begin{socialnetwork}[<separation>=1em]\n    \\social{<icon>}{<url>}{<text>}\n    \\social{<icon>}{<url>}{<text>}\n    \\social{<icon>}{<url>}{<text>}\n  \\end{socialnetwork}\n  ```\n  - Another icon style that could be used for e.g. social network icons from\n    Academicons, but is working for FontAwesome icons as well.\n  - `text` will be hyperlinked to `url`.\n  - `text` may be formatted as preferred like usual via e.g. `\\texttt{}` etc.\n\n### Body\n\nThe right part of the CV containing tables for sth. like \"working experience\"\nhas to be defined within the `document` environment.\n\nTo prevent unwanted line breaks in dates, the width of the first column in the\nbody can be adjusted via the `datecolwidth` class option.\n\n- Section and subsection headings\n\n  ```latex\n  \\cvsection\n  \\cvsubsection\n  ```\n\n- CV items should be enclosed by `cvtable`, independent of the item type.\n  Possible types are:\n\n  ```latex\n  \\begin{cvtable}[<arraystretch>=1]\n    \\cvitem{<dates>}{<title>}{<location>}{<description>}\n    \\cvitem{<dates>}{<title>}{<location>}{}\n    \\cvitemshort{<key>}{<description>}\n    \\cvpubitem{<title>}{<author>}{<journal>}{<year>}\n  \\end{cvtable}\n  ```\n\n  - `cvitem` including a description will make the title bold, left-align the\n    date, right-align the location and put the description indented on the next\n    line. The description itself will be in `itemtextcolor` defined in the\n    [class options](#class-options).\n  - `cvitem` missing a description will add a one-line item in the style of the\n    former one but with a \"normal\" title instead of a bold one.\n  - `cvitemshort` left-aligns `<key>` followed by its description.\n  - `cvpubitem` adds an entry with left-aligned year/date, bold title on same\n    line followed by italic author and normal text journal, each on its own\n    line.\n  - `<arraystretch>` modifies the spacing between items of `cvtable`. For\n    tables of `cvitem`, you should use at least 1.5, for `cvitemshort` and\n    `cvitem` without description, the default value is sufficient.\n\n- Coloring\n  `cvsection`, `cvsubsection` and description text colors can be defined as\n  described in [class options](#class-options).\n\n- Name and job title combination with proper spacing, font and color\n\n  ```latex\n  \\nameandjob\n  ```\n\n- Finalizing the CV with a place, date and signature as common practice in e.g.\n  Germany is done via\n  ```latex\n  \\cvsignature\n  ```\n\n### Font Configuration\n\n- Change the default font either by loading the corresponding package, e.g. for\n  google noto\n\n  ```latex\n  \\usepackage[sfdefault]{noto} % use noto google font\n  ```\n\n  or by using XeLaTeX's option to load local fonts directly via fontspec\n\n  ```latex\n  \\usepackage[quiet]{fontspec}\n  \\newfontfamily\\headingfont[Path = fonts/]{segoeuib.ttf}\n  ```\n\n- When working on multi-language documents, I highly advise against the usage\n  of pdfLaTeX. Since I have only little experience with LuaLaTeX (but will\n  probably switch to the latter soon), I can only provide instructions for\n  XeLaTeX for now. There you first need to load the `polyglossia` package and\n  set fonts for each language separately. For latin-based documents with e.g.\n  some arabic text snippets then use\n\n  ```latex\n  \\usepackage{polyglossia}\n  \\newfontfamily\\arabicfont[Script=Arabic]{Amiri}\n  \\setdefaultlanguage{english}\n  \\setotherlanguage{arabic}\n  % typeset arabic snippets in body text with either of\n  \\textarabic{...}\n  \\begin{Arabic}...\\end{Arabic}\n  ```\n\n  whereas for non-latin-based documents you can use something like\n\n  ```latex\n  \\usepackage{polyglossia}\n  \\setmainfont{Amiri}\n  \\newfontfamily\\englishfont{Clear Sans}\n  \\setdefaultlanguage{arabic}\n  \\setotherlanguage{english}\n  % typeset english snippets in body text with either of\n  \\textenglish{...}\n  \\begin{english}...\\end{english}\n  ```\n\n  For persian languages (farsi), the following should work according to\n  [this answer](https://tex.stackexchange.com/a/238245):\n\n  ```latex\n  \\newfontfamily\\farsifont[Script=Arabic,Scale=10,Contextuals=Swash]{IranNastaliq}\n  ```\n\n  Depending on what font style is your default, you need to use `\\arabicfontfs`\n  (sans serif) or `\\arabicfonttt` (monospace) instead of `\\arabicfont`.\n\n  NOTE: Setting a RTL-font as main font will also flip other parts of the\n  CV automatically. While this seems to be no problem for most parts as far as\n  I can tell (I'm not used to RTL at all), it does break some of the skill\n  commands, notably `\\pointskill` and `\\membership` and leads to some spacing\n  issues. Anyways, for RTL you probably want to use the\n  `sidebarplacement=right` feature as well.\n\n- TODO: LuaLaTeX + babel settings\n\n- You need to install fonts like Amiri and Clear Sans manually when\n  loading them via fontspec. This is not necessary for mono-language documents\n  where you can simply switch fonts like shown in the first example by using\n  the respective LaTeX packages directly.\n\n- If you are looking for a specific icon, say LinkedIn, you should first search\n  the [FontAwesome gallery](https://fontawesome.com/icons?d=gallery) for its\n  name, e.g. `linkedin-in` and then find the corresponding LaTeX code in the\n  [fontawesome5 package](https://ftp.gwdg.de/pub/ctan/fonts/fontawesome5/doc/fontawesome5.pdf),\n  which is in this case `\\faLinkedinIn`.\n\n- If you want to increase the line spacing globally, use\n\n  ```latex\n  \\usepackage{setspace}\n  \\setstretch{1.1}\n  ```\n\n  instead of the `arraystretch` modifier. Note, that this will also affect the\n  sidebar content.\n\n- If you want to change the base font size, use the 'article' class options\n  like `12pt` for all body elements and the paragraphs in the sidebar. Sidebar\n  section titles can be changed via the [class option](#class-options)\n  `sidesectionsize`. For name and job title font sizes you have to\n  redefine the respective commands as explained [here](#sidebar).\n\n## Example\n\n![](pics/template-0.jpg)\n![](pics/template-1.jpg)\n"
  },
  {
    "path": "fortysecondscv.cls",
    "content": "% FortySecondsCV LaTeX class\n% SPDX-License-Identifier: BSD-Source-Code\n%\n% Please visit https://github.com/PandaScience/FortySecondsCV for the most\n% recent version! For bugs or feature requests, please open a new issue on\n% github.\n%\n% Contributors:\n% https://github.com/PandaScience/FortySecondsCV/graphs/contributors\n%\n% Attributions\n% ------------\n% * fortysecondscv is based on the twentysecondcv class by Carmine Spagnuolo\n%   (cspagnuolo@unisa.it), released under the MIT license and available under\n%   https://github.com/spagnuolocarmine/TwentySecondsCurriculumVitae-LaTex\n% * further attributions are indicated immediately before corresponding code\n\n\n%-------------------------------------------------------------------------------\n%                           CLASS NAME AND VERSION\n%-------------------------------------------------------------------------------\n\\NeedsTeXFormat{LaTeX2e}\n\\ProvidesClass{fortysecondscv}[2020/10/19 CV class]\n\n\n%-------------------------------------------------------------------------------\n%                            PROCESS CLASS OPTIONS\n%-------------------------------------------------------------------------------\n%% first load all packages absolutely required to parse class options\n% for easy color definitions; provides \\definecolor; load before background pkg\n\\RequirePackage[dvipsnames, svgnames, x11names]{xcolor}\n% for positioning text within the side column | use showboxes for visible frame\n\\RequirePackage[absolute,overlay]{textpos}\n% provides key-value class options via \\DeclareOptionX\n\\RequirePackage{xkeyval}\n% provides \\ifnumgreater{<int expr.>}{<int expr.>}{<true>}{<false>},\n% \\apptocmd{<command>}{<code>}{<success>}{<failure>} and \\newtoggle{<name>}\n\\RequirePackage{etoolbox}\n% provides basic conditional expressions\n\\RequirePackage{ifthen}\n% enable simple math like +/- etc. on lengths\n\\RequirePackage{calc}\n% change page margins\n\\RequirePackage[\n\tnohead,\n\tnofoot,\n\tnomarginpar,\n]{geometry}\n\n% pre-define some colors the user can choose from\n\\definecolor{cvblue}{HTML}{0E5484}\n\\definecolor{cvgreen}{HTML}{007170}\n\\definecolor{cvred}{HTML}{8B0000}\n\\definecolor{cvsidecolor}{HTML}{E7E7E7}\n\\definecolor{cvsectioncolor}{HTML}{0395DE}\n\\definecolor{cvsubsectioncolor}{HTML}{4D4D4D}\n% set default values\n\\colorlet{maincolor}{cvblue}\n\\colorlet{sidecolor}{cvsidecolor}\n\\colorlet{sidetextcolor}{black}\n\\colorlet{sectioncolor}{cvsectioncolor}\n\\colorlet{subsectioncolor}{cvsubsectioncolor}\n\\colorlet{itemtextcolor}{black!90}\n% colors for document body (right column)\n% let user define main color\n\\DeclareOptionX{maincolor}{\\colorlet{maincolor}{#1}}\n\\DeclareOptionX{sidecolor}{\\colorlet{sidecolor}{#1}}\n\\DeclareOptionX{sidetextcolor}{\\colorlet{sidetextcolor}{#1}}\n\\DeclareOptionX{sectioncolor}{\\colorlet{sectioncolor}{#1}}\n\\DeclareOptionX{subsectioncolor}{\\colorlet{subsectioncolor}{#1}}\n\\DeclareOptionX{itemtextcolor}{\\colorlet{itemtextcolor}{#1}}\n\n% set page margins\n\\newlength\\sidebarwidth%\n\\newlength\\topbottommargin%\n\\newlength\\leftrightmargin%\n\\newlength\\sidebartextwidth\n% default values\n\\setlength{\\sidebarwidth}{0.34\\paperwidth}\n\\setlength{\\topbottommargin}{0.02\\paperheight}\n\\setlength{\\leftrightmargin}{0.02\\paperwidth}\n% user overwrites\n\\DeclareOptionX{sidebarwidth}{\\setlength{\\sidebarwidth}{#1}}\n\\DeclareOptionX{topbottommargin}{\\setlength{\\topbottommargin}{#1}}\n\\DeclareOptionX{leftrightmargin}{\\setlength{\\leftrightmargin}{#1}}\n\n% profile picture settings\n\\newlength\\profilepicsize%\n\\setlength{\\profilepicsize}{0.7\\sidebarwidth}\n\\DeclareOptionX{profilepicsize}{\\setlength{\\profilepicsize}{#1}}\n\\newlength\\profilepicborderwidth%\n\\setlength{\\profilepicborderwidth}{3.5pt}\n\\DeclareOptionX{profilepicborderwidth}{\\setlength{\\profilepicborderwidth}{#1}}\n\\newcommand*{\\profilepicstyle}{}\n\\DeclareOptionX{profilepicstyle}{\\renewcommand{\\profilepicstyle}{#1}}\n\\newcommand*{\\profilepiczoom}{}\n\\DeclareOptionX{profilepiczoom}{\\renewcommand{\\profilepiczoom}{#1}}\n\\newlength\\profilepicxshift\n\\setlength{\\profilepicxshift}{0mm}\n\\DeclareOptionX{profilepicxshift}{\\setlength{\\profilepicxshift}{#1}}\n\\newlength\\profilepicyshift\n\\setlength{\\profilepicyshift}{0mm}\n\\DeclareOptionX{profilepicyshift}{\\setlength{\\profilepicyshift}{#1}}\n\\newlength\\profilepicrounding\n\\setlength{\\profilepicrounding}{0.15\\sidebarwidth}\n\\DeclareOptionX{profilepicrounding}{\\setlength{\\profilepicrounding}{#1}}\n\n% sidebar settings\n\\newcommand*{\\sidebarplacement}{}\n\\DeclareOptionX{sidebarplacement}{\\renewcommand{\\sidebarplacement}{#1}}\n\\newcommand*{\\sidesectionsize}{\\huge}\n\\DeclareOptionX{sidesectionsize}{%\n\t\\expandafter\\renewcommand{\\sidesectionsize}{\\csname #1\\endcsname}%\n}\n\n% show front sidebar on all pages\n\\newtoggle{tsamesidebar}\n\\togglefalse{tsamesidebar}\n\\DeclareOptionX{frontsidebaronallpages}{\n\t\\toggletrue{tsamesidebar}\n\t\\AddToHook{shipout/before}{\\makefrontsidebar}\n}\n\n% logo settings\n\\newlength\\logowidth%\n\\setlength{\\logowidth}{\\profilepicsize}\n\\DeclareOptionX{logowidth}{\\setlength{\\logowidth}{#1}}\n\\newlength\\logospace%\n\\DeclareOptionX{logospace}{\\setlength{\\logospace}{#1}}\n\\newcommand*{\\logoposition}{}\n\\DeclareOptionX{logoposition}{\\renewcommand{\\logoposition}{#1}}\n\n% show sidebar and page margins\n\\newtoggle{tshowframes}\n\\togglefalse{tshowframes}\n\\DeclareOptionX{showframes}{\n\t\\geometry{showframe}\n\t\\TPoptions{showboxes=true}\n\t\\toggletrue{tshowframes}\n\t% adding \\hline in \\newenvironment directly doesn't work, so do it here...\n\t\\AtBeginDocument{\\apptocmd{\\personaldata}{\\hline}{}{}}\n}\n\n% name and job position: 'after' (default) picture, 'before', or hidden (any other value)\n\\newcommand*{\\nameandjobposition}{after}\n\\DeclareOptionX{nameandjobposition}{\\renewcommand{\\nameandjobposition}{#1}}\n\n% draw vertical guideline\n\\newcommand{\\plotvline}{}\n\\DeclareOptionX{vline}{%\n\t% must be defined here as macro, b/c tikz won't expand absolute length in\n\t% \\backgroundsetup -- BUG?\n\t\\renewcommand{\\plotvline}{%\n\t\t\\draw [thick, red, opacity=0.7]\n\t\t(\\leftrightmargin + #1, 0) -- (\\leftrightmargin + #1, -\\paperheight);\n\t}\n}\n\n% date column width\n\\newlength\\datecolwidth\n\\setlength{\\datecolwidth}{0.17\\textwidth}\n\\DeclareOptionX{datecolwidth}{\\setlength{\\datecolwidth}{#1}}\n\n% pass further options to base class and load it\n\\DeclareOptionX*{\\PassOptionsToClass{\\CurrentOption}{article}}\n\\ProcessOptionsX\\relax\n\\LoadClass{article}\n\n% compute \"inner\" margin of sidebar automatically;\n% must come after \\sidebarwidth and \\leftrightmargin possibly changed by user\n\\setlength{\\sidebartextwidth}{\\sidebarwidth - 2\\leftrightmargin}\n\n% let geometry package perform the changes;\n% must come after loading the base class to prevent overwriting\n\\ifthenelse{\\equal{\\sidebarplacement}{right}}{%\n\t\\geometry{\n\t\ttop=\\topbottommargin,\n\t\tbottom=\\topbottommargin,\n\t\tright=\\sidebarwidth + \\leftrightmargin,\n\t\tleft=\\leftrightmargin,\n\t}\n}{% else\n\t\\geometry{\n\t\ttop=\\topbottommargin,\n\t\tbottom=\\topbottommargin,\n\t\tleft=\\sidebarwidth + \\leftrightmargin,\n\t\tright=\\leftrightmargin,\n\t}\n}\n\n%-------------------------------------------------------------------------------\n%                              REQUIRED PACKAGES\n%-------------------------------------------------------------------------------\n% use as workaround for spacing problem when TikZ picture is not in paragraph;\n% details: https://tex.stackexchange.com/a/435790\n\\RequirePackage[texcoord]{eso-pic}\n\n% for easy section style definitions\n\\RequirePackage{titlesec}\n\n% loads graphicx, provides align=c option for vertical alignment w.r.t. text\n\\RequirePackage{graphbox}\n\n% provides X column type for automatic length calculations\n\\RequirePackage{tabularx}\n\\RequirePackage{longtable, tabu}\n\n% take care of compiler-specific packages\n\\RequirePackage{ifluatex}\n\\RequirePackage{ifxetex}\n\\newif\\ifxetexorluatex\n\\ifxetex\n\t\\xetexorluatextrue\n\\else\n\t\\ifluatex\n\t\t\\xetexorluatextrue\n\t\\else\n\t\t\\xetexorluatexfalse\n\t\\fi\n\\fi\n\n% pictures, icons and drawings\n\\ifxetexorluatex\n\t\\RequirePackage{academicons}\n\\fi\n\\RequirePackage{fontawesome5}\n\\RequirePackage{tikz}\n\\usetikzlibrary{arrows, backgrounds}\n\n% provides \\xrfill for horizontal rules\n\\RequirePackage{xhfill}\n\n% enable multiple optional arguments in macros\n\\RequirePackage{xparse}\n\n% enable links\n\\RequirePackage[hidelinks]{hyperref}\n\n\n%-------------------------------------------------------------------------------\n%                          DERIVED COLOR DEFINITIONS\n%-------------------------------------------------------------------------------\n% profile section color (sidebar/left column)\n\\colorlet{pseccolor}{maincolor!90}\n% color used for all icon arguments\n\\colorlet{iconcolor}{maincolor!90}\n\n% color definitions for TikZ drawings\n\\colorlet{wheelchartlabelcolor}{black}\n\\colorlet{wheeltextcolor}{black!80!white}\n% color of unfilled skill points / bar / chart label\n\\colorlet{skillbg}{black!25}\n\n\n%-------------------------------------------------------------------------------\n%                      GLOBAL LAYOUT AND HEADINGS STYLE\n%-------------------------------------------------------------------------------\n% remove headers and footers\n\\pagestyle{empty}\n\n% globally disable paragraph indentation\n\\setlength{\\parindent}{0pt}\n\n% set space between paragraphs\n% \\setlength{\\parskip}{1ex}\n\n% creates a rule after some text using remaining line width\n% usage: \\xrfill[<raise>]{<width>}\n\\newcommand*{\\sectionline}[1]{#1~\\xrfill[.5ex]{1pt}[pseccolor]}\n\n% section style for cv table headings in right column\n% \\titleformat{<command>}[<shape>]{<format>}{<label>}{<sep>}{<before>}[<after>]\n\\newcommand*{\\cvsection}[1]{\\section*{#1}}\n\\titleformat{\\section}%\n\t{\\color{sectioncolor}\\normalfont\\bfseries\\LARGE}{}{0pt}{}\n\\titlespacing*{\\section}{0pt}{1.5ex}{1ex}\n\n% grey subsection style for right column\n\\newcommand*{\\cvsubsection}[1]{\\subsection*{#1}}\n\\titleformat{\\subsection}%\n\t{\\color{subsectioncolor}\\normalfont\\large}{}{0pt}{}\n\n% for compatibility with older versions\n\\newcommand*{\\profilesection}[1]{\\subsubsection*{#1}}\n% abuse subsubsection as sidesection in left column\n\\newcommand*{\\sidesection}[1]{\\subsubsection*{#1}}\n\\titleformat{\\subsubsection}%\n\t{\\color{pseccolor}\\normalfont\\sidesectionsize}{}{0pt}%\n\t{\\color{pseccolor}\\sectionline}%\n% set spaces before and after sidesections: <left><before><after>\n% \"starred version kills the indentation of the paragraph following the title\"\n\\titlespacing*{\\subsubsection}{0pt}{1ex}{1ex}\n\n\n%-------------------------------------------------------------------------------\n%                              SIDEBAR ELEMENTS\n%-------------------------------------------------------------------------------\n% text in user-specific color\n\\newcommand{\\sidetext}[1]{\\textcolor{sidetextcolor}{#1}}\n\n% style for name\n\\newcommand*{\\cvnameformat}{\\Huge\\color{maincolor}}\n\n% style for job title\n\\newcommand*{\\cvjobtitleformat}{\\Large\\color{black!80}}\n\n% mandatory personal information\n\\newcommand*{\\cvname}[1]{\\renewcommand{\\cvname}{#1}}\n\\newcommand*{\\cvjobtitle}[1]{\\renewcommand{\\cvjobtitle}{#1}}\n\n% profile picture (optional)\n\\newcommand{\\plotprofilepicture}{}\n\\newcommand*{\\cvprofilepic}[1]{\n\t\\renewcommand{\\cvprofilepic}{#1}\n\n\t\\ifthenelse{\\equal{\\profilepicstyle}{profilecircle}}{\n\t\t\\renewcommand{\\plotprofilepicture}{\\profilecircle}\n\t}{\n\t\t\\renewcommand{\\plotprofilepicture}{\\profileroundedcorners}\n\t}\n}\n\n% additional logo (optional)\n\\newcommand{\\plotlogobefore}{}\n\\newcommand{\\plotlogoafter}{}\n\\newcommand*{\\cvlogopic}[1]{%\n\t% default = before; if any other (incl. 'after') --> after\n\t\\ifthenelse{\\equal{\\logoposition}{before}}{%\n\t\t\\renewcommand{\\plotlogobefore}{%\n\t\t\t\\begin{figure}\\centering%\n\t\t\t\t\\includegraphics[align=c, width=\\logowidth]{#1}%\n\t\t\t\\end{figure}\n\t\t\t\\vspace*{\\logospace}%\n\t\t}%\n\t}{%\n\t\t\\renewcommand{\\plotlogoafter}{%\n\t\t\t\\vspace*{\\logospace}%\n\t\t\t\\begin{figure}\\centering%\n\t\t\t\t\\includegraphics[align=c, width=\\logowidth]{#1}%\n\t\t\t\\end{figure}\n\t\t}%\n\t}\n}\n\n% social network item; \\social{<icon>}{<url>}{<text>}\n\\newcommand*{\\social}[3]{%\n\t\\socialicon{#1} & \\href{#2}{\\sidetext{#3}}\\\\%\n}\n\n% personal information item; \\personal{<icon>}{<text>}\n\\newcommand*{\\personal}[2]{%\n\t\\circleicon{#1} & {\\sidetext{#2}}\\\\%\n}\n\n% other personal information as macro that can be used later. Usage:\n% \\cvcustomdata{<Icon>}{<Text>}\n% icon can be taken from FontAwesome or Academicon for example\n\\newcommand{\\personaldata}{}\n\\newcommand*{\\cvcustomdata}[2]{%\n\t\\apptocmd{\\personaldata}{\\personal{#1}{#2}}{}{}%\n}\n\n% useful shortcuts\n% NOTE: we use href instead of url so user can decide textformatting since url\n% automatically uses \\texttt{} as format for the url\n\\newcommand*{\\cvbirthday}[1]{\\cvcustomdata{\\faUser}{#1}}\n\\newcommand*{\\cvaddress}[1]{\\cvcustomdata{\\faEnvelope}{#1}}\n\\newcommand*{\\cvphone}[1]{\\cvcustomdata{\\faPhone}{\\href{tel:#1}{#1}}}\n\\newcommand*{\\cvsite}[1]{\\cvcustomdata{\\faGlobe}{\\href{#1}{#1}}}\n\\newcommand*{\\cvmail}[1]{\\cvcustomdata{\\faAt}{\\href{mailto:#1}{#1}}}\n\\newcommand*{\\cvkey}[2]{\\cvcustomdata{\\faKey}{%\n\t\\href{https://keyserver.ubuntu.com/pks/lookup?search=#2\\&op=vindex\\&fingerprint=on}{#1}%\n}}\n\\newcommand*{\\cvcitizenship}[1]{\\cvcustomdata{\\faFlag}{#1}}\n\\newcommand*{\\cvgithub}[1]{\\cvcustomdata{\\faGithub}{\\href{https://github.com/#1}{#1}}}\n\\newcommand*{\\cvlinkedin}[2]{\\cvcustomdata{\\faLinkedin}{\\href{https://www.linkedin.com/in/#1}{#2}}}\n\n% TODO find a cleaner solution for consistent spacing\n\\newcommand{\\nameandjob}{%\n\t{\\cvnameformat\\cvname}\\par%\n\t\\setlength{\\parskip}{2ex}\n\t{\\cvjobtitleformat\\cvjobtitle}\\par%\n\t\\setlength{\\parskip}{1ex}\n}\n\n\\newcommand{\\nameandjobbeforepic}{%\n\t\\ifthenelse{\\equal{\\nameandjobposition}{before}}{%\n\t\t\\nameandjob\n\t\t\\vspace{1ex}\n\t}{}\n}\n\\newcommand{\\nameandjobafterpic}{%\n\t\\ifthenelse{\\equal{\\nameandjobposition}{after}}{%\n\t\t\\vspace{1ex}\n\t\t\\nameandjob\n\t}{}\n}\n\n\\newcommand{\\profileroundedcorners}{%\n\t\\begin{figure}\\centering\n\t\t% see TikZ/pgf v3.1.1 manual §2.11 (clipping), §14.5 (rounded corners),\n\t\t% §12 (scopes), §13.2 (coordinate systems)\n\t\t\\begin{tikzpicture}[x=\\profilepicsize, y=\\profilepicsize]\n\t\t\t\\begin{scope}\n\t\t\t\t\\path[clip]\n\t\t\t\t\t(0, 0) [sharp corners] --\n\t\t\t\t\t(0, 1) [rounded corners=\\profilepicrounding] --\n\t\t\t\t\t(1, 1) [sharp corners] --\n\t\t\t\t\t(1, 0) [rounded corners=\\profilepicrounding] -- cycle;\n\t\t\t\t\\node[anchor=center, inner sep=0pt, xshift=\\profilepicxshift,\n\t\t\t\t\t\tyshift=\\profilepicyshift] (profilepic) at (0.5, 0.5)\n\t\t\t\t\t{\\includegraphics[width=\\profilepiczoom\\profilepicsize]\n\t\t\t\t\t\t{\\cvprofilepic}};\n\t\t\t\\end{scope}\n\t\t\t\\ifdim \\profilepicborderwidth > 0pt\n\t\t\t\t\\begin{scope}\n\t\t\t\t\t\\draw[line width=\\profilepicborderwidth, color=iconcolor]\n\t\t\t\t\t(0, 0) [sharp corners] --\n\t\t\t\t\t(0, 1) [rounded corners=\\profilepicrounding] --\n\t\t\t\t\t(1, 1) [sharp corners] --\n\t\t\t\t\t(1, 0) [rounded corners=\\profilepicrounding] -- cycle;\n\t\t\t\t\\end{scope}\n\t\t\t\\fi\n\t\t\\end{tikzpicture}\n\t\\end{figure}\n}\n\n\\newcommand{\\profilecircle}{%\n\t\\begin{figure}\\centering\n\t\t\\begin{tikzpicture}[x=\\profilepicsize, y=\\profilepicsize]\n\t\t\t\\begin{scope}\n\t\t\t\t\\clip (0, 0) circle (0.5);\n\t\t\t\t\\node[anchor=center, inner sep=0pt, outer sep=0pt,\n\t\t\t\t\t\txshift=\\profilepicxshift, yshift=\\profilepicyshift]\n\t\t\t\t\t(profilepic) at (0,0) {\n\t\t\t\t\\includegraphics[width=\\profilepiczoom\\profilepicsize]\n\t\t\t\t\t{\\cvprofilepic}};\n\t\t\t\\end{scope}\n\t\t\t\\ifdim \\profilepicborderwidth > 0pt\n\t\t\t\t\\begin{scope}\n\t\t\t\t\t\\draw[line width=\\profilepicborderwidth, color=iconcolor]\n\t\t\t\t\t\t(0, 0) circle (0.5\\profilepicsize);\n\t\t\t\t\\end{scope}\n\t\t\t\\fi\n\t\t\\end{tikzpicture}\n\t\\end{figure}\n}\n\n% table with 2 columns for icons and text\n% \\icontable{<width 1st column>}{<space between columns>}{<arraystretch>}\n\\newenvironment{icontable}[3][1]%\n{%\n\t\\renewcommand{\\arraystretch}{#1}% increase linespacing in tables; default=1\n\t\\iftoggle{tshowframes}{%\n\t\t% https://tex.stackexchange.com/a/42331\n\t\t\\tabularx{\\sidebartextwidth}{|m{#2} | @{\\hskip #3} | X|} \\hline%\n\t}{%\n\t\t\\tabularx{\\sidebartextwidth}{m{#2} @{\\hskip #3} X}%\n\t}\n}{%\n\t\\endtabularx%\n}\n\n% icon style for personal information\n\\newcommand*\\circleicon[1]{%\n\t\\tikz[baseline = (char.base)]{%\n\t\t\\node[%\n\t\t\tshape=circle,%\n\t\t\tdraw,%\n\t\t\tinner sep=1pt,%\n\t\t\tfill=iconcolor,%\n\t\t\tmaincolor,%\n\t\t\ttext=white,%\n\t\t\tminimum size=\\hsize%\n\t\t] (char) {#1};%\n\t}%\n}\n\n% icon style for social network\n\\newcommand*{\\socialicon}[1]{%\n\t\\resizebox{\\hsize}{!}{\\textcolor{iconcolor}{#1}}%\n}\n\n% make sure about me text stays in textbox frame\n\\newcommand{\\aboutme}[1]{\\parbox[b]{\\linewidth}{\\sidetext{#1}}}\n\n% uniform icon style for all skill icons, e.g. flags or fontawesome icons\n\\newcommand{\\cvicon}[1]{\\makebox[1em]{\\color{iconcolor} #1}}\n\\newcommand{\\flag}[1]{\\includegraphics[align=c, width=1em]{#1}}\n\n% \\pointskill[<indent>]{<icon>}{<description>}{<points>}[<maxpoints>] creates\n% | [indent] [icon]  description  \\hfill  ● ● ● ○ ○ |\n% -- inspired by arravc.cls by LianTze Lim: https://github.com/liantze/AltaCV\n\\NewDocumentCommand{\\pointskill}{ O{0em} m m m O{5} }{%\n\t\\hspace{#1} \\cvicon{#2} ~ \\sidetext{#3} \\hfill%\n\t\\foreach \\x in {1,...,#5}{%\n\t\t\\space%\n\t\t{\\ifnumgreater{\\x}{#4}{\\color{skillbg}}{\\color{iconcolor}}% from etoolbox\n\t\t% don't use totalheight; see https://tex.stackexchange.com/a/41014\n\t\t\\raisebox{0.5\\height-0.4ex}{\\scriptsize\\faCircle}%\n\t\t}\n\t}\\par%\n}\n\n\\newcommand{\\barskill}[4][1ex]{\n\t% remove 1pt in width to prevent overfull box warnings\n\t\\begin{tikzpicture}[x=\\sidebartextwidth-1pt, y=#1]\n\t\t\t\\draw[fill, skillbg, rounded corners=0.25em]\n\t\t\t\t(0, 0) rectangle (1, 1);\n\t\t\t\\draw[fill, iconcolor!70, rounded corners=0.25em]\n\t\t\t\t(0, 0) rectangle (#4/100, 1);\n\t\t\t\\node[above right] at (0, 1) {\\cvicon{#2} ~ \\sidetext{#3}};\n\t\\end{tikzpicture}\n\t\\par\n}\n\n% \\skill[<indent>]{<icon>}{<description>} creates in sidebar\n% | [indent] [icon]  some longer skill description  |\n\\newcommand{\\skill}[3][0em]{\n\t\\hspace{#1} \\cvicon{#2} ~ \\parbox{\\linewidth-#1-2.5em}{\\sidetext{#3}}%\n\t\\hfill \\par%\n}\n\n% label for wheel charts\n\\newcommand{\\chartlabel}[2][skillbg]{%\n\t\\begin{tikzpicture}\n\t\\node[\n\t\tfill=#1!25, % interior color\n\t\tanchor=base,\n\t\tdraw=#1, % line color\n\t\trounded corners,\n\t\tinner xsep=1ex, % distance from left/right border to text\n\t\tinner ysep=0.75ex, % distance top/bottom border to text\n\t\ttext height=1.5ex, % align text vertically in box (at least as resulting\n\t\ttext depth=.25ex   % effect)\n\t]{\\sidetext{#2}};%\n\t\\end{tikzpicture}\n}\n\n\n\\newenvironment{sidebarminipage}%\n\t{\\begin{minipage}{\\sidebartextwidth}}%\n\t{\\end{minipage}}%\n\n\n\\newenvironment{memberships}[1][1em]%\n{%\n\t\\iftoggle{tshowframes}{%\n\t\t\\tabularx{\\sidebartextwidth}{|l | @{\\hskip #1} | X|} \\hline%\n\t}{%\n\t\t\\tabularx{\\sidebartextwidth}{l @{\\hskip #1} X}%\n\t}\n}{%\n\t\\endtabularx%\n}%\n\n\n\\newcommand{\\membership}[3][4em]{\n\t\\includegraphics[align=c,width=#1]{#2} & \\sidetext{#3} \\\\[3ex]\n}\n\n% adapted from https://tex.stackexchange.com/a/82729\n\\newcommand{\\wheelchart}[4][-90]{%\n\t\\def\\outerradius{#2}%\n\t\\def\\innerradius{#3}%\n\t% Calculate total\n\t\\pgfmathsetmacro{\\totalnum}{0}%\n\t\\foreach\\value/\\colour/\\name in {#4} {%\n\t\t\\pgfmathparse{\\value+\\totalnum}%\n\t\t\\global\\let\\totalnum=\\pgfmathresult%\n\t}%\n\t\\begin{tikzpicture}\n\n\t\t% Calculate the thickness and the middle line of the wheel\n\t\t\\pgfmathsetmacro{\\wheelwidth}{\\outerradius-\\innerradius}\n\t\t\\pgfmathsetmacro{\\midradius}{(\\outerradius+\\innerradius)/2}\n\n\t\t% Rotate so we start from the top\n\t\t\\begin{scope}[rotate=#1, on background layer]\n\t\t% Loop through each value set. \\cumnum keeps track of where we are in the\n\t\t% wheel\n\t\t\\pgfmathsetmacro{\\cumnum}{0}\n\t\t\\foreach \\value/\\width/\\colour/\\name in {#4} {\n\t\t\t\\pgfmathsetmacro{\\newcumnum}{\\cumnum + \\value/\\totalnum*360}\n\n\t\t\t% Calculate the percent value\n\t\t\t\\pgfmathsetmacro{\\percentage}{\\value/\\totalnum*100}\n\t\t\t% Calculate the mid angle of the colour segments to place the labels\n\t\t\t\\pgfmathsetmacro{\\midangle}{-(\\cumnum+\\newcumnum)/2}\n\n\t\t\t% This is necessary for the labels to align nicely\n\t\t\t\\pgfmathparse{\n\t\t\t\t(-\\midangle>180?\"west\":\"east\")\n\t\t\t} \\edef\\textanchor{\\pgfmathresult}\n\t\t\t\\pgfmathparse{\n\t\t\t\t(-\\midangle>180?\"flush left\":\"flush right\")\n\t\t\t} \\edef\\textalign{\\pgfmathresult}\n\t\t\t\\pgfmathsetmacro\\labelshiftdir{1-2*(-\\midangle<180)}\n\n\t\t\t% Draw the color segments. Somehow, the \\midrow units got lost, so\n\t\t\t% we add 'pt' at the end. Not nice...\n\t\t\t\\filldraw[draw=white,fill=\\colour]\n\t\t\t\t(-\\cumnum:\\outerradius)\n\t\t\t\tarc (-\\cumnum:-(\\newcumnum):\\outerradius)\n\t\t\t\t-- (-\\newcumnum:\\innerradius)\n\t\t\t\tarc (-\\newcumnum:-(\\cumnum):\\innerradius)\n\t\t\t\t-- cycle;\n\n\t\t\t% Draw the data labels\n\t\t\t\\draw [*-,thin,wheelchartlabelcolor] node [append after command={\n\t\t\t\t(\\midangle:\\midradius pt) --\n\t\t\t\t(\\midangle:\\outerradius + 1ex) --\n\t\t\t\t(\\tikzlastnode)}] at (\\midangle:\\outerradius + 1ex) [\n\t\t\t\txshift=\\labelshiftdir*0.5cm,inner sep=1ex,\n\t\t\t\touter sep=0pt,\n\t\t\t\ttext width=\\width,\n\t\t\t\tanchor=\\textanchor,\n\t\t\t\talign=\\textalign,\n\t\t\t\tfont=\\small,\n\t\t\t\ttext=wheeltextcolor\n\t\t\t]{\\name};\n\t\t\t% Set the old cumulated angle to the new value\n\t\t\t\\global\\let\\cumnum=\\newcumnum\n\t\t}\n\t\t\\end{scope}\n\t\\end{tikzpicture}\\par\n}\n\n\\newcommand{\\cvsignature}{\n\t\\vfill\n\t{\\large\\bfseries\\color{maincolor!70}\\today \\hfill \\cvname}\n}\n\n\n%-------------------------------------------------------------------------------\n%                               SIDEBAR LAYOUT\n%-------------------------------------------------------------------------------\n% draw sidebar background on current page\n\\newcommand{\\drawSidebarBG}{%\n\t\\AddToShipoutPictureBG*{%\n\t\t\\ifthenelse{\\equal{\\sidebarplacement}{right}}{%\n\t\t\t\\begin{tikzpicture}[remember picture, overlay]\n\t\t\t\t\\node at (current page.north east)[\n\t\t\t\t\trectangle,\n\t\t\t\t\tfill=sidecolor,\n\t\t\t\t\tanchor=north east,\n\t\t\t\t\tminimum width=\\sidebarwidth,\n\t\t\t\t\tminimum height=\\paperheight,\n\t\t\t\t]{};%\n\t\t\t\t% plot vertical red guideline\n\t\t\t\t\\plotvline%\n\t\t\t\\end{tikzpicture}%\n\t\t}{% else\n\t\t\t\\begin{tikzpicture}[remember picture, overlay]\n\t\t\t\t\\node[\n\t\t\t\t\trectangle,\n\t\t\t\t\tfill=sidecolor,\n\t\t\t\t\tanchor=north west,\n\t\t\t\t\tminimum width=\\sidebarwidth,\n\t\t\t\t\tminimum height=\\paperheight,\n\t\t\t\t]{};%\n\t\t\t\t% plot vertical red guideline\n\t\t\t\t\\plotvline%\n\t\t\t\\end{tikzpicture}%\n\t\t}%\n\t}%\n}%\n\n% use textpos to position textblock within TikZ background; we have to use\n% the starred version for absolute values here, b/c we use \\pagewidth directly\n% instead of \\setlength{\\TPHorizModule}{<dimen>}, which seems to be \"absolute\"\n% as opposed to \"relative\" - strange but true.\n\\newenvironment{sidebar}{%\n\t\\drawSidebarBG%\n\t\\ifthenelse{\\equal{\\sidebarplacement}{right}}{%\n\t\t\\begin{textblock*}{\\sidebartextwidth}%\n\t\t\t(\\paperwidth - \\sidebarwidth + \\leftrightmargin, \\topbottommargin)\n\t}{% else\n\t\t\\begin{textblock*}{\\sidebartextwidth}(\\leftrightmargin, \\topbottommargin)\n\t}%\n}{%\n\t\\end{textblock*}%\n}\n\n% provide user interface for easily adding new sections in side bars\n% default: empty sidebar\n\\newcommand{\\frontsidebar}{}\n\\newcommand{\\backsidebar}{}\n\\newcommand{\\addtofrontsidebar}[1]{\\apptocmd{\\frontsidebar}{#1}{}{}}\n\\newcommand{\\addtobacksidebar}[1]{\\apptocmd{\\backsidebar}{#1}{}{}}\n\n\\newcommand{\\makefrontsidebar}{%\n\t\\begin{sidebar}\n\t\t% most sidebar commands end with \\par; increase space between them\n\t\t\\setlength{\\parskip}{1ex}\n\n\t\t% name and job - when \\nameandjobposition = 'before'\n\t\t\\nameandjobbeforepic\n\n\t\t% optionally insert logo picture before profile\n\t\t\\plotlogobefore\n\n\t\t% optionally insert profile picture\n\t\t\\plotprofilepicture\n\n\t\t% optionally insert logo picture after profile\n\t\t\\plotlogoafter\n\n\t\t% name and job - when \\nameandjobposition = 'after'\n\t\t\\nameandjobafterpic\n\n\t\t% personal information\n\t\t\\vspace*{0.5em}\n\t\t\\begin{icontable}[1.6]{1.7em}{0.4em}\n\t\t\t\\personaldata\n\t\t\\end{icontable}\n\n\t\t% user definitions\n\t\t\\frontsidebar\n\t\\end{sidebar}\n}\n\n\\newcommand{\\makebacksidebar}{%\n\t\\begin{sidebar}\n\t\t% begin with name instead of picture\n\t\t\\nameandjob\n\n\t\t% make sure there is no space at top, but after cvjob\n\t\t\\setlength{\\parskip}{1ex}\n\n\t\t% user definitions\n\t\t\\backsidebar\n\t\\end{sidebar}\n}\n\n\n%-------------------------------------------------------------------------------\n%                              LIST ENVIRONMENTS\n%-------------------------------------------------------------------------------\n% reduce space between table columns to minimum\n\\setlength{\\tabcolsep}{0pt}\n\n% cv list environment --> table, left aligned, width=textwidth\n% tabular starred version adds space to make table as wide as \\textwidth here\n\\newenvironment{cvtable}[1][1]{%\n\t\\renewcommand{\\arraystretch}{#1}%\n\t% remove additional spacing before and after longtables\n\t\\setlength{\\LTpre}{0pt}\n\t\\setlength{\\LTpost}{0pt}\n\t\\iftoggle{tshowframes}{%\n\t\t\\begin{longtabu} to \\textwidth {@{\\extracolsep{\\fill}}|l|l|}%\n\t\t\\hline%\n\t}{%\n\t\t\\begin{longtabu} to \\textwidth {@{\\extracolsep{\\fill}}ll}%\n\t}\n}{%\n\t\\iftoggle{tshowframes}{%\n\t\t\\hline%\n\t\t\\end{longtabu}%\n\t}{%\n\t\t\\end{longtabu}%\n\t}\n}\n\n% | <keyword>      <one-line description>            |\n% use parbox if text needs to use multiple lines\n\\newcommand{\\cvitemshort}[2]{%\n\t\\parbox[t]{\\datecolwidth}{\\raggedright #1}\n\t& \\parbox[t]{0.98\\textwidth-\\datecolwidth}{#2} \\\\}\n\n% | <date>         <bold-title>  \\hfill  <location>  |\n% |                <longer description>              |\n% or, if description is empty:\n% | <date>         <title>       \\hfill  <location>  |\n\\newcommand{\\cvitem}[4]{%\n\t\\parbox[t]{\\datecolwidth}{\\raggedright #1} &%\n\t\\parbox[t]{0.98\\textwidth-\\datecolwidth}{%\n\t\t\\if\\relax\\detokenize{#4}\\relax%\n\t\t\t\\parbox[t]{\\linewidth-\\widthof{\\footnotesize #3}-1em}{\\raggedright #2}%\n\t\t\t\\hfill {\\footnotesize#3}%\n\t\t\\else%\n\t\t\t\\parbox[t]{\\linewidth-\\widthof{\\footnotesize #3}-1em}{\\raggedright \\textbf{#2}}%\n\t\t\t\\hfill {\\footnotesize#3} \\\\%\n\t\t\t\\textcolor{itemtextcolor}{#4}%\\vspace{\\parsep}%\n\t\t\\fi%\n\t}\\\\\n}\n\n% | <date>         <bold-title>  \\par\\hfill  <location>  |\n% |                <longer description>              |\n% or, if description is empty:\n% | <date>         <title>       \\par\\hfill  <location>  |\n\\newcommand{\\cvitempar}[4]{%\n\t\\parbox[t]{\\datecolwidth}{\\raggedright #1} &%\n\t\\parbox[t]{0.98\\textwidth-\\datecolwidth}{%\n\t\t\\if\\relax\\detokenize{#4}\\relax%\n\t\t\t\\parbox[t]{\\textwidth}{\\raggedright #2}%\n\t\t\t\\par\\hfill {\\footnotesize#3}%\n\t\t\\else%\n\t\t\t\\parbox[t]{\\textwidth}{\\raggedright \\textbf{#2}}%\n\t\t\t\\par\\hfill {\\footnotesize#3} \\\\%\n\t\t\t\\textcolor{itemtextcolor}{#4}%\\vspace{\\parsep}%\n\t\t\\fi%\n\t}\\\\\n}\n\n% publication item\n% \\cvpubitem{<title>}{<author>}{<journal>}{<year>} will produce\n% | <year>         <bold title>                      |\n% |                <italic author>                   |\n% |                <journal>                         |\n\\newcommand{\\cvpubitem}[4]{%\n\t\\parbox[t]{\\datecolwidth}{\\raggedright #4} &\n\t\\parbox[t]{0.98\\textwidth-\\datecolwidth}{%\n\t\t\\textbf{#1} \\par \\textit{#2} \\par #3 \\vspace{\\parsep}%\n\t}\\\\\n}\n\n% EOF - fortysecondscv.cls\n"
  },
  {
    "path": "template.tex",
    "content": "% FortySecondsCV LaTeX template\n% SPDX-License-Identifier: BSD-Source-Code\n%\n% Please visit https://github.com/PandaScience/FortySecondsCV for the most\n% recent version! For bugs or feature requests, please open a new issue on\n% github.\n%\n% Contributors:\n% https://github.com/PandaScience/FortySecondsCV/graphs/contributors\n%\n% Attributions\n% ------------\n% * fortysecondscv is based on the twentysecondcv class by Carmine Spagnuolo\n%   (cspagnuolo@unisa.it), released under the MIT license and available under\n%   https://github.com/spagnuolocarmine/TwentySecondsCurriculumVitae-LaTex\n% * further attributions are indicated immediately before corresponding code\n\n\n%-------------------------------------------------------------------------------\n%                             ADDITIONAL PACKAGES\n%-------------------------------------------------------------------------------\n\\documentclass[\n\ta4paper,\n\t% 9pt,\n\t% sidesectionsize=Large,\n\t% showframes,\n\t% vline=2.2em,\n\t% maincolor=cvgreen,\n\t% sidecolor=gray!50,\n\t% sidetextcolor=green,\n\t% sectioncolor=red,\n\t% subsectioncolor=orange,\n\t% itemtextcolor=black!80,\n\t% sidebarwidth=0.4\\paperwidth,\n\t% topbottommargin=0.03\\paperheight,\n\t% leftrightmargin=20pt,\n\t% profilepicsize=4.5cm,\n\t% profilepicborderwidth=3.5pt,\n\t% profilepicstyle=profilecircle,\n\t% profilepiczoom=1.0,\n\t% profilepicxshift=0mm,\n\t% profilepicyshift=0mm,\n\t% profilepicrounding=1.0cm,\n\t% logowidth=4.5cm,\n\t% logospace=5mm,\n\t% logoposition=before,\n\t% sidebarplacement=right,\n\t% frontsidebaronallpages, % omit any \\makefrontsidebar or \\makebacksidebar cmds!\n\t% datecolwidth=0.22\\textwidth,\n]{fortysecondscv}\n\n% fine tune line spacing\n% \\usepackage{setspace}\n% \\setstretch{1.1}\n\n% improve word spacing and hyphenation\n\\usepackage{microtype}\n\\usepackage{ragged2e}\n\n% uncomment in case you don't want any hyphenation\n% \\usepackage[none]{hyphenat}\n\n% take care of proper font encoding\n\\ifxetexorluatex\n\t\\usepackage{fontspec}\n\t\\defaultfontfeatures{Ligatures=TeX}\n\t% \\newfontfamily\\headingfont[Path=fonts/]{segoeuib.ttf} % use local font\n\\else\n\t\\usepackage[utf8]{inputenc}\n\t\\usepackage[T1]{fontenc}\n\\fi\n\n% use a sans serif font as default\n\\usepackage[sfdefault]{ClearSans}\n% \\usepackage[sfdefault]{noto}\n\n% multi-language CV XeLaTeX and polyglossia (should also work with LuaLaTeX)\n% NOTE: breaks \\pointskill, \\membership and some spacings\n% \\ifxetexorluatex\n% \t\\usepackage{polyglossia}\n% \t\\newfontfamily\\arabicfontsf[Script=Arabic,Scale=1.5]{Amiri}\n% \t\\newfontfamily\\englishfontsf{Clear Sans}\n% \t\\setmainfont{Amiri}\n% \t\\setdefaultlanguage{arabic}\n% \t\\setotherlanguage{english}\n% \\fi\n\n% enable mathematical syntax for some symbols like \\varnothing\n\\usepackage{amssymb}\n\n% bubble diagram configuration\n\\usepackage{smartdiagram}\n\\smartdiagramset{\n\t% default font size is \\large, so adjust to harmonize with sidebar layout\n\tbubble center node font = \\footnotesize,\n\tbubble node font = \\footnotesize,\n\t% default: 4cm/2.5cm; make minimum diameter relative to sidebar size\n\tbubble center node size = 0.4\\sidebartextwidth,\n\tbubble node size = 0.25\\sidebartextwidth,\n\tdistance center/other bubbles = 1.5em,\n\t% set center bubble color\n\tbubble center node color = maincolor!70,\n\t% define the list of colors usable in the diagram\n\tset color list = {maincolor!10, maincolor!40,\n\tmaincolor!20, maincolor!60, maincolor!35},\n\t% sets the opacity at which the bubbles are shown\n\tbubble fill opacity = 0.8,\n}\n\n%-------------------------------------------------------------------------------\n%                            PERSONAL INFORMATION\n%-------------------------------------------------------------------------------\n%% mandatory information\n% your name\n\\cvname{Panda Bear}\n% job title/career\n\\cvjobtitle{Panda Scientist,\\\\[0.2em] Panda of the Year}\n\n%% optional information\n% profile picture\n\\cvprofilepic{pics/profile.png}\n% logo picture\n\\cvlogopic{pics/logo_txt.png}\n\n% NOTE: ordering in sidebar will mimic the following order\n% date of birth\n\\cvbirthday{\\today}\n% short address/location, use \\newline if more than 1 line is required\n\\cvaddress{Park Ave.~1, 555 555 B-Woods}\n% phone number\n\\cvphone{+86 555 555 555}\n% personal website\n\\cvsite{https://pandascience.net}\n% email address\n\\cvmail{panda@bamboo.cn}\n% pgp key\n\\cvkey{4096R/FF00FF00}{0xAABBCCDDFF00FF00}\n% any other custom entry\n\\cvcustomdata{\\faFlag}{Chinese}\n\n%-------------------------------------------------------------------------------\n%                              SIDEBAR 1st PAGE\n%-------------------------------------------------------------------------------\n% add more profile sections to sidebar on first page\n\\addtofrontsidebar{\n\t% include gosquare national flags from https://github.com/gosquared/flags;\n\t% naming according to ISO 3166-1 alpha-2 country codes\n\t\\graphicspath{{pics/gosquared-flags/flags/flags-iso/shiny/64}}\n\n\t% social network accounts incl. proper hyperlinks\n\t\\sidesection{Social Network}\n\t\t\\begin{icontable}{2.5em}{1em}\n\t\t\t\\social{\\faLeaf}\n\t\t\t\t{https://de.overleaf.com/latex/templates/forty-seconds-cv/pztcktmyngsk}\n\t\t\t\t{Overleaf Template Link}\n\t\t\t\\social{\\faGithub}\n\t\t\t\t{https://github.com/PandaScience/FortySecondsCV}\n\t\t\t\t{Github Project Page Link}\n\t\t\\end{icontable}\n\n\t\\sidesection{Languages}\n\t\t\\pointskill{\\flag{CN.png}}{Chinese}{5}\n\t\t\\pointskill{\\flag{DE.png}}{German}{3}\n\t\\pointskill{\\flag{GB.png}}{English}{3}\n\t\\pointskill{\\flag{FR.png}}{French}{3}\n\n\t\\sidesection{Hard Skills}\n\t\t\\skill{\\faBalanceScale}{Sleeping almost all day}\n\t\t\\skill{\\faSitemap}{Eating a lot of bamboo sprouts}\n\t\t\\skill{\\faGraduationCap}{Relaxing rest of the day}\n\n\t\\sidesection{Soft Skills}\n\t\t\\pointskill{\\faHome}{Looking Cute}{4}[4]\n\t\t\t\\skill[1.8em]{\\faCompress}{No need to specify further}\n\t\t\\pointskill{\\faChild}{Chillin' hard}{3}[4]\n\t\t\t\\skill[1.8em]{\\faCompress}{On a tree}\n\t\t\t\\skill[1.8em]{\\faCompress}{In the grass}\n}\n\n\n%-------------------------------------------------------------------------------\n%                              SIDEBAR 2nd PAGE\n%-------------------------------------------------------------------------------\n\\definecolor{pastelgreen}{HTML}{D7ECD9}\n\\definecolor{pastelpurple}{HTML}{D5D6EA}\n\\definecolor{pastelorange}{HTML}{F5D5CB}\n\\definecolor{pastelyellow}{HTML}{F6F6EB}\n\n\\addtobacksidebar{\n\t\\sidesection{About Me}\n\t\\aboutme{\n\t\tThe giant panda is a terrestrial animal and primarily spends its life\n\t\troaming and feeding in the bamboo forests of the Qinling Mountains and in\n\t\tthe hilly province of Sichuan.\n\t}\n\n\t\\sidesection{Diagrams}\n\t\\begin{sidebarminipage}\n\t\t\\chartlabel[pastelgreen]{Bubble}\n\t\t\\chartlabel[pastelgreen]{Diagrams}\n\t\t\\chartlabel[pastelpurple]{with}\n\t\t\\chartlabel[pastelpurple]{proper}\n\t\t\\chartlabel[pastelorange]{overflow}\n\t\t\\chartlabel[pastelorange]{protection}\n\t\t\\chartlabel[pastelyellow]{for}\n\t\t\\chartlabel[pastelyellow]{labels}\n\t\\end{sidebarminipage}\n\n\t\\begin{figure}\\centering\n\t\t\\smartdiagram[bubble diagram]{\n\t\t\t\\textcolor{white}{\\textbf{Being a}} \\\\\n\t\t\t\\textcolor{white}{\\textbf{Panda}}, % center bubble\n\t\t\t\\textcolor{black!90}{Eating},\n\t\t\t\\textcolor{black!90}{Sleeping},\n\t\t\t\\textcolor{black!90}{Rolling},\n\t\t\t\\textcolor{black!90}{Playing},\n\t\t\t\\textcolor{black!90}{Chilling}\n\t\t}\n\t\\end{figure}\n\n\t\\chartlabel{Wheel Chart}\n\n\t\\wheelchart{3.7em}{2em}{%\n\t20/3em/maincolor!50/Chill,\n\t15/3em/maincolor!15/Play,\n\t30/4em/maincolor!40/Sleep,\n\t20/3em/maincolor!20/Eat\n\t}\n\n\t\\sidesection{Barskills}\n\t\\barskill[1ex]{\\faSkyatlas}{Wearing asian rice hats}{60}\n\t\\barskill[2ex]{\\faImage}{Playing Chess}{30}\n\t\\barskill[3ex]{\\faMusic}{Playing the bamboo flute}{50}\n\n\t\\sidesection{Memberships}\n\t\\begin{memberships}\n\t\t\\membership[4em]{pics/logo.png}{PandaScience.net}\n\t\t\\membership[4em]{pics/logo.png}{Some longer text spanning over more than\n\t\t\tonly one line}\n\t\\end{memberships}\n}\n\n\n%-------------------------------------------------------------------------------\n%                         TABLE ENTRIES RIGHT COLUMN\n%-------------------------------------------------------------------------------\n\\begin{document}\n\n\\makefrontsidebar\n\n\\cvsection{Working Experience}\n\\begin{cvtable}[3]\n\t\\cvitem{currently}{CEO The Panda Way}{Start Up}{Chief executive officer, Head\n\t\tdeveloper and yoga ambassador of 'The Panda Way' - A company from pandas\n\t\tfor pandas.}\n\t\\cvitem{05/2015 -- 08/2018}{Panda Scientist}{Bamboo University}{\n\t\tReasearching the impact of adequate bamboo nutrition compared to\n\t\tconventional feeding methods.}\n\t\\cvitem{2010 -- 2015}{Bamboo Broker}{Stock Exchange}{Continuously achieving\n\t\tbetter bamboo bangs for the buck.}\n\\end{cvtable}\n\n\n\\cvsection{Education}\n\\cvsubsection{Postgraduate Training}\n\\begin{cvtable}[1.5]\n\t\\cvitem{2009 -- 2010}{Post-Doc Panda Studies}{Panda Academy}\n\t\t{In-depth studies on the impact of bamboo nutrition for young pandas and\n\t\tits relation to relaxing, sleeping and snoozing parts of the day.}\n\t\\cvitem{2008 -- 2009}{Research Stay Europe}{European Panda Labs}\n\t\t{Spending one year abroad teaching european panda facilities about the\n\t\tnewest findings and research in the field of asian rice hat covers and\n\t\tapplications for bamboo as a material.}\n\\end{cvtable}\n\n\n\\cvsubsection{Study}\n\\begin{cvtable}[1.5]\n\t\\cvitem{2006 -- 2008}{Master Studies Panda Science}{Panda Academy}\n\t\t{Focus: Advanced rice hat studies and nouveau rain-reflecting cover\n\t\tmaterials.}\n\t\\cvitem{}{Master Thesis ($\\varnothing\\, 1,0$)}{Asian Rice Hat Institute}\n\t\t{Impact of solar radiation onto rice hat cover materials with special\n\t\tattention to water resistance.}\n\t\\cvitem{2003 -- 2006}{Bachelor Studies PandaScience}{Panda Academy}\n\t\t{Focus: Bamboo morphology and its usage in different craftmanships.}\n\t\\cvitem{}{Bachelor Thesis ($\\varnothing\\, 1,0$)}{Bamboo Institute}\n\t\t{The bambo flute: An underestimated instrument in orchestras?}\n\\end{cvtable}\n\n\\cvsection{Publications}\n\\begin{cvtable}\n\t\\cvpubitem{Cooking: 100 recipes for lazy Pandas}{Me and My Panda Friends}\n\t\t{Panda's Culinary World}{2010}\n\t\\cvpubitem{Pandastasia}{Still Me}{Bamboo Books Assoc.}{2005}\n\\end{cvtable}\n\n\\cvsection{Awards}\n\\begin{cvtable}\n\t\\cvitem{2010 -- now}{Panda of the Year}{Panda World Forum}{}\n\t\\cvitem{2005 -- now}{Face of World Wide Fund for Nature}{WWF}{}\n\t\\cvitem{2000}{Winner of Bamboo Sprouts Eating Contest}{Bamboo Society}{}\n\\end{cvtable}\n\n\n\\cvsection{Extra-Curricular Activities}\n\\begin{cvtable}\n\t\\cvitemshort{Relaxing}{Master the fine art of relaxing everywhere}\n\t\\cvitemshort{Music}{Playing the bamboo flute in the 1st Panda Orchestra}\n\t\\cvitemshort{Education}{Teaching young pandas to be more panda-like}\n\\end{cvtable}\n\n\n\\newpage\n\\makebacksidebar\n% \\newgeometry{\n% \ttop=\\topbottommargin,\n% \tbottom=\\topbottommargin,\n% \tright=\\leftrightmargin,\n% \tleft=\\leftrightmargin\n% }\n\n\\cvsection{section}\n\\cvsubsection{Subsection}\n\\begin{cvtable}\n\t\\cvitem{<dates>}{<cv-item title>}{<location>}{<optional: description>}\n\\end{cvtable}\n\n\\cvsection{cvitem}\n\\cvsubsection{Multi-line with longer description}\n\\begin{cvtable}\n\t\\cvitem{date}{Description}{location}{Some longer and more detailed\n\t\tdescription, that takes two lines of space instead of only one.}\n\t\\cvitem{date}{Description}{location}{Some longer and more detailed\n\t\tdescription, that takes two lines of space instead of only one.}\n\t\\cvitem{date}{Description}{location}{Some longer and more detailed\n\t\tdescription, that takes two lines of space instead of only one.}\n\\end{cvtable}\n\n\\cvsubsection{One-line without description}\n\\begin{cvtable}\n\t\\cvitem{Award}{One-line description}{Sponsor}{}\n\t\\cvitem{Award}{One-line description}{Sponsor}{}\n\t\\cvitem{Award}{One-line description}{Sponsor}{}\n\\end{cvtable}\n\n\\cvsection{cvitemshort}\n\\cvsubsection{One-line}\n\\begin{cvtable}\n\t\\cvitemshort{Key}{Some further description}\n\t\\cvitemshort{Key}{Some further description}\n\t\\cvitemshort{Key}{Some further description}\n\\end{cvtable}\n\n\\cvsubsection{Multi-line with longer description}\n\\begin{cvtable}\n\t\\cvitemshort{Key}{Some further description. Can fill even more than\n\t\tonly one single line while still keeping the correct indendation level.}\n\t\\cvitemshort{Key}{Some further description. Can fill even more than\n\t\tonly one single line while still keeping the correct indendation level.}\n\t\\cvitemshort{Key}{Some further description. Can fill even more than\n\t\tonly one single line while still keeping the correct indendation level.}\n\\end{cvtable}\n\n\\cvsection{cvpubitem}\n\\begin{cvtable}\n\t\\cvpubitem{Publication title}{Authors}{Journal}{Year}\n\t\\cvpubitem{Publication title}{Authors}{Journal}{Year}\n\t\\cvpubitem{Publication title that is spanning over multiple lines and still\n\t\tdoes not look too bad}{Authors}{Journal}{Year}\n\\end{cvtable}\n\n\\cvsignature\n\n\\end{document}\n"
  }
]