PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kapitelüberschrift nach oben verschieben



Seraphim
30-09-2011, 13:21
Hallo,

ich habe ein kleines Problem. Die Vorlage eines Textes machte es nötig, Autorennamen angeben zu können, die im Text über der Kapitelüberschrift auftauchen, was ja normalerweise nicht geht, weil Kapitel immer auf neuen Seiten anfangen.

Jemand hat mir deswegen freundlicherweise folgenden Befehl gebastelt, der allerdings meine Fähigkeiten etwas übersteigt:


% Befehl zur Gestaltung eigener Kapitelüberschriften mit Autor und Eintrag ins Inhaltsverzeichnis
%
\addtokomafont{chapter}{\LARGE}
\newlength{\kapitelrunter}
\renewcommand*{\chapterheadstartvskip}{\vspace*{\k apitelrunter}}
\setkomafont{disposition}{\color{gray}\bfseries}
\setkomafont{chapterentry}{\bfseries}
\usetocstyle{allwithdot}
\renewcommand*{\chapterpagestyle}{empty}
\makeatletter
\newcommand*{\l@chapterauthor}[2]{%
\begingroup
\settocstylefeature[0]{entryvskip}{0pt}
\settocstylefeature[0]{leaders}{\hfill}
\@dottedtocline{0}{0.0pt}{15.0pt}{#1}{}
\endgroup
}
\makeatother
\newcommand*{\currauthor}{}
\newcommand*{\usechapterauthor}[1]{%
\renewcommand*{\currauthor}{#1}
\settoheight{\kapitelrunter}{{\usekomafont{section ing}\usekomafont{chapter}\currauthor}}
\setchapterpreamble[o]{{\usekomafont{sectioning}\usekomafont{chapter}\te xtcolor{black}{\currauthor}}}
}
\newcommand*{\chapterauthorentry}{%
\addcontentsline{toc}{chapterauthor}{\protect\numb erline{}\textbf{\currauthor}}
}
%

Nun will ich gerne die Kapitelüberschriften samt Autorenname etwas nach oben schieben, weil sie doch sehr tief hängen. Der klassische Befehl \chapterheadstartvskip zeigt hier keine Wirkung- ich nehme an, weil er irgendwie hier eingebunden ist. Wie müsste ich also den Befehl modifizieren, damit die Überschriften nach oben verschoben werden?

Ich hoffe, jemand kann mir helfen. Vielen Dank schonmal!

Seraphim

rstuby
30-09-2011, 13:38
Ich habe versucht, daraus ein ausprobierbares Minimalbeispiel zu machen, aber es ist mir nicht gelungen.
Füge hier bitte die \usepackage-Befehle ein, die nötig sind, damit es läuft (z.b. das Paket, das \usetocstyle bereitstellt - ich bin jetzt zu faul, um danach zu googeln) und im Dokument ein funktionierendes Beispiel, wie die Befehle angewandt werden.

\documentclass{scrbook}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
% Befehl zur Gestaltung eigener Kapitelüberschriften mit Autor und Eintrag ins Inhaltsverzeichnis
%
\addtokomafont{chapter}{\LARGE}
\newlength{\kapitelrunter}
\renewcommand*{\chapterheadstartvskip}{\vspace*{\k apitelrunter}}
\setkomafont{disposition}{\color{gray}\bfseries}
\setkomafont{chapterentry}{\bfseries}
\usetocstyle{allwithdot}
\renewcommand*{\chapterpagestyle}{empty}
\makeatletter
\newcommand*{\l@chapterauthor}[2]{%
\begingroup
\settocstylefeature[0]{entryvskip}{0pt}
\settocstylefeature[0]{leaders}{\hfill}
\@dottedtocline{0}{0.0pt}{15.0pt}{#1}{}
\endgroup
}
\makeatother
\newcommand*{\currauthor}{}
\newcommand*{\usechapterauthor}[1]{%
\renewcommand*{\currauthor}{#1}
\settoheight{\kapitelrunter}{{\usekomafont{section ing}\usekomafont{chapter}\currauthor}}
\setchapterpreamble[o]{{\usekomafont{sectioning}\usekomafont{chapter}\te xtcolor{black}{\currauthor}}}
}
\newcommand*{\chapterauthorentry}{%
\addcontentsline{toc}{chapterauthor}{\protect\numb erline{}\textbf{\currauthor}}
}
\begin{document}
\currauthor{Heini Mustermann}
\chapter{Titel eines Kapitels}
\blindtext
%

Seraphim
30-09-2011, 13:41
entschuldigung, daran habe ich einfach nicht gedacht!

Hier die ganze Preamble und zwei Beispiele:


% Seitenformatierung
%
\documentclass[10pt,openright,parskip]{scrbook}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{microtype}
\usepackage[a5paper]{geometry}
\geometry{
includeheadfoot,
head=0.6cm,
nofoot,
headsep=0.5cm,
inner=1.8cm,
outer=1.9cm,
top=1cm,
bottom=1.8cm
}
%
\renewcommand*{\chapterheadstartvskip}{\vspace*{-3\topskip}}
\setlength{\parindent}{0pt}
%
% Design der Kopfzeile
%
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\addtolength{\headwidth}{1.9\marginparsep}
\fancyhead[EL]{\makebox[7mm][r]{\Large{\pagemark}}\hspace{1mm}\color{gray}{\rule[-2.5pt]{0.8pt}{15pt}}}
\fancyhead[OR]{\color{gray}{\rule[-2.5pt]{0.8pt}{15pt}}\hspace{1mm}\makebox[7mm][l]{\Large{\pagemark}}}
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
%
% Einbindung verschiedener allgemeiner Pakete
%
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{tocstyle}
\usepackage{setspace}
\usepackage{array}
\usepackage{nicefrac}
\usepackage{pifont}
\usepackage{ragged2e}
\usepackage{microtype}
\usepackage{fixltx2e}
%
% Befehl zur Gestaltung eigener Kapitelüberschriften mit Autor und Eintrag ins Inhaltsverzeichnis
%
\addtokomafont{chapter}{\LARGE}
\newlength{\kapitelrunter}
\renewcommand*{\chapterheadstartvskip}{\vspace*{\k apitelrunter}}
\setkomafont{disposition}{\color{gray}\bfseries}
\setkomafont{chapterentry}{\bfseries}
\usetocstyle{allwithdot}
\renewcommand*{\chapterpagestyle}{empty}
\makeatletter
\newcommand*{\l@chapterauthor}[2]{%
\begingroup
\settocstylefeature[0]{entryvskip}{0pt}
\settocstylefeature[0]{leaders}{\hfill}
\@dottedtocline{0}{0.0pt}{15.0pt}{#1}{}
\endgroup
}
\makeatother
\newcommand*{\currauthor}{}
\newcommand*{\usechapterauthor}[1]{%
\renewcommand*{\currauthor}{#1}
\settoheight{\kapitelrunter}{{\usekomafont{section ing}\usekomafont{chapter}\currauthor}}
\setchapterpreamble[o]{{\usekomafont{sectioning}\usekomafont{chapter}\te xtcolor{black}{\currauthor}}}
}
\newcommand*{\chapterauthorentry}{%
\addcontentsline{toc}{chapterauthor}{\protect\numb erline{}\textbf{\currauthor}}
}
%
% Befehl zur Gestaltung einer Asection mit Autorenname (falls angegeben) und Eintrag ins Inhaltsverzeichnis
% #1 = Autoren
% #2 = Titel
%
\usepackage{ifthen}
\newlength{\AsectionIndent}
\newcommand{\Asection}[2]
{%
\par%
\stepcounter{section}%
\ifthenelse{\equal{#1}{}}
{% kein Autor angegeben
\begingroup%
\usekomafont{sectioning}\usekomafont{section}%
\settowidth{\AsectionIndent}{\sectionmarkformat}%
\par\setlength{\hangindent}{\AsectionIndent}%
\raggedright
\sectionmarkformat #2\par%
\addcontentsline{toc}{section}{\protect\numberline {\sectionmarkformat}#2}%
\endgroup%
}%
{% Autor angegeben
\begingroup%
\usekomafont{sectioning}\usekomafont{section}%
\settowidth{\AsectionIndent}{\sectionmarkformat}%
\textcolor{black}{#1}\par\vspace*{-1ex}%
\vspace*{-0.25\baselineskip}%
\setlength{\hangindent}{\AsectionIndent}%
\raggedright
\sectionmarkformat #2\par%
\addcontentsline{toc}{section}{\protect\numberline {\sectionmarkformat}\textbf{#1}\protect\newline #2}%
%\addcontentsline{toc}{section}{\protect\numberlin e{}#2}%
\endgroup%
}%
}
%
% Umgebung für große Colorbox
%
\usepackage{framed}
\newenvironment{shadedSmaller}{
\def\FrameCommand{\fboxsep=\FrameSep \colorbox{gray}}
\MakeFramed {\advance\hsize-2\width\FrameRestore}}
{\endMakeFramed}

\newenvironment{shadedSmallerPadding}{
\def\FrameCommand{\colorbox{gray}}
\MakeFramed {\advance\hsize-1.1\width\FrameRestore}}
{\endMakeFramed}
%
\begin{document}

\chapter{Thinking about the Concept of Inclusion}

\usechapterauthor{Eceis Author Team}
\chapter
[Inclusive Early Childhood Education - Observations in Different European Countries]
{Inclusive Early Childhood Education - Observations in Different European Countries}
\chapterauthorentry{}

\end{document}

Seraphim
03-10-2011, 14:08
Irgendjemand?