marei: add example for fullpage background
[kivitendo-erp.git] / templates / print / marei / insettings.tex
1 %% insettings.tex
2 %% Copyright 2019 Marei Peischl
3 \ProvidesFile{insettings.tex}[2019/12/22 Konfigurationsdatei kivitendo ERP]
4 % Sprachüberprüfung
5 \RequirePackage[english, ngerman]{babel}
6 \Ifstr{\lxlangcode}{EN}{
7         \makeatletter
8         \main@language{english}
9         \makeatother
10         \input{english.tex}}{
11         \Ifstr{\lxlangcode}{DE}{
12                 \makeatletter
13                 \main@language{ngerman}
14                 \makeatother
15                 \input{deutsch.tex}}{\input{deutsch.tex}}
16 } % Ende EN
17
18
19 % Mandanten-/Firmenabhängigkeiten
20
21 % Pfad zu firmenspez. Angaben, sofern kein Unterordner mit dem Datenbanknamen des Mandanten in der Vorlage existiert, wird der Unterordner „firma“ verwendet. Der Datenbankname ist ab hier im Makro \identpath gespeichert
22 \setupIdentpath{\kivicompany}
23
24 % Lade die Konfiguration aus dem entsprechenden Unterordner
25 \input{\identpath/ident.tex}
26
27
28 %Setze Briefkopf-logo falls vorhanden
29 \setkomavar{fromlogo}{\includegraphics[width=.25\linewidth]{\identpath/briefkopf}}
30
31 %Ganzseitiger Briefbogen als Hintergrund:
32 %\DeclareNewLayer[page,background,
33 %       contents={\includegraphics{Briefbogen}} %Hier muss der Dateinamen und ggf. die Bildgröße angepasst werden, falls es abweichende Maße vom Papierformat hat.
34 %]{background}
35 %\AddLayersToPageStyle{kivitendo.letter.first}{background}%Hintergrund für die erste Seite aktivieren
36 %\AddLayersToPageStyle{kivitendo.letter}{background}% Hintergrund für die übrigen Briefseiten aktivieren.
37
38
39 % Währungen/Konten
40 % Die Konfiguration bedindet sich in der Datei 
41 % \identpath/<euro/chf/usd/default>_account.tex
42 \setupCurrencyConfig{\identpath}{\lxcurrency}
43
44
45 % Befehl f. normale Schriftart und -größe
46
47 \KOMAoptions{
48         fontsize=10pt,
49         parskip=half-,% Absatzkennzeichnung durch Abstand statt Einzug
50 }
51 \renewcommand*{\familydefault}{\sfdefault}
52 \KOMAoptions{fontsize=10pt}
53
54 % Einstellungen f. Kopf und Fuss
55 \pagestyle{kivitendo.letter}
56 % Befehl f. laufende Kopfzeile:
57 % 1. Text f. Kunden- oder Lieferantennummer (oder leer, wenn diese nicht ausgegeben werden soll)
58 % 2. Kunden- oder Lieferantennummer (oder leer)
59 % 3. Belegname {oder leer}
60 % 4. Belegnummer {oder leer}
61 % 5. Belegdatum {oder leer}
62 % Beispiel: \ourhead{\kundennummer}{<%customernumber%>}{\angebot}{<%quonumber%>}{<%quodate%>}
63 \setkomafont{pagehead}{\scriptsize}
64 \newcommand{\ourhead}[5] {
65 \chead{
66   \ifnum\thepage=1
67   \else
68       \makebox[\textwidth]{
69       \Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}
70       #3
71       \Ifstr{#4}{}{}{~\nr: #4}
72       \Ifstr{#5}{}{}{\vom ~ #5}
73       \hspace{0.7cm} - \seite ~ \thepage/\letterlastpage  ~-%
74       }
75   \fi
76 }
77 }
78
79
80 \normalfont % damit die footerbox schon in der standard-schriftart gebaut wird.
81 %% % Firmenfuss
82 % Das speichern als Box ermöglicht es, die Höhe automatisch anzupassen:
83 \setkomafont{pagefoot}{\tiny}
84
85 %Box generieren, um die Höhe des Fußres zu kennen
86 \newsavebox\footerbox
87 \begin{lrbox}\footerbox
88         \usekomafont{pagefoot}%
89      \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}p{5cm}p{4.5cm}lr@{}}%
90         \firma                 & \email              & \textKontonummer & \kontonummer \\
91         \strasse               & \homepage           & \textBank        & \bank \\
92         \ort                   & \textUstid\ \ustid  & \textIban        & \iban \\
93         \textTelefon~\telefon  & \finanzamt          & \textBic         & \bic \\
94         \Ifstr{\fax}{}{}{\textFax~\fax} & &\textBankleitzahl    & \bankleitzahl
95         \end{tabular*}
96 \end{lrbox}
97
98 %Fußhöhe auf Höhe der Box
99 \setlength{\footheight}{\dimexpr\ht\footerbox+\dp\footerbox}
100 \geometry{bottom=\dimexpr\csname g_kivi_margin_dim\endcsname +\footheight}
101 \savegeometry{kivi.letter@default}
102
103 %Box in den Fuß eintragen:
104 \cfoot{\usebox\footerbox}
105
106 \endinput