web-dev-qa-db-ja.com

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}

これは可能ですか?

16
fredley

あなたは試すことができます

\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が1つの段落内でページブレイクするのを防ぎます。つまり、samepage環境内では、ページブレイクは段落間のみです。したがって、LaTeXが2つの段落間でページを壊さないようにするには、nopagebreakも必要です。

31
phimuemue

簡単なテストでは、minipageにもこの動作があることがわかります。

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

\begin{minipage}{3in}
Another contiguous chunk.
\end{minipage}
10
Steve Tjoa