答案1
该titling
软件包有几种工具可以自定义标题页的布局:
\documentclass[a4paper, twoside, 11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titling}
\makeatletter
\def\supervisor#1{\gdef\@supervisor{#1}}
\supervisor{John Smith, Esq.}
%
\setlength{\droptitle}{2cm}
\maketitlehooka{\thispagestyle{empty}}
\pretitle{\noindent\rule{\textwidth}{0.5mm }\vspace*{3ex}\par\centering\bfseries\LARGE}
\title{MSc Thesis}
\posttitle{\vspace{2ex}\par\rule{\textwidth}{0.5mm}}
\preauthor{\bigskip\begin{center}\Large}
\author{Jack Smith}
\postauthor{\medskip\par\normalsize Supervisor: \@supervisor\par\end{center}}
\predate{\bigskip\begin{center}}
\postdate{\end{center}\cleardoublepage}
\makeatother
\begin{document}
\maketitle
Blablabla
\end{document}
答案2
我认为最好重新定义环境。这样,您可以为主管定义一个新命令,并且您和主管都不需要使用作者。您还可以更好地控制页面。
您可以使用以下命令创建诸如\title
、\author
等命令:
\makeatletter
\newcommand{\@supervisor}{}
\newcommand{\supervisor}[1]{\renewcommand{\@supervisor}{#1}}
\makeatother
您可以使用 设置主管,\supervisor{Dr. John Smith}
并且可以使用其值,\@supervisor
就像和类似的那样。\title
\author
标题页的原始定义是通过环境titlepage
。
\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
\let \footnote \thanks
\null\vfil
\vskip 60\p@
\begin{center}%
{\LARGE \@title \par}%
\vskip 3em%
{\large
\lineskip .75em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par}%
\vskip 1.5em%
{\large \@date \par}% % Set date in \large size.
\end{center}\par
\@thanks
\vfil\null
\end{titlepage}%
您可以修改它并添加线条和主管。以下是完整的解决方案及其结果。
\documentclass{article}
\makeatletter
\newcommand{\@supervisor}{}
\newcommand{\supervisor}[1]{\renewcommand{\@supervisor}{#1}}
\makeatother
\title{MSc Thesis}
\author{John Smith}
\supervisor{Dr. John Smith}
\begin{document}
\makeatletter
\begin{titlepage}%
\let\footnotesize\small
\let\footnoterule\relax
\let \footnote \thanks
\null\vfil
\vskip 60\p@
\begin{center}%
\hrule height .5mm
\vspace{25pt}
{\LARGE \@title \par}%
\vspace{25pt}
\hrule height .5mm
\vskip 3em%
{\large
\lineskip .75em%
\begin{tabular}[t]{c}%
{\Large\@author} \\
{\normalsize\@supervisor}
\end{tabular}\par}%
\vskip 1.5em%
{\large \@date \par}% % Set date in \large size.
\end{center}\par
\@thanks
\vfil\null
\end{titlepage}%
\makeatother
\end{document}
当然,另一个有效的解决方案是重新定义\maketitle
命令。但是,在我看来,如果您不打算创建类,则没有必要这样做。
答案3
\hrule
在这种情况下,最好使用
\documentclass[a4paper,12pt]{article}
\usepackage[english]{babel}
\title{
\hrule height 1mm
\vspace{25pt}
MSc Thesis
\vspace{25pt}
\hrule height .25mm
}
\author{\Large John Smith \\ \normalsize Supervisor: Dr. John Smith}
\begin{document}
\maketitle
\end{document}
您可以通过传递正确的参数来调整每个的高度\hrule
,也可以调整宽度。
希望有所帮助。
罗曼