我是 LaTex 的新手。
我正在尝试按照我所在大学的指导方针创建论文封面。我想我快完成了。但是,我需要一些帮助:
- 我的名字不能用粗体显示;
- 如何增加标志尺寸;
- 如何将“法学硕士学位论文,专业为…”和“指导老师…及年份和月份”文本放得更靠前;
- 我
\date{\today}
不清楚日期。
我已尽力并通过我的代码获得了此结果:
\documentclass[a4paper,12pt]{report}
\usepackage {graphicx}
\graphicspath{{./images/}}
\begin{document}
\begin{titlepage}
\begin{center}
\vspace*{1cm}
\includegraphics[width=0.4\textwidth]{novalaw}
\bigskip
\textbf{Author's Name}
\vspace{0.5cm}
\vspace{1.5cm}
\textbf{Thesis Title}
\end{center}
\begin{flushright}
\vfill
Thesis to obtain a Master's Degree in Law, in\\
the speciality of…
\vspace{0.8cm}
\end{flushright}
\begin{center}
Supervisor:\\
Name\\
\end{center}
\date{\today}
\end{titlepage}
\end{document}
我的大学要求如下:
非常感谢。
答案1
以下重新定义\maketitle
(您可能希望将定义隐藏在其他文件中以保持主文件整洁)。这只是标题页的草图,可能需要进行一些更精细的调整才能更好地匹配您的格式,但它应该可以帮助您入门。
我定义了宏\myspecialty
来设置专业。它需要一个可选参数来定义论文类型(应该是doctoral
或master
)。强制参数可用于指定专业。如果值为security
“法律和安全博士学位”,则使用。
我定义的另一个宏是\mysupervisor
直接指定主管。
您可以使用常规宏\author
、\title
和\date
来定义这些元素。
您可能想要将其更改example-image-duck
为您需要使用的实际徽标。
\documentclass[a4paper,12pt]{report}
\usepackage[]{graphicx}
\ExplSyntaxOn
\cs_new_eq:NN \textuppercase \text_uppercase:n
\cs_new_eq:NN \strifeqon \str_if_eq:onTF
\ExplSyntaxOff
\makeatletter
\newcommand*\@myspecialty{}
\newcommand*\@myspecialtytype{}
\newcommand*\@mysupervisor{}
\NewDocumentCommand\myspecialty{O{doctoral} m}
{%
\gdef\@myspecialtytype{#1}%
\gdef\@myspecialty{#2}%
}
\NewDocumentCommand\mysupervisor{m}{\gdef\@mysupervisor{#1}}
\RenewDocumentCommand\maketitle{}
{%
\begin{titlepage}%
\begin{center}%
\includegraphics[width=.3\paperwidth]{example-image-duck}\par
\vspace{1cm}%
{\large\textuppercase{\@author}\par}%
\vfill
\vfill
{\Large\bfseries\textuppercase{\@title}\par}%
\end{center}%
\vfill
\null\hfill
\begin{minipage}{.5\linewidth}
\raggedright
\strifeqon\@myspecialtytype{doctoral}%
{%
Thesis to obtain a Doctoral Degree in
\strifeqon\@myspecialty{security}%
{Law and Security}
{Law, in the specialty of \@myspecialty}%
}
{%
\strifeqon\@myspecialtytype{master}%
{%
Dissertation to obtain a Master's Degree in Law, in the
specialty of \@myspecialty
}
{\PackageError{mytitle}{Unknown degree type \@myspecialtytype}{}}%
}%
\end{minipage}%
\vfill
\vfill
\vfill
\begin{center}
Supervisor:\\
\@mysupervisor
\vfill
\@date
\end{center}
\vfill
\null
\end{titlepage}%
}
\makeatother
\begin{document}
\author{Author's Name}
\title{Thesis or Dissertation Title}
\myspecialty[master]{creating titlepages}
\mysupervisor{Dr. Maria da Silva, Professor of the NOVA School of Law}
\date{\today}
\maketitle
\end{document}