Избегайте newpage при использовании abstract с классом article

Избегайте newpage при использовании abstract с классом article

Как можно избежать размещения аннотации LaTeX на новой странице при использовании класса article и включенном титульном листе?

\documentclass[11pt,a4paper,titlepage]{article}
\begin{document}
Some text...
\begin{abstract} Some text unfortunately put on a new page \end{abstract}
\end{document}

Спасибо за любую помощь!

решение1

Пока вы не используете twocolumnoption, это будет работать.

Я исправил возникновение \newpageв titlepageсреде, которая используется из-за опции titlepage.

Так как исходный код содержит @символы, \makeatletterего \makeatotherприходится @временно использовать для придания другого значения.

\documentclass[11pt,a4paper,titlepage]{article}
\usepackage{xpatch}
\usepackage{blindtext}
\makeatletter
\xpatchcmd{\titlepage}{\@restonecolfalse\newpage}{\@restonecolfalse}{}{}
\xpatchcmd{\endtitlepage}{\if@restonecol\twocolumn \else \newpage \fi}{\if@restonecol\twocolumn \else  \fi}{\typeout{success}}{\typeout{fail}}
\makeatother
\begin{document}
Some text...

\begin{abstract} \blindtext \end{abstract}

Regular text:

\blindtext
\end{document}

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

решение2

Вы также можете просто вообще не использовать абстрактный класс:

\begin{document}

\subsection*{Abstract}
Abstract text here

\section{First regular section}
Lorem ipsum

\end{document}

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