Сделайте нерушимый блок в TeX

Я хочу сделать в TeX что-то вроде следующего:

\begin{nobreak}  

Text here will not split over pages, it will remain
as one continuous chunk. If there isn't enough room
for it on the current page a pagebreak will happen
before it and the whole chunk will start on the next
page.  

\end{nobreak}

Это возможно?


person fredley    schedule 23.10.2010    source источник
comment
Возможно, вы захотите спросить на сайте tex.stackexchange.com.   -  person Greg Hewgill    schedule 23.10.2010
comment
Перекрестная ссылка для удобства: tex.stackexchange.com/questions/4471/unbreakable-block   -  person Greg Hewgill    schedule 24.10.2010


Ответы (2)


Вы можете попробовать:

\begin{samepage}
 This is the first paragraph. This is the first paragraph. 
 This is the first paragraph. This is the first paragraph. 

 \nopagebreak
 This the second. This the second. This the second. 
 This the second. This the second. This the second. 
 This the second. This the second. 
\end{samepage}

samepage предотвращает разрыв страницы в LaTeX в пределах одного абзаца, то есть в среде samepage разрывы страниц находятся только между абзацами. Таким образом, вам также нужно nopagebreak, чтобы LaTeX не разбивал страницы между двумя абзацами.

person phimuemue    schedule 24.10.2010
comment
Это работает, за исключением того, что до или после \ nopagebreak должна быть пустая строка. Между абзацами должна быть пустая строка, иначе они сольются вместе при создании PDF. - person Paul Chris Jones; 21.08.2020

Быстрый тест показывает, что уminipage тоже такое поведение.

\begin{minipage}{3in}
One contiguous chunk.
\end{minipage}

\begin{minipage}{3in}
Another contiguous chunk.
\end{minipage}
person Steve Tjoa    schedule 24.10.2010
comment
Можно также использовать \textwidth в качестве обязательного параметра для minipage, если вы хотите сохранить ту же ширину, что и остальная часть документа: \begin{minipage}{\textwidth} - person Ivan G.; 05.04.2018
comment
Также обратите внимание, что это не работает, если в мини-странице есть поплавки. Очевидно, поплавки это не будет сдерживать. - person Zertrin; 07.09.2020