From 6fce81a910f7f932a2efea2cc757c422c7a50d5e Mon Sep 17 00:00:00 2001 From: trnq1ll0 Date: Tue, 4 Aug 2026 12:33:21 +0200 Subject: [PATCH] =?UTF-8?q?Einstellungen=20f=C3=BCr=20IBH=20Dresden=20Bewe?= =?UTF-8?q?rbung=20und=20Make=20Befehl=20erweitert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +++- .vscode/settings.json | 23 +++++++++++++++++++++++ Makefile | 23 ++++++++++++++++++++--- README.md | 21 ++++++++++++++++----- latex/awesome-cv.cls | 2 +- 5 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.gitignore b/.gitignore index 9d8c886..583ecd2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *.pdf latex/build/ -temp \ No newline at end of file +temp +latex/cv.log +.DS_Store diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c813685 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,23 @@ +{ + "chat.byokUtilityModelDefault": "mainAgent", + "latex-workshop.latex.tools": [ + { + "name": "make", + "command": "make", + "args": [], + "cwd": "%WORKSPACE_FOLDER%" + } + ], + "latex-workshop.latex.recipes": [ + { + "name": "make", + "tools": [ + "make" + ] + } + ], + "latex-workshop.latex.recipe.default": "make", + "latex-workshop.latex.build.enableMagicComments": true, + "latex-workshop.latex.autoBuild.run": "onSave", + "latex-workshop.latex.outDir": "%WORKSPACE_FOLDER%" +} diff --git a/Makefile b/Makefile index 9dd0d35..c052f32 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,28 @@ -.PHONY: all coverletter cv clean +.DEFAULT_GOAL := help + +.PHONY: help all coverletter cv application clean LATEX = TEXINPUTS=latex//: xelatex +PDF_MERGE = qpdf BUILD_DIR = latex/build +APPLICATION_PDF = Bewerbung_Entwickler_Robert_Wartenberg.pdf -all: coverletter cv +help: + @echo "Verfuegbare Befehle:" + @echo " make all Anschreiben, CV und Gesamt-PDF erzeugen" + @echo " make application Gesamt-PDF samt erforderlicher Einzel-PDFs erzeugen" + @echo " make coverletter Nur das Anschreiben erzeugen" + @echo " make cv Nur den Lebenslauf erzeugen" + @echo " make clean Alle erzeugten PDF- und Build-Dateien entfernen" + +all: application coverletter: coverletter.pdf cv: cv.pdf +application: $(APPLICATION_PDF) + coverletter.pdf: latex/coverletter.tex letters/coverletter.tex latex/personal.tex latex/awesome-cv.cls latex/fontawesome.sty @mkdir -p $(BUILD_DIR) @@ -20,5 +34,8 @@ cv.pdf: latex/cv.tex letters/cv.tex latex/personal.tex latex/awesome-cv.cls late $(LATEX) -interaction=nonstopmode -halt-on-error -output-directory=$(BUILD_DIR) $< mv $(BUILD_DIR)/cv.pdf $@ +$(APPLICATION_PDF): coverletter.pdf cv.pdf Makefile + $(PDF_MERGE) --empty --pages coverletter.pdf cv.pdf -- $@ + clean: - rm -rf $(BUILD_DIR) coverletter.pdf cv.pdf \ No newline at end of file + rm -rf $(BUILD_DIR) coverletter.pdf cv.pdf $(APPLICATION_PDF) diff --git a/README.md b/README.md index 4f900d4..cb6a600 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ ## Struktur -- `letters/coverletter.tex` enthaelt nur den an das Unternehmen angepassten Inhalt des Anschreibens. -- `letters/cv.tex` enthaelt nur den Inhalt des Lebenslaufs. -- `latex/` enthaelt die gemeinsame Vorlage, Stammdaten, Fonts und alle beim Build erzeugten Hilfsdateien. -- `coverletter.pdf` und `cv.pdf` werden im Wurzelverzeichnis erzeugt. +- `letters/coverletter.tex` Anschreibens. +- `letters/cv.tex` Lebenslaufs. +- `latex/` gemeinsame Vorlage, Stammdaten, Fonts und alle beim Build erzeugten Hilfsdateien. +- alle PDFs werden im Wurzelverzeichnis erzeugt. Die gemeinsamen Angaben wie Name, Kontaktdaten und Akzentfarbe stehen in `latex/personal.tex`. @@ -13,6 +13,15 @@ Die gemeinsamen Angaben wie Name, Kontaktdaten und Akzentfarbe stehen in `latex/ Im Verzeichnis `bewerbung-latex2` ausfuehren: +```sh +make all +``` + +Dabei werden zuerst Anschreiben und Lebenslauf gebaut und anschliessend in dieser +Reihenfolge zur vollstaendigen Bewerbungs-PDF zusammengefuehrt. + +Eine Uebersicht aller verfuegbaren Befehle zeigt: + ```sh make ``` @@ -22,6 +31,7 @@ Einzeln erzeugen: ```sh make coverletter make cv +make application ``` Alle erzeugten Dateien entfernen: @@ -30,4 +40,5 @@ Alle erzeugten Dateien entfernen: make clean ``` -Voraussetzung ist eine XeLaTeX-Installation, zum Beispiel MacTeX auf macOS. \ No newline at end of file +Voraussetzungen sind eine XeLaTeX-Installation, zum Beispiel MacTeX auf macOS, +und `qpdf` zum Zusammenfuehren der PDF-Dateien. diff --git a/latex/awesome-cv.cls b/latex/awesome-cv.cls index 4f99802..8e0392b 100644 --- a/latex/awesome-cv.cls +++ b/latex/awesome-cv.cls @@ -397,7 +397,7 @@ \newcommand{\acvHeaderAfterAddressSkip}{-.5mm} \newcommand{\acvHeaderIconSep}{\space} \newcommand{\acvHeaderSocialSep}{\quad\textbar\quad} -\newcommand{\acvHeaderAfterSocialSkip}{6mm} +\newcommand{\acvHeaderAfterSocialSkip}{2mm} \newcommand{\acvHeaderAfterQuoteSkip}{5mm} % Others