Как добавить аннотацию и благодарность на одну страницу?

Как добавить аннотацию и благодарность на одну страницу?

Я хочу разместить аннотацию и благодарность на одной странице, поскольку они в общей сложности занимают только половину страницы, поэтому было бы глупо разбивать их на две страницы.

\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

Reportclass использует \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}

введите описание изображения здесь

Связанный контент