PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Alternative zu fncychap



Tim77
10-07-2011, 15:32
Hallo,

ich nutze fncychap (http://www.ctan.org/pkg/fncychap) um die Chapter-Header etwas aufzuhübschen (s. Anhang). Fncychap definiert offensichtlich die "Chapter"-Umgebung komplett um, so dass andere Befehle wie "chapterpreamble", etc. nicht mehr funktionieren.

Kennt jemand Alternativen zu fncychap, mit denen man ein ähnliches Resultat wie im Anhang erreichen kann?

mechanicus
10-07-2011, 15:40
Hallo,

ich nutze fncychap (http://www.ctan.org/pkg/fncychap) um die Chapter-Header etwas aufzuhübschen (s. Anhang). Fncychap definiert offensichtlich die "Chapter"-Umgebung komplett um, so dass andere Befehle wie "chapterpreamble", etc. nicht mehr funktionieren.

Kennt jemand Alternativen zu fncychap, mit denen man ein ähnliches Resultat wie im Anhang erreichen kann?

Hi,

hierfür kannst du chapterformat nutzen, welches durch KOMA bereitsgestellt wird.

Gruß
Marco

mechanicus
10-07-2011, 15:58
\documentclass[]{scrbook}
\usepackage{showframe}
\usepackage{etoolbox}
\makeatletter
\setkomafont{partentrypagenumber}{\hfil\nobreak\@g obble}
\setkomafont{partentry}{%
\renewcommand*\autodot{\hfill--\quad\null}%
\Large\bfseries\sffamily Part~}
\patchcmd{\l@part}{%
\setlength{\@tempdima}{2em}%
}{%
\setlength{\@tempdima}{5.5em}%
}


\renewcommand*{\@@makechapterhead}[1]{\chapterheadstartvskip
{%
\setlength{\parindent}{\z@}\setlength{\parfillskip }{\fill}%
\normalfont\sectfont\nobreak\size@chapter{}%
\if@chapterprefix
\let\@tempa\raggedsection
\else
\let\@tempa\@hangfrom
\fi
\@tempa{\ifnum \c@secnumdepth >\m@ne%
\if@mainmatter
\if@chapterprefix
\expandafter\size@chapterprefix
\else
\expandafter\size@chapter
\fi
{\chapterformat}%
\if@chapterprefix
\size@chapterprefix{}\endgraf\nobreak\vskip.5\base lineskip
\fi
\fi
\fi
}%
{\fboxrule4pt\par\rule{\linewidth}{4pt}\par\ragged section \interlinepenalty \@M \size@chapter{#1}\par\rule{\linewidth}{4pt}}}%
\nobreak\chapterheadendvskip
}

\makeatother

\renewcommand*{\chapterformat}{%
\parbox{\linewidth}{%
\raggedleft\chapappifchapterprefix{\nobreakspace}%
\fontsize{76}{80}\usefont{OT1}{pzc}{m}{i}\selectfo nt%
\thechapter\autodot\enskip}\linebreak%
}

\begin{document}
\tableofcontents
\chapter{This is a chapter}
\section{This is a section}
\chapter{This is a chapter}
\section{This is a section}
\end{document}

Tim77
10-07-2011, 16:14
Danke sehr. Aber es sieht nun schon recht anders aus in Bezug auf Schrift und Strichstärke (s. Anhang). Kannst Du mir sagen, wo ich ansetzen muss, um es exakt so aussehen zu lassen wie mit fancychap (s. Anhang oben)?

So ist dort der Code:

\DeclareOption{Tim}{%
\ChNameVar{\Large\sf}
\ChNumVar{\Huge}
\ChTitleVar{\Large\sf}
\ChRuleWidth{0.5pt}
\ChNameUpperCase
\renewcommand{\DOCH}{%
\raggedleft
\CNV\FmN{\@chapapp}\space \CNoV\thechapter
\par\nobreak
\vskip 40\p@}
\renewcommand{\DOTI}[1]{%
\CTV\raggedleft\mghrulefill{\RW}\par\nobreak
\vskip 5\p@
\CTV\FmTi{#1}\par\nobreak
\mghrulefill{\RW}\par\nobreak
\vskip 40\p@}
\renewcommand{\DOTIS}[1]{%
\CTV\raggedleft\mghrulefill{\RW}\par\nobreak
\vskip 5\p@
\CTV\FmTi{#1}\par\nobreak
\mghrulefill{\RW}\par\nobreak
\vskip 40\p@}
}