
Я хочу разместить аннотацию и благодарность на одной странице, поскольку они в общей сложности занимают только половину страницы, поэтому было бы глупо разбивать их на две страницы.
\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
class использует \titlepage
в начале environment{abstract}
и \endtitlepage
в конце environment{abstract}. Вы можете использовать \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}