Ich versuche herauszufinden, warum \newenvironment
der Umgebungstitel an das Ende der Seite verschoben wird, wenn der Umgebungsinhalt länger als eine Seite ist. Das Folgende ist ein Beispiel. Ich möchte, dass sich der Titel in der longabstract
Umgebung wie der von verhält shortabstract
(d. h. Titel und Inhalt bleiben auf derselben Seite).
\documentclass[12pt]{book}
\usepackage{setspace}
\usepackage{lipsum}
\begin{document}
\clearpage
\newenvironment{shortabstract}%
{\cleardoublepage\thispagestyle{empty}\null\vfill\begin{center}%
\bfseries \LARGE Short Abstract \end{center}}%
{\vfill\null}
\setstretch{1.5}
\begin{shortabstract}
\lipsum[1]
\end{shortabstract}
\newenvironment{longabstract}%
{\cleardoublepage\null\vfill\begin{center}%
\bfseries \LARGE Long Abstract\end{center}}%
{\vfill\null}
\begin{longabstract}
\lipsum[2-5]
\end{longabstract}
\end{document}
Jede Hilfe wird sehr geschätzt.
Lang
Antwort1
Ich gehe davon aus, dass es longabstract
mehr als eine Seite lang sein wird, sodass es keinen Sinn ergibt, es in der Mitte einer Seite zu platzieren.
Die Definitionen der Umgebungen sollten in die Präambel aufgenommen werden. Vermeiden Sie Befehle, die Sie nicht kennen, wie z. B. \null
, und verwenden Sie stattdessen Standard-LaTeX-Befehle.
Hier ist die kurze Zusammenfassung vertikal zentriert. Entfernen Sie den Zeilenabstand, \vspace*{\fill}
wenn Sie möchten, dass sie bündig mit dem oberen Rand abschließt.
\documentclass[12pt]{book}
\usepackage{setspace}
\usepackage{lipsum}
\newenvironment{shortabstract}
{\cleardoublepage\thispagestyle{empty}\vspace*{\fill}\begin{center}%
\bfseries \LARGE Short Abstract\end{center}}%
{\vspace*{\fill}\cleardoublepage}
\newenvironment{longabstract}
{\cleardoublepage\begin{center}%
\bfseries \LARGE Long Abstract\end{center}}%
{\cleardoublepage}
\setstretch{1.5}
\begin{document}
\begin{shortabstract}
\lipsum[1]
\end{shortabstract}
\begin{longabstract}
\lipsum[2-5]
\end{longabstract}
\end{document}
Antwort2
Dank der Kommentare von @UlrikeFischer habe ich jetzt die Antwort herausgefunden: Löschen Sie einfach das einleitende \vfill in diesen Umgebungen.
\documentclass[12pt]{book}
\usepackage{setspace}
\usepackage{lipsum}
\begin{document}
\clearpage
\newenvironment{shortabstract}%
{\cleardoublepage\thispagestyle{empty}\null\begin{center}%
\bfseries \LARGE Short Abstract \end{center}}%
{\vfill\null}
\setstretch{1.5}
\begin{shortabstract}
\lipsum[1]
\end{shortabstract}
\newenvironment{longabstract}%
{\cleardoublepage\null\begin{center}%
\bfseries \LARGE Long Abstract\end{center}}%
{\vfill\null}
\begin{longabstract}
\lipsum[2-5]
\end{longabstract}
\end{document}