![Избегайте newpage при использовании abstract с классом article](https://rvso.com/image/305906/%D0%98%D0%B7%D0%B1%D0%B5%D0%B3%D0%B0%D0%B9%D1%82%D0%B5%20newpage%20%D0%BF%D1%80%D0%B8%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20abstract%20%D1%81%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BE%D0%BC%20article.png)
Как можно избежать размещения аннотации 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
Пока вы не используете twocolumn
option, это будет работать.
Я исправил возникновение \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}