From fb15ef841b688d96c720987d37b15ce0393b7267 Mon Sep 17 00:00:00 2001 From: dev Date: Sun, 3 May 2026 11:35:39 +0200 Subject: [PATCH] LaTeX-Projekt nach Best Practices in src/ strukturieren --- src/.gitignore | 29 +++++++++++++++ src/Makefile | 27 ++++++++++++++ src/bib/literatur.bib | 25 +++++++++++++ src/chapters/01_einleitung.tex | 17 +++++++++ src/chapters/02_hauptteil.tex | 14 ++++++++ src/chapters/03_schlussfolgerung.tex | 11 ++++++ src/chapters/99_anhang.tex | 7 ++++ .../hausarbeit-template.tex => src/main.tex | 35 ++++++++----------- 8 files changed, 145 insertions(+), 20 deletions(-) create mode 100644 src/.gitignore create mode 100644 src/Makefile create mode 100644 src/bib/literatur.bib create mode 100644 src/chapters/01_einleitung.tex create mode 100644 src/chapters/02_hauptteil.tex create mode 100644 src/chapters/03_schlussfolgerung.tex create mode 100644 src/chapters/99_anhang.tex rename references/hausarbeit-template.tex => src/main.tex (87%) diff --git a/src/.gitignore b/src/.gitignore new file mode 100644 index 0000000..67c8916 --- /dev/null +++ b/src/.gitignore @@ -0,0 +1,29 @@ +# LaTeX auxiliary files +*.aux +*.bbl +*.bcf +*.blg +*.log +*.out +*.run.xml +*.toc +*.lof +*.lot +*.nav +*.snm +*.vrb +*.synctex.gz +*.fls +*.fdb_latexmk + +# PDF output (uncomment if you want to keep PDF out of repo) +# *.pdf + +# Editor backups +*~ +*.swp +*.swo +*.bak + +# LaTeX build directories +_build/ diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..563d4ab --- /dev/null +++ b/src/Makefile @@ -0,0 +1,27 @@ +.PHONY: all clean view + +# Main document name (without extension) +MAIN = main + +# LaTeX compiler +LATEX = lualatex +BIBER = biber + +all: $(MAIN).pdf + +$(MAIN).pdf: $(MAIN).tex chapters/*.tex bib/literatur.bib + $(LATEX) $(MAIN).tex + $(BIBER) $(MAIN) + $(LATEX) $(MAIN).tex + $(LATEX) $(MAIN).tex + +view: $(MAIN).pdf + xdg-open $(MAIN).pdf || open $(MAIN).pdf || echo "Open $(MAIN).pdf manually" + +clean: + rm -f $(MAIN).pdf $(MAIN).log $(MAIN).aux $(MAIN).bbl $(MAIN).bcf \ + $(MAIN).blg $(MAIN).run.xml $(MAIN).toc $(MAIN).lof $(MAIN).lot \ + $(MAIN).out $(MAIN).nav $(MAIN).snm $(MAIN).vrb $(MAIN).synctex.gz + +cleanall: clean + rm -f $(MAIN).pdf diff --git a/src/bib/literatur.bib b/src/bib/literatur.bib new file mode 100644 index 0000000..229afb3 --- /dev/null +++ b/src/bib/literatur.bib @@ -0,0 +1,25 @@ +@book{beispiel2025, + author = {Mustermann, Max}, + title = {Beispielbuch für wissenschaftliches Arbeiten}, + publisher = {Wissenschaftsverlag}, + address = {Berlin}, + year = {2025}, + edition = {3}, +} + +@article{beispiel2025artikel, + author = {Musterfrau, Maria}, + title = {Aktuelle Trends im wissenschaftlichen Arbeiten}, + journal = {Zeitschrift für Wissenschaft}, + year = {2025}, + volume = {12}, + number = {3}, + pages = {45--67}, +} + +@online{beispiel2025online, + author = {Muster, Moritz}, + title = {Leitfaden für Hausarbeiten}, + url = {https://www.example.com/leitfaden}, + urldate = {2026-05-03}, +} diff --git a/src/chapters/01_einleitung.tex b/src/chapters/01_einleitung.tex new file mode 100644 index 0000000..b2dab11 --- /dev/null +++ b/src/chapters/01_einleitung.tex @@ -0,0 +1,17 @@ +\section{Einleitung} +\label{sec:einleitung} + +Hier beginnt die Arbeit. Zitiervarianten: +\begin{itemize} + \item Wörtliches Zitat: \enquote{Direkte Zitate werden in Anführungszeichen gesetzt}\footcite[14]{beispiel2025}. + \item Nichtwörtliches Zitat: Laut \textcite[15]{beispiel2025} ist... +\end{itemize} + +\subsection{Problemstellung} +Beschreiben Sie hier die Ausgangssituation und das Problem. + +\subsection{Zielsetzung} +Formulieren Sie die Ziele der Arbeit. + +\subsection{Aufbau der Arbeit} +Kurzer Überblick über den weiteren Aufbau der Arbeit. diff --git a/src/chapters/02_hauptteil.tex b/src/chapters/02_hauptteil.tex new file mode 100644 index 0000000..eb070e8 --- /dev/null +++ b/src/chapters/02_hauptteil.tex @@ -0,0 +1,14 @@ +\section{Hauptteil} +\label{sec:hauptteil} + +\subsection{Theoretische Grundlagen} +Hier werden die theoretischen Konzepte erläutert. + +\subsection{Analyse} +Hier findet die Analyse statt. + +\subsubsection{Unterkapitel} +Inhalt hier... + +\subsection{Diskussion} +Diskussion der Ergebnisse. diff --git a/src/chapters/03_schlussfolgerung.tex b/src/chapters/03_schlussfolgerung.tex new file mode 100644 index 0000000..eaec2a3 --- /dev/null +++ b/src/chapters/03_schlussfolgerung.tex @@ -0,0 +1,11 @@ +\section{Schlussfolgerung} +\label{sec:schlussfolgerung} + +\subsection{Zusammenfassung der Ergebnisse} +Zusammenfassung der wichtigsten Ergebnisse. + +\subsection{Kritische Würdigung} +Kritische Betrachtung der Arbeit. + +\subsection{Ausblick} +Ausblick auf weiterführende Forschung oder Praxisimplikationen. diff --git a/src/chapters/99_anhang.tex b/src/chapters/99_anhang.tex new file mode 100644 index 0000000..ff150f1 --- /dev/null +++ b/src/chapters/99_anhang.tex @@ -0,0 +1,7 @@ +\section{Anhang A: Zusätzliche Materialien} +\label{app:materialien} + +Hier können zusätzliche Tabellen, Abbildungen oder Berechnungen eingefügt werden. + +\subsection{Weitere Anhänge} +Weitere Anhänge nach Bedarf. diff --git a/references/hausarbeit-template.tex b/src/main.tex similarity index 87% rename from references/hausarbeit-template.tex rename to src/main.tex index 3ced7a4..657142a 100644 --- a/references/hausarbeit-template.tex +++ b/src/main.tex @@ -1,20 +1,21 @@ \documentclass[12pt, a4paper, ngerman]{scrartcl} -\usepackage{babel} +\usepackage[babel]{csquotes} \usepackage[left=3cm, right=4cm, top=2.5cm, bottom=2.5cm]{geometry} \usepackage{onehalfspacing} \usepackage[hidelinks]{hyperref} -\usepackage{csquotes} \usepackage[style=verbose-ibid, backend=biber]{biblatex} -\usepackage{tocbibind} \usepackage{acronym} \usepackage{booktabs} \usepackage{amssymb} +\usepackage{graphicx} +\usepackage{caption} +\usepackage{enumitem} % Checkbox for Deckblatt \newcommand{\checkbox}{$\square$} -% Bibliography file (create literatur.bib separately) -\addbibresource{literatur.bib} +% Bibliography file +\addbibresource{bib/literatur.bib} % Metadata fields (fill before compiling) \newcommand{\studiengang}{} % e.g. MBA Full-Time, MSc MIBMA @@ -28,6 +29,11 @@ \newcommand{\bearbeitungBis}{} \newcommand{\abgabedatum}{} +% Input chapter files +\newcommand{\inputchapter}[1]{% + \input{chapters/#1}% +} + \begin{document} % No page numbers for front matter \pagenumbering{gobble} @@ -98,19 +104,9 @@ Unterschrift des Kandidaten/der Kandidatin \pagenumbering{arabic} \setcounter{page}{1} -\section{Einleitung} -Hier beginnt die Arbeit. Zitiervarianten: -\begin{itemize} - \item Wörtliches Zitat: \enquote{Direkte Zitate werden in Anführungszeichen gesetzt}\footcite[14]{beispiel2025}. - \item Nichtwörtliches Zitat: Laut \textcite[15]{beispiel2025} ist... -\end{itemize} - -\section{Hauptteil} -\subsection{Unterkapitel} -Inhalt hier... - -\section{Schlussfolgerung} -Zusammenfassung der Ergebnisse. +\inputchapter{01_einleitung.tex} +\inputchapter{02_hauptteil.tex} +\inputchapter{03_schlussfolgerung.tex} \newpage @@ -134,7 +130,6 @@ Alle verwendeten KI-Systeme sind mit Zweck und Zeitraum der Nutzung aufzuführen % 7. Appendix (optional) \appendix -\section{Anhang A} -Zusätzliche Materialien... +\inputchapter{99_anhang.tex} \end{document}