我刚刚读过这个:
我可以对报告实现同样的效果吗?如果我在报告类文档中使用相同的代码,标题和摘要之间仍然会出现分页符。
示例文档:
\documentclass{report}
\usepackage{titling}
\usepackage{blindtext}
\title{This is my title}
\author{Me myself and I}
\date{\today}
\begin{document}
\begin{titlingpage}
\maketitle
\begin{abstract}
This is the abstract.
\end{abstract}
\end{titlingpage}
\blinddocument
\end{document}
答案1
建议采用一种 hackish 方式来做这件事这里,将 放置\maketitle
在 内minipage
,因此其页面清除是“包含的”,并不真正影响外部文档:
\documentclass{report}
\usepackage{blindtext}
\title{This is my title}
\author{Me myself and I}
\date{\today}
\begin{document}
\begin{minipage}{\textwidth}
\maketitle
\begin{abstract}
This is the abstract.
\end{abstract}
\end{minipage}
\blinddocument
\end{document}
不幸的是,这将阻止在页面上设置脚注。
答案2
您可以使用\maketitlehookd
钩子来实现这一点。请注意,摘要是输入前 \maketitle
。
\documentclass{report}
\usepackage{titling}
\usepackage{blindtext}
\newsavebox{\abstractbox}
\renewenvironment{abstract}
{%
\global\setbox\abstractbox=\vtop\bgroup
\begin{center}\bfseries\abstractname\end{center}%
}
{\par\egroup}
\renewcommand{\maketitlehookd}{%
\par\vfil
\box\abstractbox
}
\title{This is my title}
\author{Me myself and I}
\date{\today}
\begin{document}
\begin{titlingpage}
\begin{abstract}
\blindtext\blindtext
\end{abstract}
\maketitle
\end{titlingpage}
\blinddocument
\end{document}