initiale Dateien und Verzeichnisse
This commit is contained in:
1 parent
4d6dc36ff1
commit
e27ebc3c8b
6 files changed
+168
-70
No files matched your search
Regular → Executable
+17
-23
@@ -1,37 +1,31 @@
|
||||
#!/bin/bash
|
||||
|
||||
# --- KONFIGURATION ---
|
||||
# Name des Projektes
|
||||
#PROJECT="hauptdok"
|
||||
PROJECT="testdok"
|
||||
OUTPUT_DIR="../pdf"
|
||||
# Erstelle das PDF-Verzeichnis, falls es nicht existiert
|
||||
mkdir -p "$OUTPUT_DIR"
|
||||
|
||||
# Name der finalen PDF-Datei
|
||||
OUTPUT_FILE="../pdf/$PROJECT.pdf"
|
||||
# Name des Headerfile
|
||||
HEADER_FILE="./inc/header.md"
|
||||
# Name der LaTeX-Vorlage
|
||||
TEMPLATE="./inc/vorlage.tex"
|
||||
|
||||
# Liste der Markdown-Dateien in der richtigen Reihenfolge
|
||||
# Die erste Datei sollte die Metadaten (YAML-Block) enthalten.
|
||||
# --- EINGABEDATEIEN ---
|
||||
METADATA_FILE="./inc/header.md"
|
||||
TEMPLATE_FILE="./inc/vorlage.tex"
|
||||
# Liste der Markdown-Inhaltsdateien (OHNE Metadaten-Datei)
|
||||
INPUT_FILES=(
|
||||
"${HEADER_FILE}"
|
||||
"./${PROJECT}.md"
|
||||
# "kapitel1.md"
|
||||
# "kapitel2.md"
|
||||
# Füge hier weitere .md-Dateien hinzu
|
||||
# "kapitel1.md"
|
||||
# "kapitel2.md"
|
||||
)
|
||||
|
||||
# --- SKRIPT ---
|
||||
# Setzt das Skript auf "Fail-Fast": Bricht bei einem Fehler sofort ab.
|
||||
set -e
|
||||
set -e # Bricht bei einem Fehler sofort ab.
|
||||
|
||||
echo "🚀 Starte PDF-Kompilierung..."
|
||||
echo "🚀 Starte PDF-Kompilierung für '$PROJECT.md'..."
|
||||
|
||||
# Pandoc-Befehl ausführen
|
||||
pandoc "${INPUT_FILES[@]}" \
|
||||
-o "$OUTPUT_FILE" \
|
||||
--template="$TEMPLATE" \
|
||||
--pdf-engine=xelatex
|
||||
--metadata-file="$METADATA_FILE" \
|
||||
--template="$TEMPLATE_FILE" \
|
||||
--pdf-engine=xelatex \
|
||||
-o "$OUTPUT_DIR/$PROJECT.pdf"
|
||||
### --highlight-style=pygments \
|
||||
|
||||
echo "✅ Fertig! PDF wurde als '$OUTPUT_FILE' erstellt."
|
||||
echo "✅ Fertig! PDF wurde als '$OUTPUT_DIR/$PROJECT.pdf' erstellt."
|
||||
Reference in new issue
Block a user