|
|
|
|
|
|
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%% defaultPreamble.sty %% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%% Setup a preamble for document class: article %% |
|
|
|
|
|
%% 1.Pagesettings: %% |
|
|
|
|
|
%% - DIN A4 Paper %% |
|
|
|
|
|
%% - Margin: Top = 20mm %% |
|
|
|
|
|
%% Right = 20mm %% |
|
|
|
|
|
%% Bottom = 30mm %% |
|
|
|
|
|
%% Left = 30mm %% |
|
|
|
|
|
%% - Header Separation = 10mm %% |
|
|
|
|
|
%% - Footer Separation = 10mm %% |
|
|
|
|
|
%% - Paragraph Spacing = 1.5 * line height %% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%% 2.Redefine Pagelayout %% |
|
|
|
|
|
%% - Remove printed page numbers on page 1+2. %% |
|
|
|
|
|
%% - Page 1+2 counts for the table of content. %% |
|
|
|
|
|
%% - Print the page numbering like "Seite" a "von" lastpage %% |
|
|
|
|
|
%% to the right bottom corner. %% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%% 3.Load Packages %% |
|
|
|
|
|
%% - geometry = Set page settings. %% |
|
|
|
|
|
%% - setspace = Set linespacing, prevent math formula %% |
|
|
|
|
|
%% streching. %% |
|
|
|
|
|
%% - lastpage = Get last page number. %% |
|
|
|
|
|
%% - fancyhr = Set header, footer and page layout. %% |
|
|
|
|
|
%% - babel = Set hyphenation rules to [ngerman]. %% |
|
|
|
|
|
%% - inputenc = Set input encoding to UTF-8 (Umlaute etc.). %% |
|
|
|
|
|
%% - fontenc = Set font encoding to 8bit (support <,=,>,"). %% |
|
|
|
|
|
%% - csquotes = Provide support to use " " in tex-document. %% |
|
|
|
|
|
%% - helvet = Set fontfamily to Helvetica (sans serif). %% |
|
|
|
|
|
%% - xcolor = Provides support of font colors. %% |
|
|
|
|
|
%% - hyperref = Provides support of links (pdf anchor), URL. %% |
|
|
|
|
|
%% - graphicx = Provides support to add images. %% |
|
|
|
|
|
%% - pdfpages = Provides support to include pdf pages. %% |
|
|
|
|
|
%% - amsmath = Provides advanced math typesetting support. %% |
|
|
|
|
|
%% - amsfonts = Provides advanced font typesetting support. %% |
|
|
|
|
|
%% - amssymb = Provides advanced symbol typesetting support. %% |
|
|
|
|
|
%% - blindtext = Provides support to use Lorem Ipsum text. %% |
|
|
|
|
|
%% - biblatex = Set biblatex for citation and bibliography %% |
|
|
|
|
|
%% with biber as backend and the %% |
|
|
|
|
|
%% bibliography style 'ieee'. %% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%% 4.Defines New Commands %% |
|
|
|
|
|
%% - \bibfilename{file.bib} = Set bib file. %% |
|
|
|
|
|
%% - \printbib = Print bibliography. %% |
|
|
|
|
|
%% %% |
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
|
|
|
|
|
% |
|
|
|
|
|
\NeedsTeXFormat{LaTeX2e}% |
|
|
|
|
|
\ProvidesPackage{defaultPreamble}[2019/01/15 v1.0 DefaultPreamble Package from Erik Roemmelt]% |
|
|
|
|
|
\ProcessOptions\relax% |
|
|
|
|
|
%%% Packages %%% |
|
|
|
|
|
% ___Document___ |
|
|
|
|
|
\RequirePackage[a4paper, left=30mm, right=20mm, top=20mm, bottom=30mm, headsep=10mm, footskip=10mm]{geometry} % Set page settings |
|
|
|
|
|
\RequirePackage[nodisplayskipstretch]{setspace} % Set linespacing and prevent math formula streching |
|
|
|
|
|
\setstretch{1.5} % Change typeset line spacing by multiplicator 1.5 |
|
|
|
|
|
\RequirePackage{lastpage} % Get last page number with \pageref{LastPage} |
|
|
|
|
|
\RequirePackage{fancyhdr} % Set header, footer and page layout. |
|
|
|
|
|
\pagestyle{fancy} % Set the pagestyle to fancyhdr settings |
|
|
|
|
|
%%% Fancyhdr Settings %%% |
|
|
|
|
|
\fancyhf{} % Clear all header and footer fields |
|
|
|
|
|
\fancyfoot[R]{\ifnum\value{page}<3\relax\else{Seite \thepage \hspace{1pt} von \pageref{LastPage}}\fi} % Set page numbering "n / last" in the right field of footer |
|
|
|
|
|
\renewcommand{\headrulewidth}{0pt} % Set header ruler hidden |
|
|
|
|
|
\renewcommand{\footrulewidth}{0pt} % Set footer ruler hidden |
|
|
|
|
|
\fancypagestyle{plain}{% Redefine plain style |
|
|
|
|
|
\fancyhf{} % Clear all header and footer fields |
|
|
|
|
|
\fancyfoot[R]{\ifnum\value{page}<3\relax\else{Seite \thepage \hspace{1pt} von \pageref{LastPage}}\fi} % Set page numbering "n / last" in the right field of footer, skip page numbering on page 1+2 |
|
|
|
|
|
\renewcommand{\headrulewidth}{0pt} % Set header ruler hidden |
|
|
|
|
|
\renewcommand{\footrulewidth}{0pt} % Set footer ruler hidden |
|
|
|
|
|
}% |
|
|
|
|
|
% ___Font___ |
|
|
|
|
|
\RequirePackage[ngerman]{babel} % Changes hyphenation rules |
|
|
|
|
|
\RequirePackage[utf8]{inputenc} % Input encoding: Unicode support (Umlaute etc.) |
|
|
|
|
|
\RequirePackage[T1]{fontenc} % Font encoding: (8bit) Accents support (<,=,>,",...) |
|
|
|
|
|
\RequirePackage{csquotes} % Allows to use " " in document. |
|
|
|
|
|
\RequirePackage[scaled]{helvet} % Changes fontfamily to Helvetica (sans serif) |
|
|
|
|
|
\renewcommand{\familydefault}{\sfdefault} % Changes default font to sans serif |
|
|
|
|
|
\RequirePackage[dvipsnames]{xcolor} % Provides font coloring |
|
|
|
|
|
% ___Other___ |
|
|
|
|
|
\RequirePackage[hidelinks]{hyperref} % Add a link to your document |
|
|
|
|
|
\RequirePackage{graphicx} % Add pictures to your document |
|
|
|
|
|
\RequirePackage{pdfpages} % Allows to include pdf pages |
|
|
|
|
|
\RequirePackage{amsmath} % Advanced math typesetting |
|
|
|
|
|
\RequirePackage{amsfonts} % Advanced font typesetting |
|
|
|
|
|
\RequirePackage{amssymb} % Advanced symoblic typesetting |
|
|
|
|
|
\RequirePackage{blindtext} % Blindtext, Lorem Ipsum text |
|
|
|
|
|
% __Bibliography___ |
|
|
|
|
|
\RequirePackage[backend=biber,style=ieee]{biblatex} % Use biblatex package |
|
|
|
|
|
%%% New Commands %%% |
|
|
|
|
|
% Add new command to set file name for *.bib file |
|
|
|
|
|
\newcommand*{\@bibfilename}{% |
|
|
|
|
|
\PackageWarning{defaultPreamble}{Bib-File-Name undefined}% |
|
|
|
|
|
NoN% |
|
|
|
|
|
}% |
|
|
|
|
|
\newcommand{\bibfilename}[1]{\addbibresource{#1}}% Insert the name of the BibLatex file |
|
|
|
|
|
% Add new command to print the bibliography |
|
|
|
|
|
\newcommand{\printbib}{\printbibliography[heading=bibintoc]}% Insert the name of the BibLatex file |
|
|
|
|
|
\endinput % Das ist das Ende von dieser .sty Datei |