![Vermeiden Sie „Newpage“, wenn Sie „Abstract“ mit der Artikelklasse verwenden](https://rvso.com/image/305906/Vermeiden%20Sie%20%E2%80%9ENewpage%E2%80%9C%2C%20wenn%20Sie%20%E2%80%9EAbstract%E2%80%9C%20mit%20der%20Artikelklasse%20verwenden.png)
Wie kann vermieden werden, dass LaTeX eine Zusammenfassung auf einer neuen Seite einfügt, wenn die Artikelklasse verwendet wird und die Titelseite aktiviert ist?
\documentclass[11pt,a4paper,titlepage]{article}
\begin{document}
Some text...
\begin{abstract} Some text unfortunately put on a new page \end{abstract}
\end{document}
Vielen Dank für jede Hilfe!
Antwort1
Solange Sie twocolumn
die Option nicht verwenden, funktioniert dies.
\newpage
Ich habe das Vorkommen in der Umgebung behoben titlepage
, die aufgrund der titlepage
Option verwendet wird.
Da der Originalcode @
Zeichen enthält, müssen \makeatletter
diese verwendet werden, um ihm vorübergehend eine andere Bedeutung zu verleihen.\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}
Antwort2
Sie können die Verwendung der abstrakten Klasse auch ganz vermeiden:
\begin{document}
\subsection*{Abstract}
Abstract text here
\section{First regular section}
Lorem ipsum
\end{document}