\chapter{\TeX} % 第五章
■ このスレッドは過去ログ倉庫に格納されています
0810名無しさん@お腹いっぱい。
2007/06/30(土) 09:59:46\\ ってのはあくまでも「改行」なんだよ.TeXの内部動作では,
あああああああ\\いいいいいい
ってのは水平モードであって段落形成の途中にすぎない.
実は,本質的には``\\''は \usnkip\nobreak\hfill\break とほとんど等価
そして,TeXは「改段落」を一つの区切りとして使う.
すなわち,段落ごとに内部に読み込んで
適切に改行し,段落を形成し,
その段落を積み重ねて,適当なところで分割して
ページを形成する.あまった部分は溜め込んでおいて
次の段落と合わせて次のページの材料にする.
ということで,ひたすら \\ を使うのは間違い.
たとえば,こんなソースをコンパイルしてみな
\documentclass{jarticle}
\begin{document}
\newcount\a\a=0\relax\loop\ifnum\a<20000
aa\\\advance\a1\relax\repeat
\end{document}
そのあと aa\\ を aa\par に変えてコンパイルしてみな
タイミングが明らかに違うのが体感できる.
前者だと,一度全部溜め込んで大量の計算を一気に処理,
後者は逐次処理をしていく.20000を60000くらいにすれば
前者はキャパシティを超えてエラーになる.
■ このスレッドは過去ログ倉庫に格納されています