Re: 用紙の上下の余白

名前: 本田
日時: 2006-08-19 13:17:52
IPアドレス: 222.158.121.*

>>44357 版面のパラメータは 上から順番に ドライバマージン1inch \topmargin \headheight \headsep \textheight \footskip 用紙の縦サイズが\paerheight これらを元に,何が決まっているのかを明確にして それ以外のものを計算します. 一般には, 柱の大きさ(\headheight),柱と版面上端の距離(\headsep), 版面の高さ(\textheight)が定まっていて, それに,版面の位置の情報として\topmarginを定めます. 版面の高さは「行間」と「行数」で決定されます. しかし,今回はイレギュラーです. 版面の上下のアキと行数決まっているということは 版面の高さは先に決まってしまい それと行数から行間を定めなければいけません. イレギュラーなことするには それなりのことをします. \headsep,\headheightはデフォルト値のままで考えてみると X=1in+\topmargin+\headheight+\headsep として,X=35(上のアキ) また,\topmargin=35mm-1in-\headheight-\headsep 下が35mmなので \paperheight= X+\textheight+35mm ということで \textheight=\paperheight-70mmです しかもこれを40行にしなければけません. 40行にするということは \textheight = 39 \baselineskip + \topskip (\topskipは版面上から一行目のベースラインまでの距離,デフォルトを使う) 今回は,行数と版面の高さが決まってるというイレギュラなケースなので \baselineskip = (\textheight - \topskip)/39 = 0.0256 (\textheight - \topskip) こうやって,\baselineskipを求めても プリアンブルに書いても意味がありません. きちんと\normalsizeに埋め込まないと デフォルトの\baselineskipに戻されます #\begin{document}の中で\normalsizeが呼ばれ #そこで\baselineskipが決められているため 以上のことを考慮します. 以下では 「横方向は20〜24mm」 では分からない(偶数ページ・奇数ページで処理が違うことも多い) ので設定はしていません \documentclass{jarticle} \makeatletter \topmargin=35mm \advance\topmargin-1in \advance\topmargin-\headheight \advance\topmargin-\headsep \textheight\paperheight \advance\textheight-70mm \baselineskip\textheight \advance\baselineskip-\topskip \baselineskip.02564\baselineskip \renewcommand{\normalsize}{% \@setfontsize\normalsize\@xpt{\baselineskip}% \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \z@ \@plus3\p@ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ \belowdisplayskip \abovedisplayskip \let\@listi\@listI} \makeatother \begin{document}\parindent0pt 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ\par 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ\par 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ\par 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ■40行目\par 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ\par 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ\par 1あ\par 2あ\par 3あ\par 4あ\par 5あ\par 6あ\par 7あ\par 8あ\par 9あ\par 10あ\par \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)