名前: みなも 日時: 2010-02-25 23:27:03 IPアドレス: 202.233.255.*
>>54639 ページ単位で切り替えたいと言うことでしたら, 縦書きにしたいページにページサイズまるまる使うような 大きな \vbox を使えばいいでしょう。 \vbox のサイズの指定方法は御存知ですか? 横書きの中に \tate で縦書きにした \vbox の場合, 横・縦の把握がややこしいですが, \vbox to 100pt{\tate \hsize=200pt \linewidth=\hsize 本文} とするとおおよそ「横幅100pt,高さ200pt」の枠内に縦書きの文章が 右上から始まります。 \hsize は語源的には「水平方向のサイズ」ですが, 実際には段落の行幅になるので,縦書きの場合高さです。 \vbox to 100pt も語源的には「100pt の高さの垂直ボックス」ですが, 実際には行を重ねる方向への長さなので,縦書きの場合横幅です。 なお,「おおよそ」と書いたのは,指定されたサイズはベースラインから はみ出すものを除いたサイズと解釈されるという仕様のせい(欧米言語の流儀)で, 実際には指定のサイズから少々はみ出すからです。 (見た目方向で横幅がはみ出す。上の例で言うと 100pt よりちょっと大きくなる。) あまりサイズを気にしないならば実際のページサイズよりちょっと小さめに 設定すればいいです。 精密に指定したいなら,\vbox の終わりに \hrule height 0pt を入れて下さい。 (例) \documentclass{jarticle} \textwidth=14cm \textheight=20cm \begin{document} \vbox to 14cm{\tate\hsize=20cm あいうえおかきくけこさしすせそたちつてとなにぬねの\par \vfill わをん \hrule height 0pt} \end{document}
この書き込みへの返事: