名前: トノ 日時: 2006-01-18 21:21:30 IPアドレス: 58.0.18.*
>>40792 以下のような方法でいかがでしょうか。 ただし、文字のサイズは、jsarticle の 12pt オプションのままです。 この設定では本来の 12pt よりも小さい和文字が出力されますが、 そこまできっちりする必要はまずないだろうと思います。 ※ クラス・オプションに与えられたポイント数よりも小さい文字サイズで 和文字が出力されるのは jsarticle に限ったことではありませんが、 jarticle よりも jsarticle のほうが違いが大きいのではなかったかと 思います。 \documentclass[a4j,12pt]{jsarticle}\relax \usepackage{calc}\relax %**** 先に余白を設定する \setlength{\topmargin}{1truecm} \addtolength{\topmargin}{-1truein} \setlength{\headheight}{.5truecm} \setlength{\headsep}{1.5truecm} \setlength\textheight{\paperheight} \addtolength{\textheight}{-6truecm} \setlength{\oddsidemargin}{2.5truecm} \addtolength{\oddsidemargin}{-1truein} \setlength{\evensidemargin}{\oddsidemargin} \setlength{\textwidth}{\paperwidth} \addtolength{\textwidth}{-5truecm} \makeatletter %**** 行間を調整する \setlength{\@tempdima}{\textheight} \addtolength{\@tempdima}{-\topskip} \setlength{\@tempdima}{\@tempdima / \real{24}}% 24 = 頁あたり行数 - 1 \edef\reserved@a{\strip@pt\Cvs} \setlength{\@tempdima}{\@tempdima / \real{\reserved@a}} \addtolength{\@tempdima}{-.01truept}% 丸め誤差等でずれるので、ちょっと補正 \edef\baselinestretch{\strip@pt\@tempdima} %**** 文字間を調整する \setlength{\@tempdima}{\textwidth} \addtolength{\@tempdima}{-35\Chs}% 35 = 行あたり文字数 \setlength{\@tempdima}{\@tempdima / \real{34}}% 34 = 行あたり文字数 - 1 %**** 実際の調整は、document 環境の先頭で行なわれるようにする \edef\reserved@a{% \noexpand\addtolength{\noexpand\kanjiskip}{\the\@tempdima}% } \@temptokena=\expandafter{\reserved@a} \toks@=\expandafter{\document} \edef\document{\the\toks@\the\@temptokena} \makeatother \begin{document} \typeout{\the\kanjiskip} \noindent 一二三四五六七八九十一二三四五六七八九十 一二三四五六七八九十一二三四五六七八九十 一二三四五六七八九十一二三四五六七八九十 3\par 4\par 5\par 6\par 7\par 8\par 9\par 10\par 11\par 12\par 13\par 14\par 15\par 16\par 17\par 18\par 19\par 20\par 21\par 22\par 23\par 24\par 25\par 26\par 27\par 28\par 29\par 20\par \end{document}
この書き込みへの返事: