我正在用 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
问题\maketitle
a \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