PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : chapter ausnahmsweise ganz oben beginnen



tobi_
30-01-2009, 12:26
Hallo,

ich bin "Neuling" auf dem Gebiet, habe es allerdings geschafft meine Diplomarbeit ohne größere Probleme mit Latex zu schreiben. Für alle Fragen, die im Laufe der Zeit aufgetaucht sind, genügte es kurz danach zu googeln und schon konnte man schnelle und zuverlässige Antworten finden.

Nun geht es um den letzten Feinschliff, bei dem ich momentan nicht weiter komme .....
Die Kurzfassung auf deutsch und den dazugehörigen abstract auf englisch möchte ich gerne auf einer Seite haben. Ich beginne wie mit dem \chapter* Befehl um das Kapitel einzuleiten. Latex beginnt bei einem neuen Kapitel allerdings nicht oben auf der Seite, sondern lässt immer ca 3 cm Rand. Aufgrund des größeren Abstandes nach oben passen die letzten beiden Zeilen nicht mehr auf die eine Seite.

Mit \vspace*{-1.5cm} hätte ich versucht den Abstand auf dieser einen Seite zu verkleinern damit alles drauf passt. Das funktioniert aber nicht.

Gibt es einen einfachen Befehl der den oberen Abstand der einen Seite ausnahmsweise verringert?

vielen Dank

Stefan_K
30-01-2009, 12:42
Hallo Tobi,

wenn Du eine KOMA-Klasse verwendest, könntest Du dafür \chapterheadstartvskip redefinieren, beispielsweise:

\renewcommand*\chapterheadstartvskip{\vspace*{-\topskip}}
Ansonsten könnte man in einer Basisklasse \@makeschapterhead (bzw. \@makechapterhead) redefinieren.

Viele Grüße,

Stefan

Xenara
30-01-2009, 12:50
Oder, wenn es nur für die eine Überschrift sein soll, und du es nicht im TOC willst (da du ja chapter* verwendest), könnte man ja etwas schummeln:


\documentclass{scrreprt}

\begin{document}

\textsf{\textbf{\huge{Chapter}}}\\*[2ex]

Text

\chapter{Normal}

Text

\end{document}


Übrigens, wenn du für eine Seite einmalig unten mehr Platz brauchst, geht das mit dem Befehl \enlargethispage{}

tobi_
30-01-2009, 13:09
Vielen Dank für die schnelle Antwort!


\renewcommand*\chapterheadstartvskip{\vspace*{-\topskip}}

Hab ich probiert, funktioniert leider nicht. Wo genau müsste der Befehl eingefügt werden? (am anfang der Seite?)


\enlargethispage{}
würde zumindest erwzingen, dass die letzte Zeile noch auf diese Seite passt. Allerdings sieht es dann blöd aus, weil oben so viel platz ist und unten wirkt es zusammengequetscht!

Stefan_K
30-01-2009, 15:22
Du kannst den Befehl direkt vor \chapter* einfügen. Evtl. so:

\let\backupskip\chapterheadstartvskip
\renewcommand*\chapterheadstartvskip{\vspace*{-\topskip}}
\chapter*{...}
\let\chapterheadstartvskip\backupskip
Damit wird \chapterheadstartvskip gesichert, geändert, und anschließend wiederhergestellt aus der Sicherung.

Stefan

tobi_
30-01-2009, 15:45
... habs nochmal versucht - klappt leider nicht.
Fehlermeldung: \chapterheadstartvskip undefined

Stefan_K
30-01-2009, 19:26
Hi Tobi,

dann verwendest Du offenbar keine KOMA-Klasse, wovon ich oben schrieb, also scrartcl oder scrbook, scrreprt etc. statt article, book, report etc. Ich empfehle einen Wechsel zu KOMA-Script: das akuelle Problem und viele andere sind damit sehr einfach zu lösen, während es mit Basis-Klassen umständlich zu programmieren ist. KOMA-Klassen lassen sich zunächst analog wie Basis-Klassen verwenden, haben nur ein bisschen andere (sinnvolle) Grundeinstellungen, die sich natürlich ändern lassen, und bieten wesentlich mehr Features und Anpassungsmöglichkeiten, siehe Handbuch (ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/scrguide.pdf).

Viele Grüße,

Stefan