%% Meta Data for the PDF file
\@ifpackageloaded{hyperref}{
  \hypersetup{
    pdfinfo={
      Title={\@title},
      Author={\@author},
      Subject={\@subject},
      Keywords={\@keywords}
    }
  }
}{}
%% configs for optional packages:
\@ifpackageloaded{biblatex}{
  \ExecuteBibliographyOptions{
    bibwarn=true,
    url=true,
    isbn=false,
  }
}{}
\@ifpackageloaded{siunitx}{
  \if@german
    \sisetup{output-decimal-marker={,}} % use comma as dezimal
  \fi
  \sisetup{
    tight-spacing=true,
    per-mode=symbol,
    scientific-notation=engineering,
    %exponent-to-prefix, % use this instead of sci-notatio
    round-mode = places, % round numbers
    round-precision = 3, % to 3 places
  }
}{}
\@ifpackageloaded{listings}{
  \PassOptionsToPackage{svgnames}{xcolor}
  \RequirePackage{xcolor}
  \lstset{
    commentstyle=\color{gray},
    keywordstyle=\color{FireBrick}\bfseries,
    stringstyle=\color{DodgerBlue},
    showstringspaces=false,
    basicstyle=\ttfamily,
    tabsize=4,
    literate={Ö}{{\"O}}1{Ä}{{\"A}}1{Ü}{{\"U}}1{ß}{{\ss}}1{ü}{{\"u}}1{ä}{{\"a}}1{ö}{{\"o}}1,
    escapeinside={(*@}{@*)},
  }
}{}
\@ifpackageloaded{enumitem}{
  \RequirePackage{amssymb}
  \newlist{checklist}{itemize}{2}
  \setlist[checklist]{label=$\square$}
}{}
\@ifpackageloaded{csvsimple}{
  \csvstyle{every csv}{separator=semicolon} % global seperator for csv files
}{}
\@ifpackageloaded{circuitikz}{
  \ctikzset{
    font=\footnotesize,
    bipole annotation style/.style={font=\tiny ,inner sep=1pt},
  }
}{}
\@ifpackageloaded{pgfplots}{
  \usepgfplotslibrary{fillbetween} % mark areas under or between graphs
  \usetikzlibrary{patterns} % for using pattern in plots
  \if@german
    \pgfplotsset{/pgf/number format/use comma}
  \fi
  \pgfplotsset{
    compat=1.16,
    /pgf/number format/read comma as period,
    every tick label/.append style={font=\tiny},
    every axis legend/.append style={font=\footnotesize},
    MyPlots/.style = { % Style for all plots
      width=.6\textwidth,
      grid=major,
      grid style={dashed,gray!50},
      legend pos=outer north east,
      FM1/.style = {blue, thick, mark=x, mark size=1.5,samples=100},   % Format 1
      FM2/.style = {orange, thick, mark=*, mark size=1,samples=100},  % Format 2
      FM3/.style = {green, thick, mark=square*, mark size=1,samples=100}, % Format 3
      FM4/.style = {red, thick, mark=diamond*, mark size=1,samples=100},  % Format 4
      FM5/.style = {pink, thick, mark=triangel*, mark size=1,samples=100},% Format 5
      errBars/.style = {error bars/.cd, y dir=both, y explicit, % ermöglicht Fehlerbalken
              error mark options={mark size=1pt,rotate=90}},
    }
  }
}{}
\@ifpackageloaded{pgfplotstable}{
  \pgfplotstableset{
    col sep=semicolon, % global seperator for csv files
  }
}{}