Kopfzeile gestalten

Klassen und Pakete zur einfachen Umsetzung individueller Vorstellungen


Noah D.
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Mi 18. Mär 2015, 21:08

Kopfzeile gestalten

Beitrag von Noah D. »

Hi,
ich brauechte mal wieder eure Unterstuetzung.

Hier mein MB:
%
\documentclass[12pt,oneside]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage[left=6cm,right=2cm, top=3cm, bottom=3cm]{geometry} %layout

\usepackage[automark,headsepline]{scrpage2}
\pagestyle{scrheadings}			
\automark[chapter]{section}
\ihead{\leftmark}
\chead{}
\ohead{}

\begin{document}
\chapter{ABC}
\section{Hallo}
Hier steht random Text.
\newpage
\subsection{Hilfe}
\newpage
\subsection{LaTex}
\end{document}
%
Ich wuerd gerne auch die 'subsections' in der Kopfzeile haben, sobald eben eine "subsection" anfaengt. Leider funktioniert das nicht wie ich das haben moechte.

Was mache ich falsch?

N.

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

Beitrag von esdd »

Mir ist jetzt nicht ganz klar, was Du möchtest: statt Kapitel und Abschnitt sollen Abschnitt und Unterabschnitt in der Kopfzeile stehen? Dann musst Du bei \automark auch subsection und section als Argumente angeben. Und wenn kein Unterabschnitt existiert, dann soll an der Stelle auch nichts stehen?
\documentclass[12pt,oneside]{scrreprt} 
\usepackage[latin1]{inputenc} 
\usepackage[ngerman,english]{babel} 
\usepackage[left=6cm,right=2cm, top=3cm, bottom=3cm]{geometry} %layout 

\usepackage[headsepline,autooneside=false,automark]{scrlayer-scrpage}
\automark[subsection]{section} 
\ihead{\leftmark} 
\chead{} 
\ohead{\ifstr{\leftmark}{\rightmark}{}{\rightmark}} 

\begin{document} 
\chapter{ABC} 
\clearpage
\section{Hallo} 
 Hier steht random Text. 
\clearpage 
\subsection{Hilfe} 
\clearpage 
\subsection{LaTex} 
\end{document}
Ich habe außerdem das Paket scrpage2 durch dessen Nachfolger scrlayer-scrpage ersetzt.

Gruß
Elke

Noch so einer

Beitrag von Noch so einer »

Mir geht es bezüglich der Unklarheit Deiner Frage wie Elke. Ich halte es aber auch für möglich, dass du eventuell eher willst, das im Kopf solange das Kapitel steht, bis ein erster Abschnitt auftritt, der dann so lange im Kopf stehen soll, bis ein erster Unterabschnitt auftritt, also so etwas:
\documentclass[12pt,oneside]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage[left=6cm,right=2cm, top=3cm, bottom=3cm]{geometry} %layout

\usepackage[automark,headsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}         
\automark{chapter}
\automark*{section}
\automark*{subsection}
\ihead{\headmark}
\chead{}
\ohead{}
\usepackage{mwe}

\begin{document}
\chapter{ABC}
\lipsum[1-10]
\section{Hallo}
\lipsum[1-10]
\subsection{Hilfe}
\lipsum
\subsection{\protect\LaTeX}
\lipsum
\blinddocument
\end{document}
oder
\documentclass[12pt,oneside]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage[left=6cm,right=2cm, top=3cm, bottom=3cm]{geometry} %layout

\usepackage[automark,headsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}         
\automark{chapter}
\automark*{section}
\automark*{subsection}
\ihead{\rightbotmark}
\chead{}
\ohead{}
\usepackage{mwe}

\begin{document}
\chapter{ABC}
\lipsum[1-10]
\section{Hallo}
\lipsum[1-10]
\subsection{Hilfe}
\lipsum
\subsection{\protect\LaTeX}
\lipsum
\blinddocument
\end{document}
Für \rightbotmark braucht man ein möglichst aktuelles KOMA-Script (AFAIR min. Version 3.16).

Noah D.
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Mi 18. Mär 2015, 21:08

Beitrag von Noah D. »

H Elke, Hi Gast,

sorry das ich mich unklar ausgedrueckt habe.

Aber Gast hat es auf dem Punkt gebracht. Dein erstes MB Beispiel funktioniert zwar, aber es kommt mehrfach folgende Fehlermeldung:

! Undefined control sequence.
\subsectionmarkformat ...csname \autodot \endskip
l.21 \subsection{Hilfe}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
[5]
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <14.4> on input line 23.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 23.


Ich weiss leider nicht was ich damit machen soll.

Noah D.
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Mi 18. Mär 2015, 21:08

Beitrag von Noah D. »

Wenn ich nach \automark*{subsection} -->\automark{subsection}{section} in den Befehlscode eingebe, dann verschwinden alle Fehlermeldungen.
%
\documentclass[12pt,oneside]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[ngerman,english]{babel}
\usepackage[left=6cm,right=2cm, top=3cm, bottom=3cm]{geometry} %layout

\usepackage[automark,headsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}        
\automark{chapter}
\automark*{section}
\automark*{subsection}
\automark[subsection]{section}
\ihead{\headmark}
\chead{}
\ohead{}
\usepackage{mwe}

\begin{document}
\chapter{ABC}
\lipsum[1-10]
\section{Hallo}
\lipsum[1-10]
\subsection{Hilfe}
\lipsum
\subsection{\protect\LaTeX}
\lipsum
\blinddocument
\end{document}
%
[/code]

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

Beitrag von esdd »

Noah D. hat geschrieben:Wenn ich nach \automark*{subsection} -->\automark{subsection}{section} in den Befehlscode eingebe, dann verschwinden alle Fehlermeldungen.
Dafür hast Du dann aber vermutlich ein ähnliches Ergebnis wie in Deinem ursprünglichen Code ;-)

Bei mir läuft das erste Bespiel von Noch so einer fehlerfrei durch und liefert auch das von ihm beschriebene Ergebnis. Deshalb wäre es vielleicht sinnvoll, wenn Du mal schaust, welche KOMA-Script Version bei Dir verwendet wird. Das kannst Du der log Datei entnehmen oder Dir mit dem Befehl \KOMAScriptVersion in ein Testdokument ausgeben lassen. Aktuell auf CTAN und in TeX Live sowie bei MiKTeX ist die Version 3.16.

Gruß
Elke

Noch so einer

Beitrag von Noch so einer »

Mein erstes Beispiel läuft sogar im Online-Editor, der AFAIK kein aktuelles TeX Live bzw. kein aktuelles KOMA-Script verwendet. Das zweite benötigt wie erwähnt min. KOMA-Script 3.16, das wie von Elke erklärt inzwischen per Update sowohl für MiKTeX als auch für TeX Live verfügbar ist. Ganz aktuell ist eine Vorabversion von KOMA-Script 3.17.

Noah D.
Forum-Anfänger
Forum-Anfänger
Beiträge: 24
Registriert: Mi 18. Mär 2015, 21:08

Beitrag von Noah D. »

HI,

ich koennt euch knutschen!!!

Danke fuer eure Unterstuetzung und die zahlreichen Tips. Hat alles jetzt bestens funktioniert. :D

Jetzt kann ich weitermachen!

VG
N.

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

Beitrag von esdd »

Falls die Frage damit beantwortet ist, dann ändere bitte noch den Status entsprechend.

Antworten