如何减少书本第一页开头的空白

如何减少书本第一页开头的空白

我正在用 Latex 写论文的起始页,但最后一点我似乎无法解决。页面的第一部分有太多空白,如下图所示:

在此处输入图片描述

我不知道如何解决这个问题。文档类是“书”。这是我对首页的定义:

\makeatletter

\renewcommand{\maketitle}{%

    \let\footnotesize\small

    \let\footnoterule\relax

    \let\footnote\thanks

    \chapter*{\makebox[\linewidth]{\@title}}

    \begin{center}

         \includegraphics[width=4cm]{logo}

         \vskip\dimexpr 7em-40\p@\relax%

         {\large \lineskip 0.4em%

         \textsc{Bachelor of Science in Mathematical Engineering}\\

         \vskip 0.4cm

         \textsc{Bachelor degree thesis}    \\

         \vskip 1cm

         \Huge\textbf{Parallelisation of matrix vector product}

         \begin{tabular}[t]{c}  \@author \end{tabular}\par}%

\vskip 4cm

\noindent

\parbox[t]{.5\textwidth}{\raggedright

Supervisor:\\

Prof. Name Surname}

\hfill

\parbox[t]{.2\textwidth}{\raggedleft

Candidate:\\

 Name Surname

   }%

\vskip 3em%

{\large \@date \par}%

\end{center}\par

\@thanks

\vfill\null\setcounter{footnote}{0}

\thispagestyle{empty}\addtocounter{page}{-1}

}

\makeatother 

我尝试使用 \title{\vspace{-3cm}My tile},但不起作用。命令 \setlength{\droptitle}{-3cm} 也不起作用。

有什么帮助吗?

答案1

问题\maketitlea \chapter*。默认情况下,本章以 50pt 垂直空间开始。您可以在之前插入一个快速 hack,以\chapter*更新在标题前插入的内容。

\begingroup
\renewcommand{\vspace}[2]{}% Remove vertical space
\chapter*{\centering\@title}
\endgroup

上述代码\vspace*{<len>}通过重新定义来捕获插入的两个参数( 和*) ,从而删除了<len>。如果您想要不同的垂直间隙,可以重新定义\vspace以满足您的需求:

\begingroup
\let\oldvspace\vspace
\renewcommand{\vspace}[2]{\oldvspace*{20pt}}% Change 20pt to whatever you want
\chapter*{\centering\@title}
\endgroup

相关内容