Cambiar el espacio antes del capítulo sin el paquete titlesec

Cambiar el espacio antes del capítulo sin el paquete titlesec

Lo siento si es una pregunta repetida, no pude encontrar nada similar en la búsqueda del foro.

Cómo ajustar el espacioantesel título del capítulo sin utilizar titlesecel paquete.

Probé este código pero no tuve suerte:

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

Dice que \chapterheadstartvskipno está definido.

Respuesta1

No proporcionaste la clase de documento que estás utilizando. Así que dejaré ir mi suposición de que lo es book. Aquí el espacio predeterminado arriba está definido por \vspace*{50\p@}. Esto se puede parchear como en este código:

\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}

Ajústelo 20como \vspace*{20\p@}desee.

Respuesta2

Logré encontrar la respuesta. La clase que estoy usando es \documentclass{abntex2}la que se basa en la \documentclass{memoir}clase.

la solución para el espacio del capítulo fue combinar la métrica \beforechapskipcon la redefinición del comando \chapterheadstartque de alguna manera se perdió dentro del paquete abntex2.

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

información relacionada