% Schrift auf Times New Roman (auskommentiert, aktivieren bei Bedarf)
%\usepackage{fontspec}
\setmainfont{Times New Roman}

% 1,5facher Zeilenabstand
\usepackage{setspace}
\onehalfspacing
% Einrücken Absatz
\setlength{\parindent}{0pt} 
% Abstand zwischen 2 Absätzen
\setlength{\parskip}\medskipamount

% rechtsbündig
%\raggedright
% Deaktiviert die Silbentrennung (optional, auskommentiert)
%\hyphenpenalty=10000
%\exhyphenpenalty=10000

% Pakete laden
\usepackage{csquotes}
\usepackage[
	backend=biber, 
	style=authortitle-ibid, 
	autocite=footnote, 
	ibidtracker=true
]{biblatex}
\usepackage[ngerman]{varioref}
\usepackage[hidelinks]{hyperref}
\usepackage{cleveref}

% ibidem-Tracker setzen
\DefineBibliographyStrings{ngerman}{
	ibidem  = {ebd.}
}

% Namen als "Vorname Nachname" ausgeben
%\DeclareNameAlias{author}{given-family}
%\DeclareNameAlias{editor}{given-family}

% Trennung mehrerer Namen mit Schrägstrich
\renewcommand*\multinamedelim{\,/\ }
\renewcommand*\finalnamedelim{\,/\ }

% Titel und Untertitel formatieren
\DeclareFieldFormat{title}{\mkbibemph{#1\adddot}}
\DeclareFieldFormat{subtitle}{\addspace#1\adddot}
\renewcommand{\subtitlepunct}{\addperiod\space}

% Herausgeber:innen kennzeichnen
\DefineBibliographyStrings{ngerman}{%
	editor = {(Hg.)},
	editors = {(Hg.)},
	byeditor = {hg\adddot},
}

\renewbibmacro*{byeditor+others}{%
	\ifnameundef{editor}
	{}
	{\printnames{editor}%
		\setunit{\addspace}%
		\printtext{\mkbibparens{\bibstring{editor}}}%
		\newunit}%
}

% Anpassung des 'in:' Makrospagetotal
\renewbibmacro{in:}{%
	\printtext{\bibstring{in}\space}}

% Verlag entfernen
\AtEveryBibitem{%
	\clearfield{publisher}%
}

% Anpassung der Orts- und Jahresangaben
\AtEveryBibitem{%
	\iflistundef{location}{%
		\def\mylocation{, \mkbibbrackets{o\adddot O\adddot}}%
	}{%
		\def\mylocation{\printlist{location}}%
	}%
	\iffieldundef{year}{%
		\def\myyear{ \mkbibbrackets{o\adddot J\adddot}}%
	}{%
		\def\myyear{\printfield{year}}%
	}%
}

\renewbibmacro*{publisher+location+date}{%
	\mylocation%
	\setunit{\addspace}%
	\myyear%
	\newunit}

% Auflage mit "Aufl." ausgeben
\DeclareFieldFormat{edition}{#1.\addspace Aufl\adddot}

% Auflage nur angeben, wenn vorhanden
\AtEveryBibitem{%
	\ifboolexpr{
		test {\iffieldundef{edition}}
	}{%
		\clearfield{edition}%
	}{}%
}

% Gesamtseitenzahl mit "S." ausgeben
\DeclareFieldFormat{pagetotal}{#1\addspace S\adddot}

% Anpassung des 'series+number' Makros
\renewbibmacro{series+number}{%
	\ifentrytype{book}{%
		\iffieldundef{series}{}{%
			\setunit{\addspace}%
			\printtext{(%
				\printfield{series}%
				\iffieldundef{number}
				{}
				{\addspace\printfield{number}}%
				)}%
		}%
	}{}%
}

% Definieren der Trennzeichen für Mehrfachzitate
\DeclareDelimFormat{multicitedelim}{\addsemicolon\space}
\DeclareDelimFormat{finalcitedelim}{\addsemicolon\space}

% Weitere Anpassungen für Internetquellen
% Datum für online-Einträge entfernen
\AtEveryBibitem{%
	\ifentrytype{online}{%
		\clearfield{year}%
		\clearfield{date}%
	}{}%
}

% Formatierung des url-Feldes mit Hyperlink
\DeclareFieldFormat{url}{\url{#1}}

% Formatierung des urldate-Feldes
\DeclareFieldFormat{urldate}{%
	\mkbibparens{Aufruf: #1}}

\DeclareBibliographyDriver{book}{%
	%\usebibmacro{begentry}%
	\ifnameundef{author}
	{}% Wenn kein Autor vorhanden ist, nichts tun
	{%
		\printnames{author}%
		\setunit{:\space}%
	}%
	\printfield{title}%
	\space%
	\printfield{subtitle}%
	\adddot\space%
	\usebibmacro{series+number}%
	\setunit{\addcomma\space}%
	\printfield{edition}%
	\setunit{\addcomma\space}%
	\usebibmacro{publisher+location+date}%
	\newunit\newblock%
	\printfield{pagetotal}%
	\adddot%
	\usebibmacro{finentry}%
}

\DeclareBibliographyDriver{inbook}{%
	%\usebibmacro{begentry}%
	\ifnameundef{author}
	{}% Wenn kein Autor vorhanden ist, nichts tun
	{%
		\printnames{author}%
		\setunit{:\space}%
	}%
	\printfield{title}%
	\setunit{\addcomma\space}%
	\usebibmacro{publisher+location+date}%
	\setunit{\addcomma\space In:\space}%
	\printfield{booktitle}%
	\setunit{\addcomma\space}%
	\newunit\newblock%
	\printfield{pages}%
	\adddot%
	\usebibmacro{finentry}%
}

% Bibliographietreiber für online-Einträge anpassen
\DeclareBibliographyDriver{online}{%
	\printnames{author}%
	\setunit{:\space}%
	\printfield{title}%
	\adddot\space%
	\printfield{url}%
	\setunit{\addspace}%
	\printurldate%
	\adddot%
	\usebibmacro{finentry}%
}