Files

228 lines
9.3 KiB
TeX
Raw Permalink Normal View History

2026-08-13 19:18:31 +02:00
% =============================================================================
% PRODUKTIONSBEREITE LA TEX-VORLAGE FÜR TASCHENBÜCHER (FORMAT A5)
% Erstellt für KOMA-Script (scrbook) - Optimiert für Print-on-Demand & Druck
% =============================================================================
\documentclass[
paper=a5, % Klassisches Taschenbuch-Format (148mm x 210mm)
fontsize=10pt, % Optimal lesbare Schriftgröße für A5-Prosa
BCOR=8mm, % Bindekorrektur: Gleicht den Papierverlust im Buchrücken aus
DIV=12, % Satzspiegelberechnung (Verhältnis von Text zu Rand)
twoside=true, % Doppelseitiges Layout (Unterscheidung linke/rechte Seite)
open=right, % Neue Kapitel beginnen IMMER auf einer rechten Buchseite
headsepline=0.4pt, % Feine Dezent-Linie unter dem Kopfzeilen-Text
cleardoublepage=empty % Automatische Vakanz-Seiten (Leerseiten) ohne Kopf/Fußzeile
]{scrbook}
% -----------------------------------------------------------------------------
% 1. SPRACHE, KODIERUNG & TYPOGRAFIE
% -----------------------------------------------------------------------------
\usepackage[utf8]{inputenc} % UTF-8 Quelltext-Kodierung
\usepackage[T1]{fontenc} % Silbentrennung für europäische Sprachen
\usepackage[ngerman]{babel} % Deutsche Trennmuster und Begriffe
\usepackage{lmodern} % Latin Modern (Standardschrift, hochauflösend)
\usepackage{microtype} % Optischer Randausgleich (Verhindert überstehende Zeilen)
% -----------------------------------------------------------------------------
% 2. KOPF- UND FUSSZEILEN (scrlayer-scrpage)
% -----------------------------------------------------------------------------
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles % Löscht alle Standard-Kopf-/Fußzeilen
\ohead{\headmark} % Kapitelüberschrift außen in der Kopfzeile
\ofoot[\pagemark]{\pagemark} % Seitenzahl außen in der Fußzeile
\pagestyle{scrheadings}
% -----------------------------------------------------------------------------
% 3. INFOBOXEN & FARBEN (tcolorbox)
% -----------------------------------------------------------------------------
\usepackage{xcolor}
\usepackage[many]{tcolorbox}
% Eigene Infobox im Terminal-/Maschinen-Stil
% Hinweis: tcolorbox-Blöcke bleiben standardmäßig ungeteilt auf einer Seite!
\newtcolorbox{infobox}[1][]{
colback=gray!5!white, % Sehr helles Grau als Hintergrund
colframe=black!80!white, % Dunkler, fast schwarzer Rahmen
fonttitle=\bfseries\sffamily, % Titel in serifenloser Fettschrift
arc=0mm, % 0mm = Rechtwinklige, eckige Kanten
boxrule=0.8pt, % Feine Rahmenstärke
title=#1, % Titel wird als Argument übergeben
top=3mm, bottom=3mm, % Innenabstände oben/unten
left=3mm, right=3mm % Innenabstände links/rechts
}
% -----------------------------------------------------------------------------
% 4. SZENENTRENNER (Klassisch & Bild-Trenner)
% -----------------------------------------------------------------------------
\usepackage{graphicx}
% A) Klassischer Trenner (Drei Sterne)
\newcommand{\scenebreak}{%
\par\vspace{1.5em}%
{\centering\small$\ast$ \quad $\ast$ \quad $\ast$\par}%
\vspace{1.5em}%
}
% B) Grafik-Trenner (Szenenbild zwischen Absätzen)
% WICHTIG: Die Klammerung {\centering ... \par} verhindert das Überlaufen des Centerings!
\newcommand{\imgbreak}[1]{%
\par\vspace{1.5em}%
{\centering\includegraphics[height=1.0cm]{#1}\par}%
\vspace{1.5em}%
}
% -----------------------------------------------------------------------------
% 5. UNUMBROCHENE BLÖCKE & ANZANZAHL FREIER ZEILEN (needspace)
% -----------------------------------------------------------------------------
\usepackage{needspace} % Erlaubt \needspace{Nbaselineskip}, um Seitenumbrüche zu erzwingen
% -----------------------------------------------------------------------------
% 6. GANSEITIGE RANDLOSE GRAFIKEN (TikZ Full Bleed)
% -----------------------------------------------------------------------------
\usepackage{tikz}
% Platziert eine Grafik exakt zentriert über die gesamte A5-Seite (ohne Ränder & ohne Seitenzahl)
\newcommand{\fullpageimage}[1]{%
\clearpage % Bricht die vorherige Seite sauber ab
\thispagestyle{empty}% % Verhindert Kopf- und Fußzeilen auf dieser Seite
\begin{tikzpicture}[remember picture, overlay]
\node[inner sep=0pt] at (current page.center) {%
\includegraphics[width=\paperwidth, height=\paperheight]{#1}%
};
\end{tikzpicture}%
\clearpage % Stellt sicher, dass Folgetext auf neuer Seite beginnt
}
% =============================================================================
% DOKUMENTEN-INHALT
% =============================================================================
\begin{document}
% -----------------------------------------------------------------------------
% VORSPANN (Buch-Titel, Impressum, Inhaltsverzeichnis)
% -----------------------------------------------------------------------------
\frontmatter % Römische Seitenzahlen für den Vorspann
% SCHMUTZTITEL / MAIN TITLE
\begin{titlepage}
\centering
\vspace*{2cm}
{\huge\bfseries MASCHINEN \& IMPULSE \par}
\vspace{0.5cm}
{\Large\scshape Kurzgeschichten \& Systemprotokolle \par}
\vspace{2cm}
\rule{0.5\textwidth}{0.5pt} \par
\vspace{2cm}
{\large\bfseries Software Project CompHist \par}
\vfill
{\small Version 1.0 --- \today \par}
\end{titlepage}
% IMPRESSUM (Rückseite der Titelseite)
\thispagestyle{empty}
\vspace*{9cm}
\noindent\textbf{Impressum} \\[0.5em]
Titel: Maschinen \& Impulse \\
Autor: Software Project CompHist \\
Druck \& Bindung: Eigenverlag / Print on Demand \\
Typografie: \LaTeX{} KOMA-Script (\texttt{scrbook}) \\[1em]
{\footnotesize Alle Rechte vorbehalten. Nachdruck, auch auszugsweise, nur mit Genehmigung.}
\cleardoublepage
% INHALTSVERZEICHNIS
\tableofcontents
\cleardoublepage
% -----------------------------------------------------------------------------
% HAUPTTEIL (Geschichten & Abschnitte)
% -----------------------------------------------------------------------------
\mainmatter % Arabische Seitenzahlen ab Seite 1
% ==========================================
% GESCHICHTE 1
% ==========================================
\chapter{Titel der Geschichte}
\label{chap:titel_als_refLink}
ggf ein einleitungs text, da bin ich noch nicht stilsicher
\section*{erster absatz der Geschichte} % Das Sternchen (*) verhindert die Nummerierung (z.B. "1.1")
% \section*{}
% \section*{}
% \section*{}
% \section*{}
% \section*{}
% Beispiel 1: Eine unteilbare Infobox
\begin{infobox}[TITEL DER INFOBOX]
\end{infobox}
% Beispiel 2: Klassischer Szenentrenner
\scenebreak
Dies ist der erste Absatz nach dem klassischen drei-Sterne Szenentrenner. Der Text ist ganz normal im Blocksatz ausgerichtet.
% Beispiel 3: Grafik-Szenentrenner (Eingekammert, damit Centering nicht abfärbt)
% Ersetze 'beispiel_trenner.png' durch den Pfad deiner Grafik.
%\imgbreak{beispiel_trenner.png}
Dies ist der Absatz nach dem Bild-Trenner. Er läuft sauber im normalen Blocksatz weiter, ohne zentriert zu sein.
% ==========================================
% GESCHICHTE N und weitere Beispiele
% ==========================================
\chapter{Geschichte n}
\label{chap:die_zweite_geschichte}
\section*{Anflug durch das Trümmerfeld}
Der Flug durch die Zone erforderte höchste Konzentration. Jeder Asteroid stellte ein potenzielles Risiko dar.
% ==========================================
% UNTEILBARE BLÖCKE (MINIPAGE & NEEDSPACE)
% ==========================================
\vspace{1em}
\noindent\textbf{Demonstration unteilbarer Abschnitte:}
% Variante A: minipage (Block wird NIEMALS auf 2 Seiten zerrissen)
\begin{minipage}{\linewidth}
\section*{Gekapselter Textblock}
Dieser Absatz befindet sich zusammen mit der nachfolgenden Infobox innerhalb einer \texttt{minipage}. Sollte am Seitenende nicht mehr genügend Platz für den Gesamten Block sein, rückt der gesamte Inhalt geschlossen auf die nächste Seite.
\begin{infobox}[LOKALER SPEICHER]
Register A: 0x4F | Register B: 0x12
\end{infobox}
\end{minipage}
% Variante B: needspace (Erzwingt Umbruch, wenn weniger als N Zeilen frei sind)
\needspace{5baselineskip}
\section*{Sicherer Abschnittsstart}
Vor dieser Überschrift prüft \texttt{\textbackslash needspace}, ob noch mindestens 5 Zeilenhöhe frei sind. Falls nicht, wird die Überschrift direkt auf die nächste Seite gesetzt, um Waisen-Zeilen am Seitenende zu vermeiden.
% ==========================================
% GANSEITIGE RANDLOSE GRAFIK (TikZ Bleed)
% ==========================================
% Ersetze 'beispiel_vollbild.png' durch dein A5-Artwork/Illustration.
%\fullpageimage{beispiel_vollbild.png}
% -----------------------------------------------------------------------------
% NACHSPANN (Nachwort, Lizenzen, Anhang)
% -----------------------------------------------------------------------------
\backmatter % Keine Kapitelnummern mehr
\chapter*{Nachwort}
Diese Geschichtensammlung entstand als typografisches Grundgerüst für ein gedrucktes Taschenbuch im A5-Format. Alle Seitenränder, Bindekorrekturen und Abstände entsprechen den Standards des modernen Buchdrucks.
\end{document}