我在创建标题页时遇到了一些问题。
如何仅将电子邮件、课程、主管等斜体化,而不将实际文本本身斜体化?
我该如何将
Email: <myemail>
、Course: <course name>
等Supervisor: <supervisor name>
向左移动?我尝试使用该flushleft
命令,但似乎不起作用。我该如何将日期移到我名字的正下方?当我将命令移到我名字下方时,它不起作用
\date
。
我正在尝试遵循这种风格:
目前我的代码如下:
\documentclass[11pt,a4paper]{report}
\usepackage{amsmath,amsfonts}
\begin{document}
\title{\bf TitleTitleTitleTitleTitleTitleTitle}
\author{My nameMy nameMy nameMy name\\
\\
\it {Email}: \texttt{[email protected]}\\
\it {Course}: Course Name\\
\it {Supervisor}: Professor Name\\
\\
Department of engineering
}
\date{\today}
\maketitle
\end{document}
答案1
您得到具有错误范围的斜体的原因是您使用\it
不正确,因为它是一个开关,而不是一个接受参数的命令。然而,您根本不应该使用这样的命令,因为它们已被弃用并已被更好的命令取代。请参阅双字母字体样式命令 (\bf,\it,...) 会在 LaTeX 中复活吗?进行一些讨论。
这是使用该包解决您的问题的方法titling
,并定义一个命令来设置标题页中的变量信息。
\documentclass[11pt,a4paper]{report}
\usepackage{amsmath,amsfonts}
\usepackage{titling} % for useful adjustments to the titles
\usepackage{url} % for simple url formatting
% command to make the course info
\makeatletter
\newcommand{\myinfo}[2]{
\gdef\@myinfo{%
\begin{tabular}{ll}
\textit{E-mail:} & \url{[email protected]}\\
\textit{Course:} & #2\\
\textit{Professor:} & #1
\end{tabular}
\par\vspace{12pt}
\textsc{Department of Statistics, Stanford University}}
}
% add the extra information after the date
\postdate{\par\vspace{12pt}\@myinfo\end{center}}
\makeatother
\title{\textbf{Stochastic Processes}}
\author{My Name}
\myinfo{Prof. Smith}{STAT 801} % provide course and prof info
\date{\today}
\begin{document}
\maketitle
\end{document}
答案2
看起来你试图\maketitle
以一种非常隐晦的方式弯曲。我可能不会这样做,因为这似乎有点麻烦,得不偿失。
我建议使用自定义titlepage
环境,如下所示:
\documentclass[11pt,a4paper]{report}
\usepackage{array}% http://ctan.org/pkg/array
\begin{document}
\begin{titlepage}
\begin{center}
{\Large\bfseries My Super Awesome Thesis}\\
%
\vspace{2\baselineskip}
%
My Name\\
\today\\
%
\vspace{2\baselineskip}
%
\begin{tabular}{@{}>{\itshape}rl@{}}
Email: & {\ttfamily [email protected]} \\
Course: & Course Title \\
Supervisor: & Professor's Name
\end{tabular}
\end{center}
\end{titlepage}
\end{document}
上面的 MWE 呈现如下:
显然,你可以根据自己的需要进行调整和修改。:)
附言:LaTeX WikiBook 还包含一个关于创建自定义标题页的丰富且有趣的部分。请参见此处:http://en.wikibooks.org/wiki/LaTeX/Title_Creation
答案3
您还可以使用\makebox[<width>][<l|r|c>]{<text>}
将文本放置在适当宽度的框中。第二个参数确定<text>
eft l
、r
ight 或c
enter 的对齐方式。
一个简单的改变来PropertyName
设置[r]
与
\newcommand*{\PropertyName}[1]{\makebox[\widthof{Supervisor:}][r]{#1}}
产量:
\today
我以前在这里放置日期的位置是您想要的,并将其设置\date{}
为空,这样底部就不会打印任何内容。
代码:
\documentclass[11pt,a4paper]{report}
\usepackage{amsmath,amsfonts}
\usepackage{calc}
\newcommand*{\PropertyName}[1]{\makebox[\widthof{Supervisor:}][l]{#1}}%
\newcommand*{\PropertyValue}[1]{\makebox[\widthof{\textit{Professor Name:}}][l]{\textit{#1}}}%
\begin{document}
\title{\bf TitleTitleTitleTitleTitleTitleTitle}
\author{My nameMy nameMy nameMy name\\
\today\\
\\
\PropertyName{Email:} \PropertyValue{\texttt{[email protected]}}\\
\PropertyName{Course:} \PropertyValue{Course Name}\\
\PropertyName{Supervisor:} \PropertyValue{Professor Name}\\
\\
Department of engineering
\date{}
}
\maketitle
\end{document}