我想在同一页上添加摘要和致谢,因为它们总共只占了半页,所以将它们分成两页看起来很愚蠢。
\documentclass[a4paper,11pt,openbib]{report}
\begin{document}
\begin{abstract}
This is cool paper about vuvuzelas.
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
Thanks Mum!
\end{abstract}
\end{document}
此方法会创建两个页面,我如何将它们添加到一个页面中?
答案1
默认情况下abstract
将调用titlepage
环境。您可以对其进行修补以不执行此操作,然后将两个“摘要”放在一个标题页中:
\documentclass{report}
\usepackage{etoolbox}
\patchcmd{\abstract}{\titlepage}{}{}{}
\patchcmd{\endabstract}{\endtitlepage}{}{}
\begin{document}
\begin{titlepage}
\begin{abstract}
This is cool paper about vuvuzelas.
\end{abstract}
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
Thanks Mum!
\end{abstract}
\end{titlepage}
\end{document}
答案2
Report
\titlepage
类在 environment{abstract} 的开头environment{abstract}
和\endtitlepage
结尾处使用。您可以使用\let\titlepage\relax
和\let\endtitlepage\relax
。参考,类似的问题,这里.\begingroup
并且\endgroup
是定义启动和停止relax
。
梅威瑟:
\documentclass[a4paper,11pt,openbib]{report}
\begin{document}
\begingroup
\let\endtitlepage\relax
\let\vfil\relax
\begin{abstract}
This is cool paper about vuvuzelas.
\end{abstract}
\let\titlepage\relax
\renewcommand{\abstractname}{Acknowledgements}
\begin{abstract}
Thanks Mum!
\end{abstract}
\endgroup
\end{document}