在 \title 中使用 \line

在 \title 中使用 \line

我目前正在为我的理科硕士论文设置标题页的格式,但很难将标题上方和下方的几行对齐。

以下是我目前所掌握的信息:

\linethickness{0.05cm}

\title{\line(1,0){450} \\ MSc Thesis \line(1,0){450}}

\author{\Large John Smith \\ \normalsize Supervisor: Dr. John Smith}

\maketitle

从图片中可以看出,底部的线比顶部的线离标题更远,我不知道该如何修复它。有人有什么建议吗?

在此处输入图片描述

谢谢!

答案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,也可以调整宽度。

在此处输入图片描述

希望有所帮助。

罗曼

相关内容