Kapital auf der Seite im Header anzeigen

Tabellen und Grafiken erstellen und anordnen


UnR0cKbaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 4. Jan 2015, 19:55

Kapital auf der Seite im Header anzeigen

Beitrag 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

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

UnR0cKbaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 17
Registriert: So 4. Jan 2015, 19:55

Beitrag von UnR0cKbaR »

Hallo Elke,

vielen Dank für deine Hilfe!

Habe auch den Vorschlag mit parskip übernommen :)

Gruß, Flo

Antworten