228 lines
9.3 KiB
TeX
228 lines
9.3 KiB
TeX
% =============================================================================
|
|
% 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} |