leona79
21-11-2005, 23:00
Hallo!
Ich versuche gerade meine Kapitelüberschrift mit einem Strich drunter und drüber zu versehen. In der Beispielsammlung titlesecex gibt es dazu ein Beispiel. Ich möchte die Striche jedoch so verändern, dass sie farbig sind. Bis zu einem gewissen Maße klappt das auch: das \titlerule für den oberen Strich habe ich durch ein \titleline ersetzt. Wenn ich das für den unteren Strich mache bekomme ich jedoch eine Fehlermeldung. Warum?
\documentclass[a4paper,oneside]{scrbook}
\usepackage{color}
\usepackage[rigidchapters]{titlesec}
\titlespacing{\chapter}{0pc}{*15}{*40}[0pc]
\titleformat{\chapter}[display]
{\sffamily\bfseries\huge}
{\filleft\MakeUppercase{\chaptertitlename} \huge\thechapter} {4ex}
{\setlength{\parskip}{0pt}%
%titlerule
\titleline[l]{\colorbox{blue}{\makebox[\textwidth]{}}}
\vspace{2ex}%
\filright}
[\vspace{2ex}%
\titlerule]
\begin{document}
\chapter{Dies ist ein Kapitel}
Hier steht irgend ein Text.
\end{document}
Zusätzlich suche ich nach einer Möglichkeit die Höhe der farbigen Linien zu beeinflussen. Weiß jemand Rat?
Mit einem Beispiel von Markus Kohm (http://www.komascript.de/node/24)
%1st get a new command
\newcommand*{\ORIGchapterheadstartvskip}{}%
% 2nd save the original definition to the new command
\let\ORIGchapterheadstartvskip=\chapterheadstartvs kip
% 3rd redefine the command using the saved original command
\renewcommand*{\chapterheadstartvskip}{%
\ORIGchapterheadstartvskip
{%
\setlength{\parskip}{0pt}%
\noindent\rule[.3\baselineskip]{\linewidth}{1pt}\par
}%
}
% see above
\newcommand*{\ORIGchapterheadendvskip}{}%
\let\ORIGchapterheadendvskip=\chapterheadendvskip
\renewcommand*{\chapterheadendvskip}{%
{%
\setlength{\parskip}{0pt}%
\noindent\rule[.3\baselineskip]{\linewidth}{1pt}\par
}%
\ORIGchapterheadendvskip
}
bekomme ich die farbigen Boxen hin, wenn ich die Zeile \noindent\rule[.3\baselineskip]{\linewidth}{1pt}\par durch \noindent\color{blue}\rule{\textwidth}{\ht\strutbo x}\par ersetze. Das Problem bei dieser Lösung ist das Latex ja elastische vertikale Abstände hat. Dadurch sind die Balken nicht immer an der gleichen Stelle und auch der Abstand zwischen den Balken verändert sich. Das fällt beim Durchblättern sofort negativ auf! Eine Alternative zum ersten Beispiel wäre also eine Möglichkeit die elastischen Abstände fest zu machen, aber ich fürchte ja fast, das geht nicht. Zumindest das rigidchapters aus dem titlesec Paket bringt nichts.
Schon mal Danke.
Monika
Ich versuche gerade meine Kapitelüberschrift mit einem Strich drunter und drüber zu versehen. In der Beispielsammlung titlesecex gibt es dazu ein Beispiel. Ich möchte die Striche jedoch so verändern, dass sie farbig sind. Bis zu einem gewissen Maße klappt das auch: das \titlerule für den oberen Strich habe ich durch ein \titleline ersetzt. Wenn ich das für den unteren Strich mache bekomme ich jedoch eine Fehlermeldung. Warum?
\documentclass[a4paper,oneside]{scrbook}
\usepackage{color}
\usepackage[rigidchapters]{titlesec}
\titlespacing{\chapter}{0pc}{*15}{*40}[0pc]
\titleformat{\chapter}[display]
{\sffamily\bfseries\huge}
{\filleft\MakeUppercase{\chaptertitlename} \huge\thechapter} {4ex}
{\setlength{\parskip}{0pt}%
%titlerule
\titleline[l]{\colorbox{blue}{\makebox[\textwidth]{}}}
\vspace{2ex}%
\filright}
[\vspace{2ex}%
\titlerule]
\begin{document}
\chapter{Dies ist ein Kapitel}
Hier steht irgend ein Text.
\end{document}
Zusätzlich suche ich nach einer Möglichkeit die Höhe der farbigen Linien zu beeinflussen. Weiß jemand Rat?
Mit einem Beispiel von Markus Kohm (http://www.komascript.de/node/24)
%1st get a new command
\newcommand*{\ORIGchapterheadstartvskip}{}%
% 2nd save the original definition to the new command
\let\ORIGchapterheadstartvskip=\chapterheadstartvs kip
% 3rd redefine the command using the saved original command
\renewcommand*{\chapterheadstartvskip}{%
\ORIGchapterheadstartvskip
{%
\setlength{\parskip}{0pt}%
\noindent\rule[.3\baselineskip]{\linewidth}{1pt}\par
}%
}
% see above
\newcommand*{\ORIGchapterheadendvskip}{}%
\let\ORIGchapterheadendvskip=\chapterheadendvskip
\renewcommand*{\chapterheadendvskip}{%
{%
\setlength{\parskip}{0pt}%
\noindent\rule[.3\baselineskip]{\linewidth}{1pt}\par
}%
\ORIGchapterheadendvskip
}
bekomme ich die farbigen Boxen hin, wenn ich die Zeile \noindent\rule[.3\baselineskip]{\linewidth}{1pt}\par durch \noindent\color{blue}\rule{\textwidth}{\ht\strutbo x}\par ersetze. Das Problem bei dieser Lösung ist das Latex ja elastische vertikale Abstände hat. Dadurch sind die Balken nicht immer an der gleichen Stelle und auch der Abstand zwischen den Balken verändert sich. Das fällt beim Durchblättern sofort negativ auf! Eine Alternative zum ersten Beispiel wäre also eine Möglichkeit die elastischen Abstände fest zu machen, aber ich fürchte ja fast, das geht nicht. Zumindest das rigidchapters aus dem titlesec Paket bringt nichts.
Schon mal Danke.
Monika