Danke das hat dann schon einmal schwer geholfen... Ich wusste es gibt eine ordentliche Lösung, jetzt brauch ich das gleiche noch für sections und subsections... Die Farbe, die Lage udgl. der Linien habe ich hinbekommen, aber da ich nicht ganz verstehe wie die renewcommand syntax funktioniert stehe ich bei meinem Versuch die funktionierende Lösung von chapters auf sections und subsections umzulegen ein bisschen am Schlauch.
\renewcommand*{\chapterlinesformat}[3]{%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
\@hangfrom{#2}{#3}%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[10bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
}
\renewcommand*{\chapterlineswithprefixformat}[3]{%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
#2#3%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
}
Mir ist mittlerweile klar dass die Zeile @hangfrom{#2}{#3} den eigentlichen Text dorthin "hängt" wo er laut Typografie hin soll...
Mir ist auch klar dass jeder renewcommand für eine Möglichkeit des Kapitels steht... erstere für Kapitel mit Nummerierung, zweiteres für Kapitel mit unterdrückter Nummerierung.
Das If-Statement mit Stringvergleich (denke ich zumindest) hab ich auch entschlüsselt...
Dh. steht da dann sinngemäß:
"Wenn #1 chapter Dann Linie(parameter)"
"Hänge #2 #3"
"Wenn #1 chapter Dann Linie(parameter)"
Was ich nicht verstehe... Die Linien werden immer richtig gezeichnet, auch wenn die Kapitel keine Nummerierung haben... kann ich dann den Teil mit \chapterlineswithprefixformat einfach weglassen?
Was bedeuten #1 #2 #3 ... sind das Parameter? Die Parameter {Ebene}{Nummer}{Text}?
Dh. Ebene wäre Chapter, Section usw. Nummer ist vermutlich die Nummerierung und Text wäre dann der Text... aber warum funktioniert dass dann nicht mit sectionlinesformat?
Das hat 4 Parameter... der zweite gibt mir Rätsel auf... Einzug ist ja eine verschiebung. Die sollte 0 sein. Da sie das nicht ist ist die untere linie seitlich versetzt. Wo/Wie kann ich den Wert vorgeben? Wenn ich den Parameter übergehe (auslasse) wird der Text nach dem ersten Wort in eine neue Zeile geschoben, wenn ich hspace verwende detto, wenn ich hspace* verwende dann nicht... die Linie ist immer versetzt.
\renewcommand{\sectionlinesformat}[4]{%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
\@hangfrom{#3}{#4}%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-15bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
}
Hier mein verwendetes Beispiel:
\documentclass[fontsize=12bp,paper=a4,open=any,parskip=half,twoside=false,toc=listof,toc=bibliography,fleqn,leqno,captions=nooneline,captions=tableabove,british]{scrbook}
\usepackage[utf8]{inputenc} % load early
\usepackage[T1]{fontenc} % load early
%\usepackage{titlesec}
\usepackage[scaled]{uarial}
\usepackage[ngerman,main=british]{babel}
\usepackage[autostyle=true]{csquotes}
\usepackage{graphicx, booktabs, float, scrhack}
\usepackage{amsmath,amssymb}
\usepackage{pdfpages}
\usepackage[a-3a]{pdfx}
\usepackage[footsepline=0.005pt:,plainfootsepline]{scrlayer-scrpage}
\usepackage[backend=biber,style=verbose,sortcase=false,language=british]{biblatex}
%\usepackage{scrlayer-scrpage}
\usepackage{xcolor}
\definecolor{rulecolor1}{RGB}{191,191,191}
\renewcommand{\familydefault}{\sfdefault}
\addtokomafont{chapter}{\bfseries\Large}
\title{der titel dieser arbeit}
\author{Markus Beschliesser}
\makeatletter
%\addbibresource{thesis.bib}
% =====================
% CHAPTER
% =====================
\renewcommand*{\chapterlinesformat}[3]{%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
\@hangfrom{#2}{#3}%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[10bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
}
\renewcommand*{\chapterlineswithprefixformat}[3]{%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
#2#3%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
}
% =====================
% SECTION
% =====================
\renewcommand{\sectionlinesformat}[4]{%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
\@hangfrom{#3}{#4}%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-15bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
}
%\renewcommand*{\sectioncatchphraseformat}[3]{%
% \Ifstr{#1}{section}{%
% \rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
% }{}%
% #2#3%
% \Ifstr{#1}{section}{%
% \rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
% }{}%
%}
%\titleformat{\section}[display]
% {\normalfont\sffamily}
% {\thesection}
% {2pt}
% {\titlerule\vspace{1ex}}
% [\vspace{1ex}\titlerule]
% =====================
% SUBSECTION
% =====================
%\titleformat{\subsection}[display]
% {\normalfont\sffamily}
% {\thesubsection}
% {2pt}
% {\titlerule\vspace{1ex}}
% [\vspace{1ex}\titlerule]
\makeatother
\PassOptionsToPackage{hyphens}{url}
\clearpairofpagestyles
\rofoot[\textsf{Page \pagemark}]{\textsf{Page \pagemark}}
\lofoot[\textsf{Title}]{\textsf{Title}}
%\ModifyLayer[addvoffset=-.6ex]{scrheadings.foot.above.line}
%\ModifyLayer[addvoffset=-.6ex]{plain.scrheadings.foot.above.line}
\setkomafont{pageheadfoot}{\footnotesize}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}
%\captionsetup{justification=centering}
\begin{document}
\begin{titlepage}
Masterthesis MBE\\
tilepage to be replaced by official one
\end{titlepage}
\frontmatter % only if you need page numbering roman
\pagenumbering{Roman}
\tableofcontents
\chapter*{Preface, Dedication, Acknowlegdement}
test
\pagebreak
\chapter*{Abstract}
test
\pagebreak
\chapter*{Zusammenfassung}
test
\pagebreak
\mainmatter
\chapter{Erstere teil}
test
\pagebreak
\section{Erstere teil,ersterUnterteil}
test
\pagebreak
\subsection{Erstere teil,ersterUnterteil,ersterUnterunterteil}
test
\pagebreak
\chapter{Zweiter Teil}
test
\pagebreak
\section{Zweiter Teil,ersterUnterteil}
test
\pagebreak
\subsection{Zweiter Teil,ersterUnterteil,ersterUnterunterteil}
test
\pagebreak
\end{document}[\code]
Danke das hat dann schon einmal schwer geholfen... Ich wusste es gibt eine ordentliche Lösung, jetzt brauch ich das gleiche noch für sections und subsections... Die Farbe, die Lage udgl. der Linien habe ich hinbekommen, aber da ich nicht ganz verstehe wie die renewcommand syntax funktioniert stehe ich bei meinem Versuch die funktionierende Lösung von chapters auf sections und subsections umzulegen ein bisschen am Schlauch.
[code]\renewcommand*{\chapterlinesformat}[3]{%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
\@hangfrom{#2}{#3}%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[10bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
}
\renewcommand*{\chapterlineswithprefixformat}[3]{%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
#2#3%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
}[/code]
Mir ist mittlerweile klar dass die Zeile @hangfrom{#2}{#3} den eigentlichen Text dorthin "hängt" wo er laut Typografie hin soll...
Mir ist auch klar dass jeder renewcommand für eine Möglichkeit des Kapitels steht... erstere für Kapitel mit Nummerierung, zweiteres für Kapitel mit unterdrückter Nummerierung.
Das If-Statement mit Stringvergleich (denke ich zumindest) hab ich auch entschlüsselt...
Dh. steht da dann sinngemäß:
"Wenn #1 chapter Dann Linie(parameter)"
"Hänge #2 #3"
"Wenn #1 chapter Dann Linie(parameter)"
Was ich nicht verstehe... Die Linien werden immer richtig gezeichnet, auch wenn die Kapitel keine Nummerierung haben... kann ich dann den Teil mit \chapterlineswithprefixformat einfach weglassen?
Was bedeuten #1 #2 #3 ... sind das Parameter? Die Parameter {Ebene}{Nummer}{Text}?
Dh. Ebene wäre Chapter, Section usw. Nummer ist vermutlich die Nummerierung und Text wäre dann der Text... aber warum funktioniert dass dann nicht mit sectionlinesformat?
Das hat 4 Parameter... der zweite gibt mir Rätsel auf... Einzug ist ja eine verschiebung. Die sollte 0 sein. Da sie das nicht ist ist die untere linie seitlich versetzt. Wo/Wie kann ich den Wert vorgeben? Wenn ich den Parameter übergehe (auslasse) wird der Text nach dem ersten Wort in eine neue Zeile geschoben, wenn ich hspace verwende detto, wenn ich hspace* verwende dann nicht... die Linie ist immer versetzt.
[code]\renewcommand{\sectionlinesformat}[4]{%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
\@hangfrom{#3}{#4}%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-15bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
}[/code]
Hier mein verwendetes Beispiel:
[code]\documentclass[fontsize=12bp,paper=a4,open=any,parskip=half,twoside=false,toc=listof,toc=bibliography,fleqn,leqno,captions=nooneline,captions=tableabove,british]{scrbook}
\usepackage[utf8]{inputenc} % load early
\usepackage[T1]{fontenc} % load early
%\usepackage{titlesec}
\usepackage[scaled]{uarial}
\usepackage[ngerman,main=british]{babel}
\usepackage[autostyle=true]{csquotes}
\usepackage{graphicx, booktabs, float, scrhack}
\usepackage{amsmath,amssymb}
\usepackage{pdfpages}
\usepackage[a-3a]{pdfx}
\usepackage[footsepline=0.005pt:,plainfootsepline]{scrlayer-scrpage}
\usepackage[backend=biber,style=verbose,sortcase=false,language=british]{biblatex}
%\usepackage{scrlayer-scrpage}
\usepackage{xcolor}
\definecolor{rulecolor1}{RGB}{191,191,191}
\renewcommand{\familydefault}{\sfdefault}
\addtokomafont{chapter}{\bfseries\Large}
\title{der titel dieser arbeit}
\author{Markus Beschliesser}
\makeatletter
%\addbibresource{thesis.bib}
% =====================
% CHAPTER
% =====================
\renewcommand*{\chapterlinesformat}[3]{%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
\@hangfrom{#2}{#3}%
\Ifstr{#1}{chapter}{%
\textcolor{rulecolor1}{\rule[10bp]{\linewidth}{0.005bp}}\par\nobreak
}{}%
}
\renewcommand*{\chapterlineswithprefixformat}[3]{%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
#2#3%
\Ifstr{#1}{chapter}{%
\rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
}{}%
}
% =====================
% SECTION
% =====================
\renewcommand{\sectionlinesformat}[4]{%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-5bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
\@hangfrom{#3}{#4}%
\Ifstr{#1}{section}{%
%\hspace{#2}%
\textcolor{rulecolor1}{\rule[-15bp]{\linewidth}{0.005bp}}\par\nobreak}{}%
}
%\renewcommand*{\sectioncatchphraseformat}[3]{%
% \Ifstr{#1}{section}{%
% \rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
% }{}%
% #2#3%
% \Ifstr{#1}{section}{%
% \rule[0.1\baselineskip]{\linewidth}{0.5pt}\par\nobreak
% }{}%
%}
%\titleformat{\section}[display]
% {\normalfont\sffamily}
% {\thesection}
% {2pt}
% {\titlerule\vspace{1ex}}
% [\vspace{1ex}\titlerule]
% =====================
% SUBSECTION
% =====================
%\titleformat{\subsection}[display]
% {\normalfont\sffamily}
% {\thesubsection}
% {2pt}
% {\titlerule\vspace{1ex}}
% [\vspace{1ex}\titlerule]
\makeatother
\PassOptionsToPackage{hyphens}{url}
\clearpairofpagestyles
\rofoot[\textsf{Page \pagemark}]{\textsf{Page \pagemark}}
\lofoot[\textsf{Title}]{\textsf{Title}}
%\ModifyLayer[addvoffset=-.6ex]{scrheadings.foot.above.line}
%\ModifyLayer[addvoffset=-.6ex]{plain.scrheadings.foot.above.line}
\setkomafont{pageheadfoot}{\footnotesize}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}
%\captionsetup{justification=centering}
\begin{document}
\begin{titlepage}
Masterthesis MBE\\
tilepage to be replaced by official one
\end{titlepage}
\frontmatter % only if you need page numbering roman
\pagenumbering{Roman}
\tableofcontents
\chapter*{Preface, Dedication, Acknowlegdement}
test
\pagebreak
\chapter*{Abstract}
test
\pagebreak
\chapter*{Zusammenfassung}
test
\pagebreak
\mainmatter
\chapter{Erstere teil}
test
\pagebreak
\section{Erstere teil,ersterUnterteil}
test
\pagebreak
\subsection{Erstere teil,ersterUnterteil,ersterUnterunterteil}
test
\pagebreak
\chapter{Zweiter Teil}
test
\pagebreak
\section{Zweiter Teil,ersterUnterteil}
test
\pagebreak
\subsection{Zweiter Teil,ersterUnterteil,ersterUnterunterteil}
test
\pagebreak
\end{document}[\code]