4174909c416d001b6291127461dc8113191ce6bd
[kivitendo-erp.git] / templates / print / marei / insettings.tex
1 %% insettings.tex
2 %% Copyright 2019–2022 Marei Peischl
3 \ProvidesFile{insettings.tex}[2022/02/23 Konfigurationsdatei kivitendo ERP]
4 % Sprachüberprüfung
5 \RequirePackage[english, ngerman]{babel}
6
7 \makeatletter
8 \Ifstr{\lxlangcode}{EN}{
9   \main@language{english}
10   \input{english.tex}}{
11   \Ifstr{\lxlangcode}{DE}{
12     \main@language{ngerman}
13     \input{deutsch.tex}}{\input{deutsch.tex}}
14 } % Ende EN
15
16 % Mandanten-/Firmenabhängigkeiten
17
18 % 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
19 \setupIdentpath{\kivicompany}
20
21 %Setze Briefkopf-logo falls vorhanden
22 \setkomavar{fromlogo}{\includegraphics[width=.25\linewidth]{\identpath/briefkopf}}
23
24 %Ganzseitiger Briefbogen als Hintergrund:
25 %\DeclareNewLayer[page,background,
26 %  contents={\includegraphics{Briefbogen}} %Hier muss der Dateinamen und ggf. die Bildgröße angepasst werden, falls es abweichende Maße vom Papierformat hat.
27 %]{background}
28 %\AddLayersToPageStyle{kivitendo.letter.first}{background}%Hintergrund für die erste Seite aktivieren
29 %\AddLayersToPageStyle{kivitendo.letter}{background}% Hintergrund für die übrigen Briefseiten aktivieren.
30
31 % Lade die Konfiguration aus dem entsprechenden Unterordner
32 \input{\identpath/ident.tex}
33
34
35 % Währungen/Konten
36 % Die Konfiguration bedindet sich in der Datei 
37 % \identpath/<euro/chf/usd>_account.tex
38 % das optionale Argument ist als euro vorbelegt und gibt die Einstellung an, falls \lxcurrency nicht von kivitendo übergeben wird.
39
40 \setupCurrencyConfig[euro]{\identpath}{\lxcurrency}
41
42
43 % Befehl f. normale Schriftart und -größe
44
45 \KOMAoptions{
46   fontsize=10pt,
47   parskip=half-,% Absatzkennzeichnung durch Abstand statt Einzug
48 }
49 % Hier ist es auch möglich zusätzliche Schriftarten zu laden.
50
51 % - Falls pdfLaTeX verwendet wird, findet man unter https://www.tug.org/FontCatalogue/ eine gute *bersicht, wie die Schrifteen geladen werden.
52 %
53 % In diesem Beispiel wird lediglich auf eine Serifenlose Schriftart umgestellt.
54 \renewcommand*{\familydefault}{\sfdefault}
55 % - Falls XeLaTeX/LuaLaTeX verwendet wird, kann mit fontspec über den Namen eine Installierte Systemschriftart verwendet werden.
56 % \usepackage{fontspec}
57 % \setmainfont{Schriftart}
58 % ggf. muss dann die Änderung von \familydefault entfernt werden.
59
60 % Einstellungen f. Kopf und Fuss
61 \pagestyle{kivitendo.letter}
62
63
64 % Beginn Anpassungen der Kopfzeile:
65 \setkomafont{pagehead}{\scriptsize}
66 % Das Standardformat setzt in der Kopfzeile die folgende Reihenfolge:
67 %
68 % 1. Text f. Kunden- oder Lieferantennummer (oder leer, wenn diese nicht ausgegeben werden soll)
69 % 2. Kunden- oder Lieferantennummer (oder leer)
70 % 3. Belegname {oder leer}
71 % 4. Belegnummer {oder leer}
72 % 5. Belegdatum {oder leer}
73 % Beispiel: \ourhead{\kundennummer}{<%customernumber%>}{\angebot}{<%quonumber%>}{<%quodate%>}
74 % Eine Anpassunge ist über Änderung dieses Makros möglich oder über direktes Befüllen der Felder 
75 % % \ifoot{<inhalt innen/links>}\cfoot{<inhalt zentriert>}\ofoot{<inhalt außen/rechts>}
76 % dann sollte jedoch darauf geachtet werden, dass das Makro in den einzelnen Vorlagen aufgerufen wird und daher definiert sein sollte. 
77 \newcommand{\ourhead}[5] {
78   \chead{
79     \makebox[\textwidth]{
80       \Ifstr{#1}{}{}{#1: #2 \hspace{0.7cm}}
81       #3
82       \Ifstr{#4}{}{}{~\nr: #4}
83       \Ifstr{#5}{}{}{\vom ~ #5}
84       \hspace{0.7cm} - \seite ~ \thepage/\letterlastpage  ~-%
85     }
86   }
87 }
88
89 %Ende Anpassungen der Kopfzeile
90
91
92 %Beginn Anpassungen der Fußzeile:
93 %Der folgende Block passt die Fußzeile so an, dass sich der untere Rand automatisch anpasst. Der Inhaltsteil ist entsprechend markiert, anstatt dieser Anpassungen ist es auch möglich den Fuß über die KOMA-Script-Makros 
94 % \ifoot{<inhalt innen/links>}\cfoot{<inhalt zentriert>}\ofoot{<inhalt außen/rechts>}
95 % anzupassen.
96 \normalfont %Basisschriftart aktivieren, damit der Fuß entsprechend gebaut wird.
97 \setkomafont{pagefoot}{\tiny} %Kleine schriftart für den Fußblock
98
99 %Box generieren, um die Höhe des Fußes zu kennen, damit ist eine automatische Anpassung des unteren Randes möglich
100 \if@kivi@footer
101
102   \newsavebox\footerbox
103   \begin{lrbox}\footerbox
104     \usekomafont{pagefoot}%
105     % Anfang des eigentlichen Inhaltes der Fußzeile
106     \begin{tabular*}{\textwidth}[t]{@{\extracolsep{\fill}}p{.25\linewidth}p{.25\linewidth}r@{\extracolsep{0pt}\hspace{2\tabcolsep}}l@{}}%
107       \firma                 & \email              & \textKontonummer       & \kontonummer \\
108       \strasse               & \homepage           & \textBank             & \bank \\
109       \ort                   & \textUstid\ \ustid  & \textIban             & \iban \\
110       \textTelefon~\telefon  & \finanzamt          & \textBic              & \bic \\
111       \Ifstr{\fax}{}{}{\textFax~\fax} &        &\textBankleitzahl       & \bankleitzahl
112     \end{tabular*}
113     % Ende des Fußzeileninhaltes.
114   \end{lrbox}
115
116   %Box in den Fuß eintragen, durch die zusätzliche Angabe in der eckigen Klammer, wird die Fußzeile auch auf der ersten Seite verwendet, falls für die erste Seite eine unterschiedliche Fußzeile verwendet werden soll, ist es möglich den obigen Mechanismus mit einem anderen Makronamen als footerbox zu kopieren
117   \cfoot[\usebox\footerbox]{\usebox\footerbox}
118
119   %Fußhöhe auf Höhe der Box
120   %Automatische Anpassung des unteren Randes
121   \setlength{\footheight}{\dimexpr\ht\footerbox+\dp\footerbox}
122   \setlength{\footskip}{\dimexpr\footheight+\baselineskip}
123   \geometry{
124     includefoot,
125     %  bottom=1cm,% Falls der untere Rand kleiner sein soll, als die Seitenränder.
126     %   Weitere Anpassungen der Ränder sind hier ebenfalls möglich
127   }
128
129 \fi
130 % Ende Anpassungen der Fußzeile
131
132 %Mandantenspezifische ergänzende Einstellungen, falls nötig:
133 %\InputIfFileExists{\identpath/dateiname}{}{}
134
135 \makeatother
136 \endinput