Ciao, crea un nuovo file chiamato ad esempio chapdef.tex ed inserisci il seguente codice (vale per la classe report, e book credo):
`\makeatletter
%\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
% \thispagestyle{plain}%
% \global\@topnum\z@
% \@afterindentfalse
% \secdef\@chapter\@schapter}
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
\refstepcounter{chapter}%
\typeout{\@chapapp\space\thechapter.}%
\addcontentsline{toc}{chapter}%
{\protect\numberline{\thechapter}#1}%
\else
\addcontentsline{toc}{chapter}{#1}%
\fi
\chaptermark{#1}%
\addtocontents{lof}{\protect\addvspace{10\p@}}%
\addtocontents{lot}{\protect\addvspace{10\p@}}%
\if@twocolumn
\@topnewpage[\@makechapterhead{#2}]%
\else
\@makechapterhead{#2}%
\@afterheading
\fi}
\def\@makechapterhead#1{% Questa è per la versione \chapter
\vspace*{50\p@}%% Spazio dal margine superiore della pagina all'intestazione
{\parindent \z@ \raggedright \normalfont
\ifnum \c@secnumdepth >\m@ne
\huge\bfseries \@chapapp\space \thechapter
\par\nobreak
\vskip 20\p@ % Spazio fra la scritta “capitolo” e il titolo del capitolo
\fi
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@ % Spazio fra il titolo del capitolo ed il testo.
}}
\def\@schapter#1{\if@twocolumn
\@topnewpage[\@makeschapterhead{#1}]%
\else
\@makeschapterhead{#1}%
\@afterheading
\fi}
\def\@makeschapterhead#1{% questa è per la versione \chapter*
\vspace*{50\p@}%% Spazio dal margine superiore della pagina al titolo del capitolo
{\parindent \z@ \raggedright
\normalfont
\interlinepenalty\@M
\Huge \bfseries #1\par\nobreak
\vskip 40\p@ % Spazio fra il titolo del capitolo ed il testo, nella versione \chapter*
}}
\makeaother
`
Per richiamarlo all’interno del documento, nel preambolo, subito prima di \begin{document} utilizza un \input{chapdef.tex}. Ricordati di inserire come ultima riga del file chapdef.tex il comando \endinput per evitare complicazioni. Le prime linee sono inutili e sono commentate, ma le ho messe per far capire come funziona la definizione del comando \chapter, per completezza.
Ti ho indicato quali valori modificare per avere una diversa spaziatura. I valori da modificare, ovviamente sono i numeri prima di \p@, ad esempio 10\p@, 30\p@, -20\p@ (spaziatura negativa, ovvero togli spazio), ecc… Fai alcune prove. In bocca al lupo per la tesi!!! 😉
PS Non funziona con il pacchetto fncychap. Se usi tale pacchetto occorre adattare il codice di volta in volta. Se mi comunichi quale stile di fncychap stai utilizzando, ti posso dare qualche dritta più specifica sul codice.
Ciao ciao.