\documentclass[DIV=12,%
BCOR=0mm,%
headinclude=false,%
footinclude=false,open=any,%
fontsize=10pt,%
oneside,%
paper=210mm:11in]%
{scrbook}
\usepackage{microtype}
\usepackage{graphicx}
\usepackage{alltt}
\usepackage{verbatim}
\usepackage[shortlabels]{enumitem}
\usepackage{tabularx}
\usepackage[normalem]{ulem}
\def\hsout{\bgroup \ULdepth=-.55ex \ULset}
% https://tex.stackexchange.com/questions/22410/strikethrough-in-section-title
% Unclear if \protect \hsout is needed. Doesn't looks so
\DeclareRobustCommand{\sout}[1]{\texorpdfstring{\hsout{#1}}{#1}}
\usepackage{wrapfig}
% avoid breakage on multiple
and avoid the next [] to be eaten
\newcommand*{\forcelinebreak}{\strut\\*{}}
\newcommand*{\hairline}{%
\bigskip%
\noindent \hrulefill%
\bigskip%
}
% reverse indentation for biblio and play
\newenvironment*{amusebiblio}{
\leftskip=\parindent
\parindent=-\parindent
\smallskip
\indent
}{\smallskip}
\newenvironment*{amuseplay}{
\leftskip=\parindent
\parindent=-\parindent
\smallskip
\indent
}{\smallskip}
\newcommand*{\Slash}{\slash\hspace{0pt}}
% http://tex.stackexchange.com/questions/3033/forcing-linebreaks-in-url
\PassOptionsToPackage{hyphens}{url}\usepackage[hyperfootnotes=false,hidelinks,breaklinks=true]{hyperref}
\usepackage{bookmark}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{german}
\setmainfont{cmunrm.otf}[Script=Latin,%
Path=/home/wiki/.fonts/cm-unicode/,%
BoldFont=cmunbx.otf,%
BoldItalicFont=cmunbi.otf,%
ItalicFont=cmunti.otf]
\setmonofont{cmuntt.otf}[Script=Latin,%
Scale=MatchLowercase,%
Path=/home/wiki/.fonts/cm-unicode/,%
BoldFont=cmuntb.otf,%
BoldItalicFont=cmuntx.otf,%
ItalicFont=cmunit.otf]
\setsansfont{cmunss.otf}[Script=Latin,%
Scale=MatchLowercase,%
Path=/home/wiki/.fonts/cm-unicode/,%
BoldFont=cmunsx.otf,%
BoldItalicFont=cmunso.otf,%
ItalicFont=cmunsi.otf]
\newfontfamily\germanfont{cmunrm.otf}[Script=Latin,%
Path=/home/wiki/.fonts/cm-unicode/,%
BoldFont=cmunbx.otf,%
BoldItalicFont=cmunbi.otf,%
ItalicFont=cmunti.otf]
% footnote handling
\usepackage[fragile]{bigfoot}
\usepackage{perpage}
\DeclareNewFootnote{default}
\renewcommand*{\partpagestyle}{empty}
% global style
\pagestyle{plain}
\usepackage{indentfirst}
% remove the numbering
\setcounter{secnumdepth}{-2}
% remove labels from the captions
\renewcommand*{\captionformat}{}
\renewcommand*{\figureformat}{}
\renewcommand*{\tableformat}{}
\KOMAoption{captions}{belowfigure,nooneline}
\addtokomafont{caption}{\centering}
\DeclareNewFootnote{B}
\MakeSorted{footnoteB}
\renewcommand*\thefootnoteB{(\arabic{footnoteB})}
\deffootnote[3em]{0em}{4em}{\textsuperscript{\thefootnotemark}~}
\addtokomafont{disposition}{\rmfamily}
\addtokomafont{descriptionlabel}{\rmfamily}
\frenchspacing
% avoid vertical glue
\raggedbottom
% this will generate overfull boxes, so we need to set a tolerance
% \pretolerance=1000
% pretolerance is what is accepted for a paragraph without
% hyphenation, so it makes sense to be strict here and let the user
% accept tweak the tolerance instead.
\tolerance=200
% Additional tolerance for bad paragraphs only
\setlength{\emergencystretch}{30pt}
% (try to) forbid widows/orphans
\clubpenalty=10000
\widowpenalty=10000
% given that we said footinclude=false, this should be safe
\setlength{\footskip}{2\baselineskip}
\title{Geschichten aus der Praxis zu DBIx::Class}
\date{}
\author{Stefan Hornburg (Racke)}
\subtitle{Abstrakt}
% https://groups.google.com/d/topic/comp.text.tex/6fYmcVMbSbQ/discussion
\hypersetup{%
pdfencoding=auto,
pdftitle={Geschichten aus der Praxis zu DBIx::Class},%
pdfauthor={Stefan Hornburg (Racke)},%
pdfsubject={Abstrakt},%
pdfkeywords={}%
}
\begin{document}
\begin{titlepage}
\strut\vskip 2em
\begin{center}
{\usekomafont{title}{\huge Geschichten aus der Praxis zu DBIx::Class\par}}%
\vskip 1em
{\usekomafont{subtitle}{Abstrakt\par}}%
\vskip 2em
{\usekomafont{author}{Stefan Hornburg (Racke)\par}}%
\vskip 1.5em
\vfill
\strut\par
\end{center}
\end{titlepage}
\cleardoublepage
\tableofcontents
% start a new right-handed page
\cleardoublepage
\href{https://www.meetup.com/de-DE/Hamburg-Perl-Mongers/events/243440024/}{Meetup Hamburg.pm}
\chapter{Projekte}
\begin{itemize}
\item\relax
Interchange6::Schema
\item\relax
Perl Dancer Conference
\item\relax
eShop, Training
\item\relax
Shop für Reiter- und Pferdebedarf
\item\relax
Organic Trader
\item\relax
Beschaffung Gesundheitswesen
\item\relax
Sympa Rewrite
\item\relax
DBIx::Class Training
\end{itemize}
\chapter{DBIx::Class Techniken}
Einblick in die ResultSet-Klassen und daraus abgeleitete Techniken
\begin{itemize}
\item\relax
Verkettung
\item\relax
Vordefinierte Suchen
\item\relax
Relationship Traversal
\item\relax
Correlated subqueries
\item\relax
Eigene Resultset-Klassen
\end{itemize}
Weitere Themen:
\begin{itemize}
\item\relax
Schema-Attribute
\item\relax
Schema-Vererbung
\item\relax
Datenbank-Indices
\item\relax
Tests for Race Conditions
\end{itemize}
\chapter{Erweiterungen}
\begin{itemize}
\item\relax
Helpers
\item\relax
Candy
\item\relax
Schema::Config
\item\relax
Tree::Adjacency
\end{itemize}
\chapter{Helpers}
\begin{itemize}
\item\relax
QuoteNames
\item\relax
Me
\end{itemize}
\chapter{Deployment Handler}
\begin{itemize}
\item\relax
Aufbau der Verzeichnisstruktur mit CLI-Beispielen aus \href{https://metacpan.org/pod/DBIx::Class::DeploymentHandler::CLI}{DBIx::Class::DeploymentHandler::CLI}
\item\relax
Skripts und Praxisbeispiele
\end{itemize}
% begin final page
\clearpage
% new page for the colophon
\thispagestyle{empty}
\begin{center}
Linuxia Wiki
\strut
\end{center}
\strut
\vfill
\begin{center}
Stefan Hornburg (Racke)
Geschichten aus der Praxis zu DBIx::Class
Abstrakt
\bigskip
\bigskip
\textbf{wiki.linuxia.de}
\end{center}
% end final page with colophon
\end{document}
% No format ID passed.