PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : neues Kapitel an Seitenanfang (report)



Craig
10-04-2008, 13:45
Hallo LaTex Gemeinde,
ich habe folgendes Problem.
Ich nutze folgende documentclass: \documentclass[12pt,a4paper,oneside]{report}

bei jedem neuen Kapitel verschwende ich ca. 1/3 meiner Seite, da in großen Bustaben alles etwas nach untern versetzt ist da das jeweilige Kapitel mit der Überschrift angezeigt wird. Besteht die Möglichkeit das alles nach oben zu verschieben und die Überschrieftengröße gegebenfalls anzupassen? D.H. die erste Seite eine Kapitels sollte genau da anfangen wo alle folgenden Seiten anfangen. In nutze folgende Präambel. Sieht zwar kaotisch aus, funktioniert aber.

\documentclass[12pt,a4paper,oneside]{report} %titlepage
\usepackage{textcomp}
\usepackage[paper=a4paper,left=40mm,right=20mm,top=30mm,bottom =20mm]{geometry}
\usepackage{amsmath}
\usepackage{footmisc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage{fancyhdr}
\usepackage{graphicx}
\usepackage[small, rm]{subfigure}
\usepackage{epsfig}
\usepackage{color}
\usepackage{rotating}
\usepackage{array}
\usepackage{url}
\usepackage{jurabib}
\jurabibsetup{
authorformat=smallcaps,
commabeforerest,
%ibidem=strict,
titleformat=colonsep,
bibformat=nohang,
see=true,
authorformat=year,
authorformat=reducedifibidem
}
\renewcommand*{\jbcitationyearformat}[1]{(#1)}
\renewcommand*{\bibbtsep}{in: } %fügt bei Sammelwerken ein in: hinzu
\renewcommand*{\bibjtsep}{in: } %fügt bei Zeitschriften ein in: hinzu
\renewcommand*{\bibatsep}{,} %Komma im Literaturverzeichnis hinter dem Titel
\renewcommand{\jbaensep}{,}
\renewcommand{\UrlFont}{\rmfamily} %ändert die Schrift für URL in Literaturverzeichnis und in der Fußnote
\usepackage{setspace}
\fancyhead{} % Alle Kopfvorgaben wegschmeißen
\footnotemargin0em
\addtolength{\headheight}{12pt}
\pagestyle{fancy} % Seitensitl wählen
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
\fancyhead[RO]{\thepage}
\fancyhead[LO]{\leftmark}
\fancyhead[LO]{\nouppercase\leftmark}
\setlength{\parindent}{0pt}%kein Erstzeileneinzug
\normalsize
\setlength{\textheight}{240mm}
\usepackage{nomencl}
\let\abbrev\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.25\hsize}
\setlength{\nomitemsep}{-\parsep}
\usepackage[normalem]{ulem}
\newcommand{\markup}[1]{\uline{#1}}
\usepackage{setspace}
\onehalfspacing
\usepackage[ps2pdf, colorlinks=false, urlcolor=red, citecolor=red, breaklinks]{hyperref} %breaklines [ps2pdf][dvips]/ mit farblichen Links[ps2pdf, colorlinks=true]{hyperref}
\usepackage {breakurl}
\makenomenclature
\begin{document}
Text
\end{document}

Xenara
10-04-2008, 14:15
Vielleicht reicht es dir ja schon, statt report scrreprt aus der Koma-Klasse zu verwenden? Die Formatierungen werden dort etwas anders gemacht.

Craig
10-04-2008, 16:22
Ich habe aber angst, wenn ich deinen Vorschlag nehmen, das nicht mehr alles so Funktioniert (Fußnoten, jurabib, Seitenlayout usw) wie bei report. So das ich die Präambel neu schreiben muss und das ist ne masse Arbeitr.Vorallem bin ich nicht der LaTex Crack. Hab mir halt vieles zusammengeklaut. Ich hatte vorher article benutz. Der Sprung nach report hat schon eine Menge Anpassung mit sich geführt.
Vielleicht gibt es ja irgend eine Möglichkeit zu sagen: Benutze report, aber Kapitel bitte oben auf der Seite beginnen.

Danke
Cu Craig

Stefan_K
10-04-2008, 16:56
Hallo Craig,

Du könntest \@makechapterhead redefinieren:
\makeatletter
\renewcommand*\@makechapterhead[1]{%
% \vspace*{50\p@}%
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@
}}
\makeatother
Das Beispiel soll demonstrieren, wie man Originalcode redefiniert. Im Unterschied zum Originalcode habe ich lediglich einmal \vspace*{50\p@} auskommentiert, um den bewussten Abstand zu verringern. Du kannst hierin noch mehr ändern, Abstand nach unten bzw. oben oder etwa die Schriftgröße, die hier mit \huge bzw. \Huge festgelegt wird.

Viele Grüße,

Stefan

Craig
10-04-2008, 17:21
Hallo Stefan_K,
das sieht schon mal besser aus. Wie gekomme ich den Abstand nach unten bzw nach oben hin. Ist es vielleicht auch möglich. Die Überschrieft z.B. "Kapitel 2" weg zu lassen und bei der Hauptüberschrift die Kaptielnr. vorran zu stellen. Hier das Bsp. "2 Enterprise Recource Planning Systeme" Also so wie es auch im Inhaltsverzeichnis steht.
Danke
Cu Craig

Stefan_K
10-04-2008, 19:09
Hallo Craig,

schau Dir doch an, was der Code macht, und ändere ihn direkt. Wird schon nix kaputtgehen. ;)

Hier einfach mal drin rumgeschrieben:
\makeatletter
\renewcommand*\@makechapterhead[1]{%
{\parindent \z@ \raggedright \normalfont
\huge\bfseries
\ifnum \c@secnumdepth >\m@ne
\thechapter\space
\fi
#1\par\nobreak
\vskip 20\p@
}}
\makeatother

Nur als Beispiel, Du kannst ja weiter modifizieren.

Stefan