Sie sind hier

spezielle Verlagsvorgabe für Kopfzeile

Guten Abend,

der Verlag möchte die Kopfzeile mit folgendem Inhalt haben:

Innen: Kapiteltext
Außen: "Kapitel 2" (usw.)

Auf einer rechten Seite des Kapitels 2 (Testkapitel) würde dies also so aussehen:
[Dabei wird übrigens nicht zwischen Kapitelanfangs- und anderen Seiten unterschieden.]

Testkapitel Kapitel 2
----------------------------------------------------------

Die Trennlinie zum Textblock hin geht dann auch über die Randspalte und ist blau.
Diesen Teil habe ich im Wesentlichen schon zum Laufen gebracht. Aber mir ist
nicht klar, wie ich an Nummer und Inhalt der Überschrift komme ...

Falls gewünscht, wird das Minimalbeispiel morgen früh nachgereicht.

A gut's Nächtle

Jürgen

Mit dem beiliegenden MB ist etwas besser zu erkennen, was zum Ziel noch fehlt.
Einerseits die Verteilung von Überschriftentext (innen) und -nummer (rechts) in
der Kopfzeile. Andererseits die Trennlinie auch auf den plain-Seiten. Wie kann ich
das realisieren.

Kurz zum Hintergrund: Der Verlag möchte eine Word-Vorlage (gegebenenfalls mit
tex2word aus LaTeX, aber diesem Weg traue ich nicht so recht). Ich möchte
natürlich mit LaTeX arbeiten und biete daher eine druckfähige pdf-Datei an, die
aber fast bis auf's I-Tüpfelchen mit der Vorgabe übereinstimmen sollte ...

Jürgen

\documentclass{scrbook}
\usepackage{blindtext}
\usepackage{scrpage2}
\usepackage{xcolor}
 \clearscrheadfoot
 \automark[chapter]{chapter}
% \ihead{}
 \ohead[\headmark]{\headmark}
 \ifoot[XXXXXX]{XXXXXX}
 \ofoot[\pagemark]{\pagemark}
 
 \setheadwidth[0pt]{textwithmarginpar}
 \setheadsepline{1pt}[\color{blue}]
 \pagestyle{scrheadings}
 
\begin{document}
 \chapter{Testkapitel A}
 
 \blindtext
 
 \newpage
 
 \blindtext
 
 \chapter{Testkapitel B}
 
 \blindtext
 
 \newpage
 
 \blindtext
 
\end{document}
Bild von Markus Kohm

Die Linie ist IMHO deutlich zu dick, aber wenn die das so haben wollen ...

\documentclass[headsepline,plainheadsepline]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{scrpage2}
\usepackage{xcolor}
\clearscrheadfoot
\automark[chapter]{chapter}
\ohead[\headmark]{\headmark}% in dem Fall ist egal ob \ihead, \chead, \ohead
\ifoot[XXXXXX]{XXXXXX}
\ofoot[\pagemark]{\pagemark}
\DeclareRobustCommand*{\usechaptermark}[2]{%
  \ifodd\value{page}% Das funktioniert so nur im Kopf oder Fuß sonst wird
                    % stattdessen \ifthispageodd benötigt!!!
    #2\hfill #1%
  \else
    #1\hfill #2%
  \fi
}
\renewcommand*{\chaptermark}[1]{%
  \csname @mkboth\endcsname
  {\usechaptermark{\chapapp~\thechapter}{#1}}
  {\usechaptermark{\chapapp~\thechapter}{#1}}
}
 
\setheadwidth[0pt]{textwithmarginpar}
\setheadsepline{1pt}[\color{blue}]
\pagestyle{scrheadings}
 
\begin{document}
\blinddocument 
\end{document}

Das muss ich mir morgen in aller Ruhe anschauen. Vielen Dank!
Sollte ich noch Fragen haben, melde ich mich wieder.

Die anderen Forderungen sind teilweise wesentlich merkwürdiger
als nur die Linienstärke ...

Hi,

wie befürchtet, war das tatsächlich noch nicht alles. Ich komme hier jetzt
gleich mit einem ganzen Schwung von Fragen und würde mich freuen, wenn
zumindest ein Teil davon eine Lösung finden könnte.

Das nicht mehr so ganz minimale Beispiel ist unten zu finden.

(1) Nach einigen Erweiterungen hat sich jetzt ein Fehler eingeschlichen:

! Paragraph ended before \foreignlanguage  was complete.
<to be read again>
                   \par
l.183 \cleardoublepage
 
?
 
[...]
 
! Extra }, or forgotten \endgroup.
\@outputpage ...or \hb@xt@ \textwidth {\@thehead }
                                                  \color@endbox }\dp \@tempb...
l.183 \cleardoublepage
 
?

Ich weiß zwar, dass dies von der \chapter*{Vorwort}\addcontentsline...-Zeile
verursacht wird, habe aber nicht die geringste Ahnung, was ich dagegen
machen kann.

(2) Der Index soll mit Kapitelbezeichnung (A) in Überschrift und TOC. Wie?

(3) Die "Rückseiten" von TOC und Index müssen die selbe Linie/Kopfzeile wie
die anderen Seiten aufweisen. Wie?

(4) Die "Kapitelanfangsseite" des Index muss die selbe Linie/Kopfzeile wie
die anderen Seite aufweisen. Bei LOF und LOT funktioniert das, beim Index
habe ich es nicht geschafft. Wie geht das?

Angesichts der Merkwürdigkeiten des Layouts bitte nicht nachdenken. Ich
versuche hier LaTeX gegen FrameMaker reinzudrücken. Momentan sind noch
Widerstände vorhanden, aber die kann ich vielleicht (hoffentlich) noch
überwinden.

Schon einmal vielen Dank für Eure Mühe und noch ein schönes Restwochenende

Jürgen

\documentclass[headsepline,
               plainheadsepline,
               numbers=noenddot,
               headings=small,
               listof=totoc,
               listof=numbered,
               index=totoc,
               bibliography=totocnumbered,
               open=any]{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{calc}
\usepackage{makeidx}
\usepackage{scrpage2}
\usepackage{xcolor}
 
% ------------------------------------------------------------
 
 \makeindex
 
% Fu{\ss}- und Kopfzeile einrichten
 
 \setheadsepline{1.2pt}[\color{cyan}]
 \setheadwidth[0pt]{textwithmarginpar}
 
 \defpagestyle{PFFHTitelei}{%
    (\textwidth,0pt)
    {}
    {}
    {}
    (\textwidth+\marginparsep+\marginparwidth,1.2pt)
 }{
    (\textwidth,0pt)
    {}
    {}
    {}
    (\textwidth,0pt)
 }
 
%\clearscrheadfoot
\automark[chapter]{chapter}
\ohead[\headmark]{\headmark}% in dem Fall ist egal ob \ihead, \chead, \ohead
 
%\iffalse
\DeclareRobustCommand*{\usechaptermark}[2]{%
  \ifodd\value{page}% Das funktioniert so nur im Kopf oder Fu{\ss} sonst wird
                    % stattdessen \ifthispageodd ben\"{o}tigt!!!
    #2\hfill #1%
  \else
    #1\hfill #2%
  \fi
}
\renewcommand*{\chaptermark}[1]{%
  \csname @mkboth\endcsname
  {\usechaptermark{\chapapp~\thechapter}{#1}}
  {\usechaptermark{\chapapp~\thechapter}{#1}}
}
%\fi
 
 \defpagestyle{PFFHText}{%
    (\textwidth,0pt)
%    {Kapitel \thechapter\hfill Kapiteltext}
%    {Kapiteltext\hfill Kapitel \thechapter}
    {\headmark}
    {\headmark}
    {}
    (\textwidth+\marginparsep+\marginparwidth,1.2pt)
 }{
    (\textwidth,0pt)
    {\pagemark\hfill XXXXXX}
    {XXXXXX\hfill\pagemark}
    {}
    (\textwidth,0pt)
 }
 
% \clearscrheadfoot
% \automark[chapter]{chapter}
% \ihead{}
% \ohead[\headmark]{\headmark}
% \ifoot[XXXXXX]{XXXXXX}
% \ofoot[\pagemark]{\pagemark}
 
 \setheadwidth[0pt]{textwithmarginpar}
 \setheadsepline{1.2pt}[\color{cyan}]
 
% ------------------------------------------------------------
 
\iffalse % Original von MaKo
\clearscrheadfoot
\automark[chapter]{chapter}
\ohead[\headmark]{\headmark}% in dem Fall ist egal ob \ihead, \chead, \ohead
\ifoot[XXXXXX]{XXXXXX}
\ofoot[\pagemark]{\pagemark}
\DeclareRobustCommand*{\usechaptermark}[2]{%
  \ifodd\value{page}% Das funktioniert so nur im Kopf oder Fu{\ss} sonst wird
                    % stattdessen \ifthispageodd ben\"{o}tigt!!!
    #2\hfill #1%
  \else
    #1\hfill #2%
  \fi
}
\renewcommand*{\chaptermark}[1]{%
  \csname @mkboth\endcsname
  {\usechaptermark{\chapapp~\thechapter}{#1}}
  {\usechaptermark{\chapapp~\thechapter}{#1}}
}
 
\setheadwidth[0pt]{textwithmarginpar}
\setheadsepline{1.2pt}[\color{cyan}]
\pagestyle{scrheadings}
\fi
 
% ------------------------------------------------------------
 
% Der Text in \"{U}berschriften soll - unabh\"{a}ngig von der Ebene -
% auf der gleichen Position (bspw. 1.5cm) vom linken Rand
% beginnen
 
% Die folgende L\"{o}sung funktioniert (a) nur f\"{u}r die Kapitelebene
% und stellt (b) wohl nur den Abstand *zwischen* Zahl und Text
% ein ...
 
% Quelle: Stefan Ulrich, d.c.t.t
% 10. November 2000
 \renewcommand*\chapterformat{%
    \thechapter\if@altsecnumformat.\fi\hspace{1.5em}
 }
% \renewcommand*\sectionformat{%
%    \thechapter\if@altsecnumformat.\fi\hspace{1.5em}
% }
 
% \"{U}ber dem Inhaltsverzeichnis soll der Titel auftauchen
% 31. Juli 2010
 
 \AtBeginDocument{% 
    \renewcommand{\contentsname}{%
       \color{black}\sffamily\bfseries\Large
       Hier kommt der Titel hin!
       \par\vspace{\baselineskip}
       Inhaltsverzeichnis
       \par\vspace{2\baselineskip}
    }
 }
 
% Kein (zus\"{a}tzlicher) Abstand \"{u}ber Kapitel\"{u}berschriften
% (und zus\"{a}tzlich 'Kapitel x' dar\"{u}ber)
% Quelle: mrunix-latex, 20. April 2010
% 30. Juli 2010
 
 \renewcommand*{\chapterheadstartvskip}%
    {\vspace*{-2\baselineskip}
     \ifnum\value{chapter}>0
       {\sffamily\bfseries\color{cyan}\noindent Kapitel \thechapter}\par\vspace{0.75\baselineskip}
     \fi}
 
% weniger Abstand nach Kapitel\"{u}berschriften
% 30. Juli 2010
 
 \renewcommand*{\chapterheadendvskip}%
    {\vspace*{0.3\baselineskip}}% Originalwert 2.3\baselineskip
 
% ------------------------------------------------------------
 
\begin{document}
\pagestyle{PFFHTitelei}
\renewcommand\chapterpagestyle{PFFHTitelei}
 
\tableofcontents
 
\cleardoublepage
 
\pagestyle{PFFHText}
\renewcommand\chapterpagestyle{PFFHText}
 
\setcounter{page}{1}
 
% Vorwort muss in das TOC, aber ohne Kapitelnummer ...
 
\chapter*{Vorwort}\addcontentsline{toc}{chapter}{Vorwort}
 
\blindtext
 
\cleardoublepage
 
\blinddocument\index{A-Test}
 
\blinddocument\index{B-Test}
 
\appendix
 
\refstepcounter{chapter}
 
\printindex
\newpage
foo
 
\end{document} 
 
% EOF
Bild von Markus Kohm

Sorry, wenn ich das so hart sage, aber in de Beispiel ist eine Menge, was so nie und nimmer funktionieren kann!

% Der Text in \"{U}berschriften soll - unabh\"{a}ngig von der Ebene -
% auf der gleichen Position (bspw. 1.5cm) vom linken Rand
% beginnen
 
% Die folgende L\"{o}sung funktioniert (a) nur f\"{u}r die Kapitelebene
% und stellt (b) wohl nur den Abstand *zwischen* Zahl und Text
% ein ...
 
% Quelle: Stefan Ulrich, d.c.t.t
% 10. November 2000
 \renewcommand*\chapterformat{%
    \thechapter\if@altsecnumformat.\fi\hspace{1.5em}
 }

Der erste Kommentar ist total falsch. hier wird genau keine feste Position vom linken Rand eingestellt, sondern ein fester Abstand zwischen Kapitelnummer und Text. Ein fester Abstand ist an der Stelle aber bereits in der Voreinstellung:

\newcommand*{\chapterformat}{%
  \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot\enskip}%
}

enthalten. Der Abstand ist hier lediglich nur \enskip, also \hskip .5em. Wie man also den Abstand korrekt auf 1.5 em ändert, sollte aus der Originaldefinition absolut klar sein:

\newcommand*{\chapterformat}{%
  \mbox{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot\hspace{1.5em}}%
}

Wie man einen festen Abstand zwischen Text und linkem Rand bekommt sollte damit auch klar sein:

\newcommand*{\chapterformat}{%
  \makebox[1.5em][l]{\chapappifchapterprefix{\nobreakspace}\thechapter\autodot}%
}

Der Hammer aber ist folgende Definition:

% \"{U}ber dem Inhaltsverzeichnis soll der Titel auftauchen
% 31. Juli 2010
 
 \AtBeginDocument{% 
    \renewcommand{\contentsname}{%
       \color{black}\sffamily\bfseries\Large
       Hier kommt der Titel hin!
       \par\vspace{\baselineskip}
       Inhaltsverzeichnis
       \par\vspace{2\baselineskip}
    }
 }

Wer das gebastelt hat, dem fehlt der komplette Einblick, oder es wurde von jemandem total aus dem ursprünglichen Zusamenhang gerissen und ggf. wurden Warnungen, die im ursprünglichen Zusammenhang abgegeben wurden komplett ignoriert.. Hier werden Absätze in einen Textausdruck eingebaut, der ggf. an verschiedenen Stellen, u. a. auch in der Kopfzeile verwendet wird. Dass das in die Hose gehen muss, ist jedem klar, der auch nur ein wenig Ahnung von LaTeX hat. Und wenn Du Deinen Code minimiert hättest, hättest Du das selbst auch bemerkt.

Wenn ich halbwegs verstehe, was das soll, dann solltest Du stattdessen mal \chapterpreamble oder \chapterheadstartvskip nachlesen.

Ich muss Schluss machen.

> Sorry, wenn ich das so hart sage,

Kein Problem.

> aber in de Beispiel ist eine Menge, was so nie und nimmer funktionieren kann!

Deshalb frage ich hier nach.

> Der erste Kommentar ist total falsch.

Jein, dieser Kommentar ist die Forderung, die mit dem Nachfolgenden gerade nicht erfüllt wird.

> Ein fester Abstand ist an der Stelle aber bereits in der Voreinstellung [...] enthalten.

Das war der entscheidende Tip.

> Wer das gebastelt hat, [...] hättest Du das selbst auch bemerkt.

Naja, da sich keine Nebenwirkungen gezeigt haben (Einträge und TOC und Kopfzeile i.O.),
hatte ich keinen Grund hier auf Fehlersuche zu gehen.

> \chapterpreamble oder \chapterheadstartvskip

Letzteres hatte ich getestet, war damit aber nicht zum Ziel gekommen. Ersteres werde ich
mir heute noch näher anschauen.

Vielen Dank

Jürgen

Comments for "spezielle Verlagsvorgabe für Kopfzeile" abonnieren