Does anyone know how I can make this document have this header only on the first page and not on the other pages? Also, the inserted program code "Form1.cs" should start on the first page.
\input{configuration.tex}
\begin{document}
\thispagestyle
\newcommand{\obenzentral}{\large{Hausaufgabe}\\
\Large{Wirtschaftsinformatik}}
\newcommand{\rechts}{\textcolor{gray}{\small{Ardit Abrashi}}}
\subsection*{MwSt-Rechner}
\begin{center}
\includegraphics{Unbenannt.png}
\end{center}
\subsection*{Code des Programms}
\lstinputlisting[language=c]{Form1.cs}
\end{document}
Preamble:
\documentclass[%
paper=a4,
fontsize=10pt,
ngerman
]{scrartcl}
\usepackage[final]{graphicx}
\usepackage{subcaption}
\usepackage{babel}
\usepackage[german=quotes]{csquotes}
\enquote{...}
\usepackage{sourcecodepro}
\usepackage[default]{sourcesanspro}
\usepackage{nimbusmononarrow}
\usepackage[babel=true,final,tracking=smallcaps]{microtype}
\DisableLigatures{encoding = T1, family = tt* }
\usepackage[usenames,x11names,final]{xcolor}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage[bigdelims]{newtxmath}
\allowdisplaybreaks
\usepackage{bm}
\usepackage{wasysym}
\usepackage{bbm}
\usepackage{tikz}
\usetikzlibrary{arrows,arrows.meta}
\usetikzlibrary{calc}
\usetikzlibrary{positioning}
\tikzset{>=Latex}
\usepackage{scrlayer-scrpage}
\usepackage[top=3cm, bottom=3cm, left=2.5cm, right=2cm]{geometry}
\clearscrheadfoot
\setheadsepline{0.4pt}
\setfootsepline{0.4pt}
\setkomafont{pagehead}{\bfseries}
\setkomafont{pagefoot}{\normalfont\footnotesize}
\rohead{\rechts}
\cohead{\obenzentral}
\raggedbottom
\usepackage{setspace}
\onehalfspacing
\setlength{\parindent}{0pt}
\setlength{\parskip}{0.5\baselineskip}
\usepackage[%
hidelinks,
pdfpagelabels,
bookmarksopen=true,
bookmarksnumbered=true,
linkcolor=black,
urlcolor=SkyBlue2,
plainpages=false,
pagebackref,
citecolor=black,
hypertexnames=true,
pdfborderstyle={/S/U},
linkbordercolor=SkyBlue2,
colorlinks=false,
backref=false]{hyperref}
\hypersetup{final}
\usepackage{multicol}
\usepackage[shortlabels]{enumitem}
\setlist{itemsep=0pt}
\setlist[enumerate]{font=\sffamily\bfseries}
\setlist[itemize]{label=$\triangleright$}
\usepackage{tabularx}
\usepackage{listingsutf8}
\lstset{
belowcaptionskip=1\baselineskip,
breaklines=true,
showstringspaces=false,
basicstyle=\ttfamily,
keywordstyle=\bfseries\color{green!40!black},
commentstyle=\itshape\color{purple!40!black},
stringstyle=\color{orange},
numbers=left,
numberstyle=\footnotesize\ttfamily\color{gray},
inputencoding=utf8/latin1,
tabsize=4,
}
\newcommand{\BB}{\mathbb{B}}
\newcommand{\CC}{\mathbb{C}}
\newcommand{\NN}{\mathbb{N}}
\newcommand{\QQ}{\mathbb{Q}}
\newcommand{\RR}{\mathbb{R}}
\newcommand{\ZZ}{\mathbb{Z}}
\newcommand{\oh}{\mathcal{O}}
\newcommand{\ol}[1]{\overline{#1}}
\newcommand{\wt}[1]{\widetilde{#1}}
\newcommand{\wh}[1]{\widehat{#1}}
\DeclareMathOperator{\id}{id}
\DeclareMathOperator{\pot}{\mathcal{P}}
\DeclarePairedDelimiter{\absolut}{\lvert}{\rvert}
\DeclarePairedDelimiter{\ceiling}{\lceil}{\rceil}
\DeclarePairedDelimiter{\Floor}{\lfloor}{\rfloor}
\DeclarePairedDelimiter{\Norm}{\lVert}{\rVert}
\DeclarePairedDelimiter{\sprod}{\langle}{\rangle}
\DeclarePairedDelimiter{\enbrace}{(}{)}
\DeclarePairedDelimiter{\benbrace}{\lbrack}{\rbrack}
\DeclarePairedDelimiter{\penbrace}{\{}{\}}
\newcommand{\Underbrace}[2]{{\underbrace{#1}_{#2}}}
\newcommand{\abs}[1]{\absolut*{#1}}
\newcommand{\ceil}[1]{\ceiling*{#1}}
\newcommand{\flo}[1]{\Floor*{#1}}
\newcommand{\no}[1]{\Norm*{#1}}
\newcommand{\sk}[1]{\sprod*{#1}}
\newcommand{\enb}[1]{\enbrace*{#1}}
\newcommand{\penb}[1]{\penbrace*{#1}}
\newcommand{\benb}[1]{\benbrace*{#1}}
\newcommand{\stack}[2]{\makebox[1cm][c]{$\stackrel{#1}{#2}$}}
\large
,\small
, etc. aren't macros taking arguments but switches. The correct usage would be{\large Large Text}
.