Leerzeichen vor dem Kapitel ohne Titlesec-Paket ändern

Leerzeichen vor dem Kapitel ohne Titlesec-Paket ändern

Es tut mir leid, wenn sich diese Frage wiederholt, ich konnte in der Forumssuche nichts Ähnliches finden.

So passen Sie den Raum anVordie Kapitelüberschrift ohne Verwendung titlesecdes Pakets.

Ich habe diesen Code ausprobiert, aber ohne Erfolg:

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

Es heißt, dass dies \chapterheadstartvskipnicht definiert ist.

Antwort1

Sie haben nicht die von Ihnen verwendete Dokumentklasse angegeben. Ich wage also zu vermuten, dass es sich um handelt book. Hier wird der oben stehende Standardbereich durch definiert \vspace*{50\p@}. Dies kann wie in diesem Code gepatcht werden:

\documentclass{book}
\usepackage{blindtext,showframe}   %% just for demo
\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@makechapterhead}{\vspace*{50\p@}}{\vspace*{20\p@}}{}{}
\xpatchcmd{\@makeschapterhead}{\vspace*{50\p@}}{\vspace*{20\p@}}{}{}
\makeatother
\begin{document}
  \tableofcontents
  \Blinddocument
\end{document}

Passen Sie es nach Wunsch 20an .\vspace*{20\p@}

Antwort2

Ich habe die Antwort gefunden. Die Klasse, die ich verwende, \documentclass{abntex2}basiert auf der \documentclass{memoir}Klasse

Die Lösung für den Kapitelbereich bestand darin, die Metrik \beforechapskipmit der Neudefinition des Befehls zu kombinieren \chapterheadstart, der im abntex2-Paket irgendwie verloren gegangen war.

\renewcommand{\chapterheadstart}{\vspace*{\beforechapskip}}
\setlength\beforechapskip{20mm}
\setlength\afterchapskip{20mm}

verwandte Informationen