Seite 1 von 1

Kapital auf der Seite im Header anzeigen

Verfasst: Fr 15. Mai 2015, 20:28
von UnR0cKbaR
Liebe Community,

im Rahmen von LaTeX und der vielen Hilfe die ich hier bereits gefunden habe, wende ich mich wieder an euch:
\documentclass[12pt,oneside,headsepline,titlepage,listof=totoc,listof=flat,bibliography=totoc]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes} % deutsche Anführungszeichen mit "`und "'
\usepackage[T1]{fontenc}
\usepackage[a4paper, left=4cm, right=2cm, top=2.8cm, bottom=2.3cm]{geometry}
\usepackage{pifont} 
%-----------------------------------
% FONT
%-----------------------------------
%\usepackage{ifpdf}
\ifpdf\pdfmapfile{+jtm.map}\fi
\usepackage{jamtimes} 

%-----------------------------------
% Typographie
%-----------------------------------
	\usepackage{% 
		ellipsis, % Korrigiert den Weißraum um Auslassungspunkte
		ragged2e, % Ermöglicht Flattersatz mit Silbentrennung
		marginnote,% Für bessere Randnotizen mit \marginnote statt
		% \marginline
	}
	\usepackage[tracking=true]{microtype}
	\DeclareMicrotypeSet*[tracking]{my}
	{ font = */*/*/sc/* }
	\SetTracking{ encoding = *, shape = sc }{ 45 }% Hier wird festgelegt,
	% dass alle Passagen in Kapitälchen automatisch leicht
	% gesperrt werden. Das Paket soul, das ich früher empfohlen
	% habe ist damit für diese Zwecke nicht mehr nötig. 
	
	\usepackage{setspace}
	\onehalfspacing % 1,5 Zeilenabstand
	\setlength{\parindent}{0mm}
	\setlength{\parskip}{0.8em plus 0.5em minus 0.3em}
	
	\sloppy					%Abstände variieren
	\pagestyle{headings}



%-----------------------------------
% Kopfbereich / Header definieren
%-----------------------------------

	\usepackage[nouppercase,automark]{scrpage2}
	\pagestyle{scrheadings}
	\clearscrheadings
	\ihead{\rightmark\ - \leftmark}
	\ohead{\pagemark}
	%\ihead{\headmark}

%-----------------------------------
% Start the document here:
%-----------------------------------
\begin{document}
\section{Testsection1}
\newpage
\section{Testsection 2}
----Text----
\section{Testsection 3}
----Text---
\end{document}
Mein Ziel ist es im Header alle Sections stehen zu haben, die auf der entsprechenden Seite vorkommen.

Wenn eine Seite nur ein Kapitel beinhaltet, möchte ich aber auch nur diese eine Sectio im Header
- Section 1 -

Wenn mehrere auf der Seite sind dann:

Section 2 - Section 3

Leider habe ich (noch) keine passende Lösung für das Problem gefunden ;/

würde mich freuen könntet ihr mir helfen!

Vielen Dank

Gruß UnR0cKbaR

Verfasst: Fr 15. Mai 2015, 22:34
von esdd
Falls nur der erste und der letzte Abschnitt auf einer Seite angezeigt werden soll, also nicht eventuell noch zwischen den beiden liegende, und Du nicht auch noch Unterabschnitte anzeigen lassen willst, dann ginge das folgende:
\documentclass[headsepline]{scrartcl} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 

\usepackage[markcase=noupper,autooneside=false]{scrlayer-scrpage} 
\automark[section]{section}
\clearpairofpagestyles 
\ihead{\rightmark\ifstr{\rightmark}{\leftmark}{}{\ - \leftmark}} 
\ohead{\pagemark} 

\begin{document}
\section{Testsection1} 
\KOMAScriptVersion
\clearpage 
\section{Testsection 2} 
 ----Text---- 
\section{Testsection 3} 
 ----Text--- 
\end{document} 
Ich habe dabei das Paket scrlayer-scrpage verwendet, das schon vor einiger Zeit das Paket scrpage2 abgelöst hat.

Seit der KOMA-Script Version 3.16 gibt es noch eine weitere Möglichkeit:


\documentclass[headsepline]{scrartcl}[2015/02/07] 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 

\usepackage[markcase=noupper,automark]{scrlayer-scrpage} 
\clearpairofpagestyles 
\ihead{\rightfirstmark\ifstr{\rightfirstmark}{\rightbotmark}{}{\ - \rightbotmark}} 
\ohead{\pagemark} 

\begin{document}
\section{Testsection1} 
\KOMAScriptVersion
\clearpage 
\section{Testsection 2} 
 ----Text---- 
\section{Testsection 3} 
 ----Text--- 
\end{document}

Gruß
Elke

Ich habe in den Beispielen jetzt alles nicht dafür benötigte weggelassen. Aber hier trotzdem der Hinweis: Ändere \parskip nicht manuell. Entweder verwende die parskip Option oder, wenn die dafür möglichen Werte alle wirklich nicht passen, notfalls den \setparsizes Befehl. Infos dazu findest Du in der KOMA-Script Dokumentation

Verfasst: Sa 16. Mai 2015, 07:41
von UnR0cKbaR
Hallo Elke,

vielen Dank für deine Hilfe!

Habe auch den Vorschlag mit parskip übernommen :)

Gruß, Flo