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}
これは可能ですか?
あなたは試すことができます
\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
も必要です。
簡単なテストでは、minipage
にもこの動作があることがわかります。
\begin{minipage}{3in}
One contiguous chunk.
\end{minipage}
\begin{minipage}{3in}
Another contiguous chunk.
\end{minipage}