sharpType
25-09-2009, 18:05
Hallo Profis,
ich habe eben einen seltsamen Fehler in meinem Dokument bemerkt. Ich formatiere meine Kapitelüberschriften mit dem titlesec Paket (s. miniBsp).
Im Anhang habe ich viel Quellcode und auf den nichtwichtigen Code verweise ich mit Hilfe eines Verzeichnisbaums mit dem Package dirtree.
Allerdings scheint der Befehl \dirtree.... den Abstand zur formatierten Kapitelüberschrift kaputt zu machen. Nehme ich \dirtree raus, funktioniert alles.:confused:
Kann mir da jmd helfen? Vielen, vielen Dank schon mal!
\documentclass[pdftex,
final,
10pt,
toc=indented,
listof=totoc,
numbers=noenddot,
a4paper,
pagesize,
oneside,
titlepage,
ngerman,
svgnames,
parskip=full-]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[svgnames]{xcolor}
\usepackage[left=2.3cm,right=1.75cm,top=2.25cm,bottom=2.25cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{shapes,decorations,shadows}
\usepackage[explicit]{titlesec}
\usepackage{dirtree}
\newcommand*\chapterlabel{}
\titleformat{\chapter}
{\gdef\chapterlabel{}
\normalfont\sffamily\Huge\bfseries\scshape}
{\gdef\chapterlabel{\thechapter\ }}{0pt}
{\begin{tikzpicture}[remember picture,overlay]
\node[yshift=-3cm] at (current page.north west)
{\begin{tikzpicture}[remember picture, overlay]
\draw[fill=DarkBlue] (0,0) rectangle
(\paperwidth,3cm);
\node[drop shadow={shadow scale=1, shadow xshift=.25ex, shadow yshift=-.25ex,%
opacity=.5, fill=black!50,every shadow},anchor=east,xshift=.9\paperwidth,rectangle ,
rounded corners=20pt,inner sep=11pt,
fill=\chapterHeadFillColor]
{\textcolor{white}{\chapterlabel#1}};
\end{tikzpicture}
};
\end{tikzpicture}
}
\titlespacing*{\chapter}{0pt}{50pt}{-60pt}
\newcommand*\chapterHeadFillColor{black}
\newcommand*\setchapterHeadFillColor[1]{\renewcommand*\chapterHeadFillColor{#1}}
\begin{document}
\chapter{test}
\appendix
\chapter{anhangtest}
Hier passt der Abstand zur Kapitelüberschrift.
\dirtree{%
.1 /Main.
.2 test.
.3 dfdsfsd.
.4 dsfsfds.
}
\chapter{anhangtest 2}
Hier passt der Abstand nicht mehr.
\end{document}
ich habe eben einen seltsamen Fehler in meinem Dokument bemerkt. Ich formatiere meine Kapitelüberschriften mit dem titlesec Paket (s. miniBsp).
Im Anhang habe ich viel Quellcode und auf den nichtwichtigen Code verweise ich mit Hilfe eines Verzeichnisbaums mit dem Package dirtree.
Allerdings scheint der Befehl \dirtree.... den Abstand zur formatierten Kapitelüberschrift kaputt zu machen. Nehme ich \dirtree raus, funktioniert alles.:confused:
Kann mir da jmd helfen? Vielen, vielen Dank schon mal!
\documentclass[pdftex,
final,
10pt,
toc=indented,
listof=totoc,
numbers=noenddot,
a4paper,
pagesize,
oneside,
titlepage,
ngerman,
svgnames,
parskip=full-]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[svgnames]{xcolor}
\usepackage[left=2.3cm,right=1.75cm,top=2.25cm,bottom=2.25cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{shapes,decorations,shadows}
\usepackage[explicit]{titlesec}
\usepackage{dirtree}
\newcommand*\chapterlabel{}
\titleformat{\chapter}
{\gdef\chapterlabel{}
\normalfont\sffamily\Huge\bfseries\scshape}
{\gdef\chapterlabel{\thechapter\ }}{0pt}
{\begin{tikzpicture}[remember picture,overlay]
\node[yshift=-3cm] at (current page.north west)
{\begin{tikzpicture}[remember picture, overlay]
\draw[fill=DarkBlue] (0,0) rectangle
(\paperwidth,3cm);
\node[drop shadow={shadow scale=1, shadow xshift=.25ex, shadow yshift=-.25ex,%
opacity=.5, fill=black!50,every shadow},anchor=east,xshift=.9\paperwidth,rectangle ,
rounded corners=20pt,inner sep=11pt,
fill=\chapterHeadFillColor]
{\textcolor{white}{\chapterlabel#1}};
\end{tikzpicture}
};
\end{tikzpicture}
}
\titlespacing*{\chapter}{0pt}{50pt}{-60pt}
\newcommand*\chapterHeadFillColor{black}
\newcommand*\setchapterHeadFillColor[1]{\renewcommand*\chapterHeadFillColor{#1}}
\begin{document}
\chapter{test}
\appendix
\chapter{anhangtest}
Hier passt der Abstand zur Kapitelüberschrift.
\dirtree{%
.1 /Main.
.2 test.
.3 dfdsfsd.
.4 dsfsfds.
}
\chapter{anhangtest 2}
Hier passt der Abstand nicht mehr.
\end{document}