Die neue Latex-Umgebung verschiebt den Umgebungstitel an das Ende der Seite, wenn der Inhalt lang ist

Die neue Latex-Umgebung verschiebt den Umgebungstitel an das Ende der Seite, wenn der Inhalt lang ist

Ich versuche herauszufinden, warum \newenvironmentder 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 longabstractUmgebung 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 longabstractmehr 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}

Bildbeschreibung hier eingeben

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}

verwandte Informationen