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