1
0
mirror of https://gitlab.com/tiggr/patchwork.git synced 2024-12-25 05:41:02 +01:00
patchwork/styles.tex
2019-10-20 16:29:47 +02:00

407 lines
10 KiB
TeX

% !TeX root = main.tex
% !TeX program = LuaLaTeX
% !TeX encoding = UTF-8
\documentclass[a4paper,twoside,twocolumn,11pt,ngerman,open=right]{scrbook}
\usepackage{tabularx}
\usepackage[table]{xcolor}
\usepackage[left=15mm, right=25mm, top=2.7cm, bottom=2.5cm]{geometry}
\usepackage{babel}
\usepackage{fontspec}
\usepackage{scrlayer}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{color}
\usepackage{wrapfig}
\usepackage[tight]{units}
\usepackage{amsmath}
\usepackage{emptypage}
\usepackage[colorlinks=true,linkcolor=black,citecolor=black,urlcolor=black,bookmarks=true,unicode]{hyperref}
\usepackage[figurewithin=none]{caption}
\usepackage{subcaption}
\usepackage[activate=true,tracking=true]{microtype}
\usepackage[titles]{tocloft}
\usepackage{fixme}
\usepackage{biblatex}
\usepackage{hologo}
\usepackage{varioref}
\usepackage{csvsimple}
\usepackage{tcolorbox}
\usepackage{qrcode}
\usepackage[safe]{tipa}
\usepackage{csquotes}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{pdfpages}
\usepackage{blindtext}
\usepackage{balance}
\usepackage{comment}
% cleardoublepage neu definieren, da es durch "balance" verändert wurde
\makeatletter
\renewcommand{\@BAcleardblpage}{\clearpage\if@twoside \ifodd\c@page\else
\hbox{}\thispagestyle{empty}\newpage\fi\fi}
\makeatother
% immer durch 4 teilbare Seitenzahl
\usepackage{refcount,lastpage}
\makeatletter
\newcommand{\checkmultipleoffour}{%
\count@=\getpagerefnumber{LastPage}%
\count@=\the\numexpr\count@\relax
\@tempcnta=\count@
\divide\@tempcnta by 4
\multiply\@tempcnta by 4
\count@=\numexpr\count@-\@tempcnta\relax
\ifnum\count@>0
\loop\ifnum\count@<3
\hbox{}\thispagestyle{empty}\newpage
\advance\count@\@ne
\repeat
\fi
\input{backside.tex}
}
\makeatother
\AtEndDocument{\checkmultipleoffour}
% font settings
\directlua{
fonts.handlers.otf.addfeature{
name = "liga",
type = "ligature",
data = {
['fi'] = { "f", "i" },
['fl'] = { "f", "l" },
},
}
}
\setmainfont{Delicious}
% Captions
\captionsetup[figure]{justification=centerlast,font={normalsize,it}}
\captionsetup[table]{justification=centerlast,font={normalsize,it}}
\captionsetup[subfigure]{labelformat=empty,labelsep=colon,justification=centerlast,font={normalsize,it}}
% varioref
\labelformat{figure}{Abbildung~#1}
\labelformat{section}{Abschnitt~#1}
% footnote: some more room between text and footnote
\addtolength{\skip\footins}{2pc plus 5pt}
% Farben
\definecolor{tableRow1}{RGB}{77, 156, 164}
\definecolor{tableRowHead}{RGB}{255, 126, 119}
\definecolor{primary}{RGB}{1, 74, 81}
\definecolor{secondary}{RGB}{46, 134, 142}
%https://tex.stackexchange.com/questions/75667/change-colour-on-chapter-section-headings-lyx
\setkomafont{disposition}{\color{primary}\bfseries}
% for wrapfigure
\setlength{\columnsep}{2\columnsep}%
% Boxen
\newtcolorbox{hint}{%
colback=tableRow1!50,%
colframe=tableRow1,%
sharp corners,%
boxrule=0.2mm,%
}
\newtcolorbox{vcard}[1]{%
colback=tableRow1!50,%
colframe=tableRow1,%
sharp corners,%
title=#1,%
height=5cm,%
left=1mm,%
bottom=1mm,%
fonttitle=\bfseries,%
boxrule=0.2mm%
}
% sections ohne Nummer!
% Besser als \section*, da so die section ins toc kommt!
\setcounter{secnumdepth}{0}
% tocloft - Inhaltsverzeichnis formatieren
\renewcommand{\cftsecfont}{}
\renewcommand{\cftsecpagefont}{}
\pagenumbering{arabic}
% Standardseiten
\DeclareNewLayer[oddpage,
align=tr,
hoffset=\dimexpr\paperwidth-20mm\relax,
voffset=6.3mm,
width=16.3mm,
height=20mm,
contents={%
\includegraphics[height=20mm]{Bilder/logo.pdf}
}]{RWLogo}
\DeclareNewLayer[oddpage,
align=tr,
hoffset=\dimexpr\paperwidth-32mm\relax,
voffset=10mm,
width=40mm,
height=20mm,
contents={%
\fontspec{Delicious-Roman}[] Rodgauer Workshop
}]{RWText}
\DeclareNewLayer[oddpage,
align=tl,
hoffset=15mm,
voffset=\dimexpr\paperheight-14.5mm\relax,
width=16mm,
height=14mm,
contents={%
\includegraphics[width=8mm]{Bilder/bedsheetlogo.pdf}
}]{RWFootLogo}
\DeclareNewLayer[oddpage,
align=tl,
hoffset=25mm, % 15mm without Logo
voffset=\dimexpr\paperheight-15mm\relax,
width=70mm,
height=10mm,
contents={%
{\fontspec{Delicious-Roman}[]
\scriptsize http://www.schmidts-pit.de/\\[-4pt] https://www.rodgauer-workshop.de}
}]{RWurl}
\DeclareNewLayer[evenpage,
align=tl,
hoffset=8mm,
voffset=7mm,
width=16mm,
height=14mm,
contents={%
\includegraphics[height=18mm]{Bilder/bedsheetlogo.pdf}
}]{RWkite}
\DeclareNewLayer[evenpage,
align=tl,
hoffset=25mm,
voffset=10mm,
width=40mm,
height=15mm,
contents={%
\fontspec{Delicious-Roman}[] Patchwork
}]{RWname}
\DeclareNewLayer[evenpage,
align=tr,
hoffset=\dimexpr\paperwidth-15mm\relax,
voffset=\dimexpr\paperheight-15mm\relax,
width=70mm,
height=10mm,
contents={%
{\fontspec{Delicious-Roman}[] \scriptsize\hfill Patchwork-Workshop, 7. und 14. März 2019}
}]{RWdate}
\DeclareNewLayer[evenpage,
align=tl,
hoffset=25mm,
voffset=\dimexpr\paperheight-15mm\relax,
width=20mm,
height=10mm,
contents={%
{\fontspec{Delicious-Roman}[]\thepage{}}
}]{RWPagenumberEven}
\DeclareNewLayer[oddpage,
align=tr,
hoffset=\dimexpr\paperwidth-25mm\relax,
voffset=\dimexpr\paperheight-15mm\relax,
width=20mm,
height=10mm,
contents={%
{\hfill\fontspec{Delicious-Roman}[]\thepage{}}
}]{RWPagenumberOdd}
% Titelseite
\DeclareNewLayer[background,oddpage,
align=tl,
hoffset=19mm,
voffset=0mm,
width=56mm,
height=304mm,
contents={%
\includegraphics[width=56mm,height=297mm]{Bilder/vertical_big.jpg}
}]{RWtitleBar}
\DeclareNewLayer[background,oddpage,
align=tl,
hoffset=81mm,
voffset=261mm,
width=14mm,
height=18mm,
contents={%
\includegraphics[width=14mm]{Bilder/logo_bw.pdf}
}]{RWtitleLogo}
% Logo des Drachenentwicklers
\DeclareNewLayer[background,oddpage,
align=tl,
hoffset=81.5mm,
voffset=241mm,
width=11mm,
height=16mm,
contents={%
%\includegraphics[width=14mm]{Bilder/dummy.pdf}
}]{RWguestLogo}
\DeclareNewLayer[foreground,oddpage,
align=tl,
hoffset=97.3mm,
voffset=245.5mm,
width=100mm,
height=30mm,
contents={
%{\fontspec{MadameFlacon}[]\Large Beau Du Ciel}
}]{RWguest}
\DeclareNewLayer[foreground,oddpage,
align=tl,
hoffset=5mm,
voffset=23mm,
width=16mm,
height=14mm,
contents={%
\includegraphics[width=84mm]{Bilder/bedsheetlogo.pdf}
}]{RWkiteLogo}
\makeatletter
\DeclareNewLayer[foreground,oddpage,
align=tl,
hoffset=81mm,
voffset=44mm,
width=115mm,
height=60mm,
contents={%
{\huge\@title\\}
{\large\@date}
}]{RWtitle}
\DeclareNewLayer[foreground,oddpage,
align=tl,
hoffset=81mm,
voffset=212mm,
width=100mm,
height=15mm,
contents={%
{\huge Materialsammlung}
}]{RWsammlung}
\DeclareNewLayer[foreground,oddpage,
align=tl,
hoffset=97.3mm,
voffset=262.5mm,
width=100mm,
height=30mm,
contents={%
{\@author}
}]{RWauthor}
\makeatother
% part pager
%\newcommand{\RWChapterTitle}{Chapter Title}
%\newcommand{\RWChapterSubtitle}{Subtitle of the chapter}
%\newcommand{\RWChapter}[2]{\renewcommand{\RWChapterTitle}{#1}\renewcommand{\RWChapterSubtitle}{#2}}
\DeclareNewLayer[background,oddpage,
align=tl,
hoffset=0mm,
voffset=55mm,
width=170mm,
height=30mm,
contents={%
\includegraphics[width=\layerwidth,height=\layerheight]{Bilder/horizontal_big.jpg}
}]{RWpartBar}
% \DeclareNewLayer[foreground,oddpage,
% clone=RWpartBar,
% addhoffset=15mm,
% addwidth=-25mm,
% contents={%
% \vfill
% \begin{flushright}
% {\Large\partname\hskip 0.82em \thepart}\\[10pt]
% {\huge ...}
% \end{flushright}
% \vfill
% }]{RWpartTitle}
% Backside
\DeclareNewLayer[%
align=tl,
hoffset=15mm,
voffset=21.5cm,
width=35mm,
height=60mm,
contents={%
\includegraphics[width=35mm]{opensource.pdf}
}]{OSILogo}
\DeclareNewPageStyleByLayers{RodgauerWorkshop}{RWLogo,RWText,RWurl,RWkite,RWname,RWdate,RWFootLogo,RWPagenumberEven,RWPagenumberOdd}
\DeclareNewPageStyleByLayers{RodgauerWorkshopNN}{RWLogo,RWText,RWurl,RWkite,RWname,RWdate,RWFootLogo}
\DeclareNewPageStyleByLayers{RWTitlePage}{RWtitleBar,RWtitle,RWauthor,RWsammlung,RWtitleLogo,RWkiteLogo,RWguestLogo,RWguest}
\DeclareNewPageStyleByLayers{RWPartPage}{RWpartBar}
\DeclareNewPageStyleByLayers{RWBackside}{OSILogo}
\renewcommand*{\partpagestyle}{RWPartPage}
% for todonotes
\setlength{\marginparwidth}{2cm}
% bibliography
\setlength{\bibitemsep}{1em}
\renewcommand*{\newunitpunct}{\addcomma\space}
% \subsubsection ohne Leerraum nach Überschrift
\RedeclareSectionCommand[%
beforeskip=-3.25ex plus -1ex minus -.2ex,%
afterskip=1sp%
]{subsubsection}
% Parts-Seiten gestalten
% https://tex.stackexchange.com/questions/370478/part-page-formatting-in-scrlayer-scrpage
\makeatletter
% numbered part in the table of contents
\newcommand{\@mypartnumtocformat}[2]{%
\setlength\fboxsep{0pt}%
{\noindent\centering#1}\hskip 0.5em{\centering#2}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% unnumbered part in the table of contents
\newcommand{\@myparttocformat}[1]{%
\setlength\fboxsep{0pt}%
{\centering#1}}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\def\@part[#1]#2{%
\ifnum \c@secnumdepth >-2\relax%
\refstepcounter{part}%
\addcontentsline{toc}{part}{\texorpdfstring{\protect\@mypartnumtocformat{\thepart}{#1}}{\partname~\thepart\ ---\ #1}}
\else%
% \addcontentsline{toc}{part}{\texorpdfstring{\protect\@myparttocformat{#1}}{#1}}%
\fi%
%\startcontents%
\markboth{}{}%
{\thispagestyle{\partpagestyle}%
\begin{tikzpicture}[remember picture,overlay]
\node[align=right, text width=12cm] at ($(current page.south west) + (10.2cm,22.6cm)$) {{\LARGE\bfseries\raggedright\partname{ }\@Roman\c@part}\\[12pt] {\strut\raggedright\Huge\bfseries#2}};
\end{tikzpicture}%
}
\@endpart}
\def\@spart#1{%
\startcontents%
\phantomsection
{\thispagestyle{\partpagestyle}%
{\fontsize{30}{30}\sffamily\bfseries#1}};
% \addcontentsline{toc}{part}{\texorpdfstring{%
% \setlength\fboxsep{0pt}%
% \noindent\protect\colorbox{mybluei!40}{\strut\protect\parbox[c][.7cm]{\linewidth}{\Large\sffamily\protect\centering #1\quad\mbox{}}}}{#1}}%
\@endpart}
\def\@endpart{\vfil\newpage
\if@twoside
\if@openright
\null
\thispagestyle{empty}%
\newpage
\fi
\fi
\if@tempswa
\twocolumn
\fi}
\makeatother