Re: jsbookの欄外

名前: けめ丸
日時: 2004-06-11 01:30:41
IPアドレス: 221.240.212.*

>>29596 横から入ってすみませんが、一言。 ざっと手元の本を確認してみました。どの本も 1 行が 40 文字以内に 収められています。いずれもページサイズが B5 以下なので、余白が 大き過ぎるようには感じません。しかし、余白が狭い訳ではなく、 メモに適する程度の幅の余白が、左右いずれかに空けてあります。 これらの余白部分も文字で埋め、1 行を 48 文字にしたものを想像すると、 私には読みにくそうに感じます。レポートを製本したような違和感とでも いうのでしょうか。 jsbook.cls は、その名の通り、本の組版をするためのものです。 デフォルトで本の組版に適した仕様になっているのは当然だと思います。 何も指定せずとも最適の組版をしてくれるのが、TeX の利点ですから。 気に入らない点は、使用者がカスタマイズすればよいのです。 どうしても 1 行が 48 文字のレポート風な文書を作成したいのならば、 jsbook.cls あるいは jsarticle.cls を使った上で、マージンを適当に カスタマイズすればよい。あるいは jsreportcls に類するものを自作 してもよいでしょう。 マージンを自動計算するマクロの例を掲げておきます。 \documentclass[a4paper]{jsbook}% jsarticle でも可 \makeatletter % \SetTextWidth{テキスト幅}\pm{追加マージン} % [テキスト幅]で紙面中央にテキスト領域を確保する. % さらに % 奇数ページは[追加マージン]だけ左へ % 偶数ページは[追加マージン]だけ右へ % ずらす. \def\SetTextWidth#1\pm#2{% \textwidth=#1 \oddsidemargin=\paperwidth \advance\oddsidemargin by -\textwidth \oddsidemargin=.5\oddsidemargin \advance\oddsidemargin by -1truein \evensidemargin=\oddsidemargin \newdimen\extratwosidemargin \@tempdima=#2 \advance\oddsidemargin by -#2 \advance\evensidemargin by #2} \makeatother % 本文幅を紙幅 \paperwidth を元に定めれば、 % 文字サイズに依存することもないのでは? \SetTextWidth{.8\paperwidth}\pm{1zw} %\SetTextWidth{48zw}\pm{5truemm} \begin{document} (本文省略) \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)