Latex 새 환경은 콘텐츠가 길면 환경 제목을 페이지 끝으로 푸시합니다.

Latex 새 환경은 콘텐츠가 길면 환경 제목을 페이지 끝으로 푸시합니다.

\newenvironment환경 콘텐츠가 1페이지보다 길 때마다 환경 제목을 페이지 하단으로 밀어넣는 이유를 알아내려고 노력 중입니다 . 다음은 예시입니다. longabstract환경의 제목이 의 제목과 동일하게 작동하도록 하고 싶습니다 shortabstract(예: 제목과 내용이 같은 페이지에 유지됨).

\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}

어떤 도움이라도 대단히 감사하겠습니다.

답변1

나는 의 longabstract길이가 한 페이지 이상인 것으로 가정하므로 페이지 중앙에 배치하는 것은 의미가 없습니다.

환경의 정의는 서문에 들어가야 합니다. 와 같이 모르는 명령은 피하고 \null대신 표준 LaTeX 명령을 사용하십시오.

여기서 짧은 초록은 수직으로 중앙에 위치합니다. \vspace*{\fill}상단 여백과 같은 높이를 원하면 선행을 제거하십시오 .

\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}

여기에 이미지 설명을 입력하세요

답변2

@UlrikeFischer 의견 덕분에 이제 답을 알아냈습니다. 이러한 환경에서는 시작하는 \vfill만 삭제하면 됩니다.

\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}

관련 정보