我有一个相当新手的问题。我更新了命令\titlepage
,它工作得很好,除了一个细节 - 最后一行文本(在本例中为行和“Lublin 2013”)之间的空间太高了,我不明白为什么。我希望这段文字位于页面底部。
以下是屏幕截图和我的\titlepage
代码:
\newcommand{\linia}{\rule{\linewidth}{0.4mm}}
\makeatletter
\renewcommand{\maketitle}
{\begin{titlepage}
\begin{center}
\textsc{
\Large
Katolicki Uniwersytet Lubelski Jana Pawła II \\
\linia \\
\normalsize
Wydział Matematyki, Informatyki i Architektury Krajobrazu \\
Kierunek Informatyka \\
Studia stacjonarne I stopnia } \\
\vspace*{5cm}
\@author \\
\linia \\
\LARGE{\@title} \\
\vspace*{4cm}
\small{Praca licencjacka napisana na seminarium \\
\textbf{Zastosowania grafiki komputerowej}\\
pod kierunkiem dr. Rafała Stęgierskiego} \\
\vspace{\stretch{4}}
\linia \\
\textbf{Lublin 2013}
\end{center}
\end{titlepage}
答案1
要使最后一行真正落到页面底部,您需要放置一个\vfill
(它会增加一个从 0 到无穷大的垂直空间 - 因此它会将其后的所有内容拖到页面底部),例如
...
\vfill
\linia \\
\textbf{Lublin 2013}
...
现在,您只需调整标题页的打印空间。在这里,我推荐该geometry
软件包。这允许您为几页建立新的打印空间设置,然后重置它们,以返回原始设置。在这种情况下,您希望最后一行位于页面下方,因此您必须为第一页提供“小”底部边距。我选择了 1.5 厘米,但您可以随意更改它,以获得您想要的设计。整个东西看起来像这样:
\documentclass{article}
\usepackage{geometry}
\newcommand{\linia}{\rule{\linewidth}{0.4mm}}
\makeatletter
\renewcommand{\maketitle}{%
\newgeometry{bottom=1.5cm,noheadfoot}
\begin{titlepage}
\begin{center}
\textsc{
\Large
Katolicki Uniwersytet Lubelski Jana Pawła II \\
\linia \\
\normalsize
Wydział Matematyki, Informatyki i Architektury Krajobrazu \\
Kierunek Informatyka \\
Studia stacjonarne I stopnia } \\
\vspace*{5cm}
\@author \\
\linia \\
\LARGE{\@title} \\
\vspace*{4cm}
\small{Praca licencjacka napisana na seminarium \\
\textbf{Zastosowania grafiki komputerowej}\\
pod kierunkiem dr. Rafała Stęgierskiego} \\
\vfill
\linia \\
\textbf{Lublin 2013}
\end{center}
\end{titlepage}
\restoregeometry
}
\makeatletter
\title{A \LaTeX\ Article}
\author{Anna Oleksiuk}
\date{\today}
\begin{document}
\maketitle
\end{document}