你好,我是 Latex 的新手,正在尝试创建具有以下序言和内容的 Latex 文档。
虽然代码产生了所需的输出,但不知何故所有输出都出现在第 2 页,而第 1 页则完全空白。
\documentclass[a4paper,12pt]{article}
\topmargin 0pt
\advance \topmargin by -\headheight
\advance \topmargin by -\headsep
\textheight 8.9in
\usepackage{enumerate}
\oddsidemargin 0pt
\evensidemargin \oddsidemargin
\marginparwidth 0.5in
\textwidth 6.5in
\begin{document}
\title{ MISC \\
Homework II \\
Computer Science \\Fall 2011\\}
\date{ September 17, 2011 }
\begin{center}
\begin{Large}
\maketitle{All the code here is entirely mine}\\
\end{Large}
\end{center}
\end{document}
有人能帮我找出我做错的地方吗?
PS 如果我不将标题居中,输出确实会显示在单个页面上,但格式不太好看。
答案1
您的代码存在一些问题:\maketitle
不接受任何参数。它只是根据预定义的样式打印标题、作者、数据数据。因为article
标题与文本位于同一页上。您可以使用titlepage
文档类的选项article
或切换到report
类。
\\
行中的是\maketitle
无用的。
\documentclass[a4paper,12pt,titlepage]{article}
\topmargin 0pt
\advance \topmargin by -\headheight
\advance \topmargin by -\headsep
\textheight 8.9in
\usepackage{enumerate}
\oddsidemargin 0pt
\evensidemargin \oddsidemargin
\marginparwidth 0.5in
\textwidth 6.5in
\begin{document}
\title{ MISC \\
Homework II \\
Computer Science \\
Fall 2011}
\date{ September 17, 2011 }
\author{Your Name\thanks{All the code in this report is entirely mine}}
\maketitle
\end{document}
答案2
\maketitle
不带参数。要获得所需的输出,代码如下
\begin{document}
\title{ MISC \\
Homework II \\
Computer Science \\Fall 2011\\}
\date{ September 17, 2011 }
\maketitle
\begin{center}
\begin{Large}
All the code here is entirely mine
\end{Large}
\end{center}
\end{document}
注意,标题和日期定义可以在序言中完成,也就是在之前\begin{document}
。
答案3
titlepage
如果要创建自己的标题并使用包设置边距,请使用环境geometry
:
\documentclass[a4paper,12pt]{article}
\usepackage{geometry}
\geometry{textheight=8.9in,textwidth=6.5in,marginparwidth=0.5in}
\usepackage{enumerate}
\begin{document}
\begin{titlepage}
\begin{center}
\Large
MISC \\
Homework II \\
Computer Science \\Fall 2011
\vspace{1cm}
September 17, 2011
\vspace{1cm}
All the code here is entirely mine
\end{center}
\end{titlepage}
next page
\end{document}