From: Hironori Kitagawa Date: Sat, 26 Mar 2016 20:36:21 +0000 (+0900) Subject: ltjsclasses: match fontsize to jsclasses X-Git-Tag: 20160331.0~8 X-Git-Url: http://git.osdn.net/view?p=luatex-ja%2Fluatexja.git;a=commitdiff_plain;h=79eef549c0ec757d2cfa020ad43f21474ebd4fea ltjsclasses: match fontsize to jsclasses --- diff --git a/doc/ltjsclasses.pdf b/doc/ltjsclasses.pdf index 62ff4a9..6a8d6e2 100644 Binary files a/doc/ltjsclasses.pdf and b/doc/ltjsclasses.pdf differ diff --git a/src/ltjsarticle.cls b/src/ltjsarticle.cls index 992b8d9..c587ac4 100644 --- a/src/ltjsarticle.cls +++ b/src/ltjsarticle.cls @@ -38,7 +38,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{ltjsarticle} - [2016/03/21 ] + [2016/03/27 ltjsclasses ] \RequirePackage{luatexja} \newif\if@restonecol \newif\if@titlepage @@ -97,26 +97,26 @@ \newif\if@slide \@slidefalse \def\ltjs@magscale{1} -\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.58318}\@landscapetrue\@titlepagetrue} -\DeclareOption{8pt} {\def\ltjs@magscale{.83333}}% 1.2^(-1) -\DeclareOption{9pt} {\def\ltjs@magscale{.91287}}% 1.2^(-0.5} +\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.583}\@landscapetrue\@titlepagetrue} +\DeclareOption{8pt} {\def\ltjs@magscale{0.83}}% 1.2^(-1) +\DeclareOption{9pt} {\def\ltjs@magscale{0.913}}% 1.2^(-0.5} \DeclareOption{10pt}{\def\ltjs@magscale{1}} -\DeclareOption{11pt}{\def\ltjs@magscale{1.0954}}% 1.2^0.5 -\DeclareOption{12pt}{\def\ltjs@magscale{1.2}} -\DeclareOption{14pt}{\def\ltjs@magscale{1.44}} +\DeclareOption{11pt}{\def\ltjs@magscale{1.095}}% 1.2^0.5 +\DeclareOption{12pt}{\def\ltjs@magscale{1.200}} +\DeclareOption{14pt}{\def\ltjs@magscale{1.440}} \DeclareOption{17pt}{\def\ltjs@magscale{1.728}} \DeclareOption{20pt}{\def\ltjs@magscale{2}} -\DeclareOption{21pt}{\def\ltjs@magscale{2.0736}} -\DeclareOption{25pt}{\def\ltjs@magscale{2.48832}} -\DeclareOption{30pt}{\def\ltjs@magscale{2.98598}} -\DeclareOption{36pt}{\def\ltjs@magscale{3.58318}} -\DeclareOption{43pt}{\def\ltjs@magscale{4.29982}} -\DeclareOption{12Q} {\def\ltjs@magscale{.92308}}% 1pt*12Q/13Q -\DeclareOption{14Q} {\def\ltjs@magscale{1.07692}}% 1pt*14Q/13Q -\DeclareOption{10ptj}{\def\ltjs@magscale{1.08547}}% 1pt*10bp/13Q -\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.13974}} -\DeclareOption{11ptj}{\def\ltjs@magscale{1.19402}} -\DeclareOption{12ptj}{\def\ltjs@magscale{1.30256}} +\DeclareOption{21pt}{\def\ltjs@magscale{2.074}} +\DeclareOption{25pt}{\def\ltjs@magscale{2.488}} +\DeclareOption{30pt}{\def\ltjs@magscale{2.986}} +\DeclareOption{36pt}{\def\ltjs@magscale{3.583}} +\DeclareOption{43pt}{\def\ltjs@magscale{4.300}} +\DeclareOption{12Q} {\def\ltjs@magscale{0.923}}% 1pt*12Q/13Q +\DeclareOption{14Q} {\def\ltjs@magscale{1.077}}% 1pt*14Q/13Q +\DeclareOption{10ptj}{\def\ltjs@magscale{1.085}}% 1pt*10bp/13Q +\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.139}} +\DeclareOption{11ptj}{\def\ltjs@magscale{1.194}} +\DeclareOption{12ptj}{\def\ltjs@magscale{1.302}} \newif\if@ltjs@mag@xreal \@ltjs@mag@xrealfalse \DeclareOption{xreal}{\@ltjs@mag@xrealtrue} diff --git a/src/ltjsbook.cls b/src/ltjsbook.cls index f9212f4..d1d24de 100644 --- a/src/ltjsbook.cls +++ b/src/ltjsbook.cls @@ -38,7 +38,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{ltjsbook} - [2016/03/21 ] + [2016/03/27 ltjsclasses ] \RequirePackage{luatexja} \newif\if@restonecol \newif\if@titlepage @@ -99,26 +99,26 @@ \newif\if@slide \@slidefalse \def\ltjs@magscale{1} -\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.58318}\@landscapetrue\@titlepagetrue} -\DeclareOption{8pt} {\def\ltjs@magscale{.83333}}% 1.2^(-1) -\DeclareOption{9pt} {\def\ltjs@magscale{.91287}}% 1.2^(-0.5} +\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.583}\@landscapetrue\@titlepagetrue} +\DeclareOption{8pt} {\def\ltjs@magscale{0.83}}% 1.2^(-1) +\DeclareOption{9pt} {\def\ltjs@magscale{0.913}}% 1.2^(-0.5} \DeclareOption{10pt}{\def\ltjs@magscale{1}} -\DeclareOption{11pt}{\def\ltjs@magscale{1.0954}}% 1.2^0.5 -\DeclareOption{12pt}{\def\ltjs@magscale{1.2}} -\DeclareOption{14pt}{\def\ltjs@magscale{1.44}} +\DeclareOption{11pt}{\def\ltjs@magscale{1.095}}% 1.2^0.5 +\DeclareOption{12pt}{\def\ltjs@magscale{1.200}} +\DeclareOption{14pt}{\def\ltjs@magscale{1.440}} \DeclareOption{17pt}{\def\ltjs@magscale{1.728}} \DeclareOption{20pt}{\def\ltjs@magscale{2}} -\DeclareOption{21pt}{\def\ltjs@magscale{2.0736}} -\DeclareOption{25pt}{\def\ltjs@magscale{2.48832}} -\DeclareOption{30pt}{\def\ltjs@magscale{2.98598}} -\DeclareOption{36pt}{\def\ltjs@magscale{3.58318}} -\DeclareOption{43pt}{\def\ltjs@magscale{4.29982}} -\DeclareOption{12Q} {\def\ltjs@magscale{.92308}}% 1pt*12Q/13Q -\DeclareOption{14Q} {\def\ltjs@magscale{1.07692}}% 1pt*14Q/13Q -\DeclareOption{10ptj}{\def\ltjs@magscale{1.08547}}% 1pt*10bp/13Q -\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.13974}} -\DeclareOption{11ptj}{\def\ltjs@magscale{1.19402}} -\DeclareOption{12ptj}{\def\ltjs@magscale{1.30256}} +\DeclareOption{21pt}{\def\ltjs@magscale{2.074}} +\DeclareOption{25pt}{\def\ltjs@magscale{2.488}} +\DeclareOption{30pt}{\def\ltjs@magscale{2.986}} +\DeclareOption{36pt}{\def\ltjs@magscale{3.583}} +\DeclareOption{43pt}{\def\ltjs@magscale{4.300}} +\DeclareOption{12Q} {\def\ltjs@magscale{0.923}}% 1pt*12Q/13Q +\DeclareOption{14Q} {\def\ltjs@magscale{1.077}}% 1pt*14Q/13Q +\DeclareOption{10ptj}{\def\ltjs@magscale{1.085}}% 1pt*10bp/13Q +\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.139}} +\DeclareOption{11ptj}{\def\ltjs@magscale{1.194}} +\DeclareOption{12ptj}{\def\ltjs@magscale{1.302}} \newif\if@ltjs@mag@xreal \@ltjs@mag@xrealfalse \DeclareOption{xreal}{\@ltjs@mag@xrealtrue} diff --git a/src/ltjsclasses.dtx b/src/ltjsclasses.dtx index fe2caa3..216b56c 100644 --- a/src/ltjsclasses.dtx +++ b/src/ltjsclasses.dtx @@ -50,7 +50,7 @@ %<*driver> \ProvidesFile{ltjsclasses.dtx} % - [2016/03/21 ] + [2016/03/27 ltjsclasses ] %<*driver> \IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{} \documentclass{ltjsarticle} @@ -120,6 +120,17 @@ % 削除しました。 % \item 「\texttt{amsmath}との衝突の回避」のコードは,上流で既に対処されているうえ, % これがあると |grfext.sty| を読み込んだ際にエラーを引き起こすので削除しました。 +% \item 本家|jsclasses.dtx|では|\mag|を用いて「10pt時の組版結果を本文フォントサイズに合わせ拡大縮小」 +% という方針でしたが,本|ltjsclasses.dtx|ではそのような方法を取っていません。 +% \begin{itemize} +% \item 標準,および|real|オプション指定時には,単にレイアウトに用いる各種長さの値をスケールさせるだけです。 +% そのため,例えば本文の文字サイズが17ptのときにはcmr10でなくcmr17を用いることになり,組版結果の印象が +% 異なる恐れがあります。 +% \item |xreal|オプション指定時には,上記に加えてオプティカルサイズを調整する(本文ではcmr17の代わりに +% cmr10を拡大縮小する,など)ため,\LaTeX のフォント選択システムNFSSへパッチを当てます。 +% こうすることで前項に書いた不具合はなくなりますが,かえって別の不具合が起きる可能性はあります。 +% \end{itemize} +% オプション名は|bxjscls|パッケージの|magstyle|指定に倣いました。 % \end{itemize} % % [2014-02-07 LTJ] jsclasses 2014-02-07 ベースにしました。 @@ -134,6 +145,7 @@ % [2016-03-21 LTJ] Lua\TeX~beta-0.87.0 ではPDF出力時に|\mag|が使用できなくなったので, % ZRさんの|bxjscls|を参考に使わないように書き換えました。 % +% % \StopEventually{} % % 以下では実際のコードに即して説明します。 @@ -307,26 +319,26 @@ % % \begin{macrocode} \def\ltjs@magscale{1} -\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.58318}\@landscapetrue\@titlepagetrue} -\DeclareOption{8pt} {\def\ltjs@magscale{.83333}}% 1.2^(-1) -\DeclareOption{9pt} {\def\ltjs@magscale{.91287}}% 1.2^(-0.5} +\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.583}\@landscapetrue\@titlepagetrue} +\DeclareOption{8pt} {\def\ltjs@magscale{0.83}}% 1.2^(-1) +\DeclareOption{9pt} {\def\ltjs@magscale{0.913}}% 1.2^(-0.5} \DeclareOption{10pt}{\def\ltjs@magscale{1}} -\DeclareOption{11pt}{\def\ltjs@magscale{1.0954}}% 1.2^0.5 -\DeclareOption{12pt}{\def\ltjs@magscale{1.2}} -\DeclareOption{14pt}{\def\ltjs@magscale{1.44}} +\DeclareOption{11pt}{\def\ltjs@magscale{1.095}}% 1.2^0.5 +\DeclareOption{12pt}{\def\ltjs@magscale{1.200}} +\DeclareOption{14pt}{\def\ltjs@magscale{1.440}} \DeclareOption{17pt}{\def\ltjs@magscale{1.728}} \DeclareOption{20pt}{\def\ltjs@magscale{2}} -\DeclareOption{21pt}{\def\ltjs@magscale{2.0736}} -\DeclareOption{25pt}{\def\ltjs@magscale{2.48832}} -\DeclareOption{30pt}{\def\ltjs@magscale{2.98598}} -\DeclareOption{36pt}{\def\ltjs@magscale{3.58318}} -\DeclareOption{43pt}{\def\ltjs@magscale{4.29982}} -\DeclareOption{12Q} {\def\ltjs@magscale{.92308}}% 1pt*12Q/13Q -\DeclareOption{14Q} {\def\ltjs@magscale{1.07692}}% 1pt*14Q/13Q -\DeclareOption{10ptj}{\def\ltjs@magscale{1.08547}}% 1pt*10bp/13Q -\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.13974}} -\DeclareOption{11ptj}{\def\ltjs@magscale{1.19402}} -\DeclareOption{12ptj}{\def\ltjs@magscale{1.30256}} +\DeclareOption{21pt}{\def\ltjs@magscale{2.074}} +\DeclareOption{25pt}{\def\ltjs@magscale{2.488}} +\DeclareOption{30pt}{\def\ltjs@magscale{2.986}} +\DeclareOption{36pt}{\def\ltjs@magscale{3.583}} +\DeclareOption{43pt}{\def\ltjs@magscale{4.300}} +\DeclareOption{12Q} {\def\ltjs@magscale{0.923}}% 1pt*12Q/13Q +\DeclareOption{14Q} {\def\ltjs@magscale{1.077}}% 1pt*14Q/13Q +\DeclareOption{10ptj}{\def\ltjs@magscale{1.085}}% 1pt*10bp/13Q +\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.139}} +\DeclareOption{11ptj}{\def\ltjs@magscale{1.194}} +\DeclareOption{12ptj}{\def\ltjs@magscale{1.302}} % \end{macrocode} % % \paragraph{オプティカルサイズの補正} @@ -640,7 +652,7 @@ % 設定するようにしました。 % \begin{macrocode} %<*kiyou> -\def\ltjs@magscale{0.9769230} +\def\ltjs@magscale{0.977} % \newdimen\ltjs@mpt \ltjs@mpt=\ltjs@magscale\p@ diff --git a/src/ltjskiyou.cls b/src/ltjskiyou.cls index 4e68d98..34dbc58 100644 --- a/src/ltjskiyou.cls +++ b/src/ltjskiyou.cls @@ -38,7 +38,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{ltjskiyou} - [2016/03/21 ] + [2016/03/27 ltjsclasses ] \RequirePackage{luatexja} \newif\if@restonecol \newif\if@titlepage @@ -97,26 +97,26 @@ \newif\if@slide \@slidefalse \def\ltjs@magscale{1} -\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.58318}\@landscapetrue\@titlepagetrue} -\DeclareOption{8pt} {\def\ltjs@magscale{.83333}}% 1.2^(-1) -\DeclareOption{9pt} {\def\ltjs@magscale{.91287}}% 1.2^(-0.5} +\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.583}\@landscapetrue\@titlepagetrue} +\DeclareOption{8pt} {\def\ltjs@magscale{0.83}}% 1.2^(-1) +\DeclareOption{9pt} {\def\ltjs@magscale{0.913}}% 1.2^(-0.5} \DeclareOption{10pt}{\def\ltjs@magscale{1}} -\DeclareOption{11pt}{\def\ltjs@magscale{1.0954}}% 1.2^0.5 -\DeclareOption{12pt}{\def\ltjs@magscale{1.2}} -\DeclareOption{14pt}{\def\ltjs@magscale{1.44}} +\DeclareOption{11pt}{\def\ltjs@magscale{1.095}}% 1.2^0.5 +\DeclareOption{12pt}{\def\ltjs@magscale{1.200}} +\DeclareOption{14pt}{\def\ltjs@magscale{1.440}} \DeclareOption{17pt}{\def\ltjs@magscale{1.728}} \DeclareOption{20pt}{\def\ltjs@magscale{2}} -\DeclareOption{21pt}{\def\ltjs@magscale{2.0736}} -\DeclareOption{25pt}{\def\ltjs@magscale{2.48832}} -\DeclareOption{30pt}{\def\ltjs@magscale{2.98598}} -\DeclareOption{36pt}{\def\ltjs@magscale{3.58318}} -\DeclareOption{43pt}{\def\ltjs@magscale{4.29982}} -\DeclareOption{12Q} {\def\ltjs@magscale{.92308}}% 1pt*12Q/13Q -\DeclareOption{14Q} {\def\ltjs@magscale{1.07692}}% 1pt*14Q/13Q -\DeclareOption{10ptj}{\def\ltjs@magscale{1.08547}}% 1pt*10bp/13Q -\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.13974}} -\DeclareOption{11ptj}{\def\ltjs@magscale{1.19402}} -\DeclareOption{12ptj}{\def\ltjs@magscale{1.30256}} +\DeclareOption{21pt}{\def\ltjs@magscale{2.074}} +\DeclareOption{25pt}{\def\ltjs@magscale{2.488}} +\DeclareOption{30pt}{\def\ltjs@magscale{2.986}} +\DeclareOption{36pt}{\def\ltjs@magscale{3.583}} +\DeclareOption{43pt}{\def\ltjs@magscale{4.300}} +\DeclareOption{12Q} {\def\ltjs@magscale{0.923}}% 1pt*12Q/13Q +\DeclareOption{14Q} {\def\ltjs@magscale{1.077}}% 1pt*14Q/13Q +\DeclareOption{10ptj}{\def\ltjs@magscale{1.085}}% 1pt*10bp/13Q +\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.139}} +\DeclareOption{11ptj}{\def\ltjs@magscale{1.194}} +\DeclareOption{12ptj}{\def\ltjs@magscale{1.302}} \newif\if@ltjs@mag@xreal \@ltjs@mag@xrealfalse \DeclareOption{xreal}{\@ltjs@mag@xrealtrue} @@ -220,7 +220,7 @@ \setlength\paperwidth {\@tempdima} \fi \def\n@baseline{14.897} -\def\ltjs@magscale{0.9769230} +\def\ltjs@magscale{0.977} \newdimen\ltjs@mpt \ltjs@mpt=\ltjs@magscale\p@ \ifdim\ltjs@mpt<.92\p@ % 8pt, 9pt 指定時 diff --git a/src/ltjspf.cls b/src/ltjspf.cls index 9ce09dc..5f0ad9f 100644 --- a/src/ltjspf.cls +++ b/src/ltjspf.cls @@ -38,7 +38,7 @@ %% Right brace \} Tilde \~} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{ltjspf} - [2016/03/21 ] + [2016/03/27 ltjsclasses ] \RequirePackage{luatexja} \newif\if@restonecol \newif\if@titlepage @@ -97,26 +97,26 @@ \newif\if@slide \@slidefalse \def\ltjs@magscale{1} -\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.58318}\@landscapetrue\@titlepagetrue} -\DeclareOption{8pt} {\def\ltjs@magscale{.83333}}% 1.2^(-1) -\DeclareOption{9pt} {\def\ltjs@magscale{.91287}}% 1.2^(-0.5} +\DeclareOption{slide}{\@slidetrue\def\ltjs@magscale{3.583}\@landscapetrue\@titlepagetrue} +\DeclareOption{8pt} {\def\ltjs@magscale{0.83}}% 1.2^(-1) +\DeclareOption{9pt} {\def\ltjs@magscale{0.913}}% 1.2^(-0.5} \DeclareOption{10pt}{\def\ltjs@magscale{1}} -\DeclareOption{11pt}{\def\ltjs@magscale{1.0954}}% 1.2^0.5 -\DeclareOption{12pt}{\def\ltjs@magscale{1.2}} -\DeclareOption{14pt}{\def\ltjs@magscale{1.44}} +\DeclareOption{11pt}{\def\ltjs@magscale{1.095}}% 1.2^0.5 +\DeclareOption{12pt}{\def\ltjs@magscale{1.200}} +\DeclareOption{14pt}{\def\ltjs@magscale{1.440}} \DeclareOption{17pt}{\def\ltjs@magscale{1.728}} \DeclareOption{20pt}{\def\ltjs@magscale{2}} -\DeclareOption{21pt}{\def\ltjs@magscale{2.0736}} -\DeclareOption{25pt}{\def\ltjs@magscale{2.48832}} -\DeclareOption{30pt}{\def\ltjs@magscale{2.98598}} -\DeclareOption{36pt}{\def\ltjs@magscale{3.58318}} -\DeclareOption{43pt}{\def\ltjs@magscale{4.29982}} -\DeclareOption{12Q} {\def\ltjs@magscale{.92308}}% 1pt*12Q/13Q -\DeclareOption{14Q} {\def\ltjs@magscale{1.07692}}% 1pt*14Q/13Q -\DeclareOption{10ptj}{\def\ltjs@magscale{1.08547}}% 1pt*10bp/13Q -\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.13974}} -\DeclareOption{11ptj}{\def\ltjs@magscale{1.19402}} -\DeclareOption{12ptj}{\def\ltjs@magscale{1.30256}} +\DeclareOption{21pt}{\def\ltjs@magscale{2.074}} +\DeclareOption{25pt}{\def\ltjs@magscale{2.488}} +\DeclareOption{30pt}{\def\ltjs@magscale{2.986}} +\DeclareOption{36pt}{\def\ltjs@magscale{3.583}} +\DeclareOption{43pt}{\def\ltjs@magscale{4.300}} +\DeclareOption{12Q} {\def\ltjs@magscale{0.923}}% 1pt*12Q/13Q +\DeclareOption{14Q} {\def\ltjs@magscale{1.077}}% 1pt*14Q/13Q +\DeclareOption{10ptj}{\def\ltjs@magscale{1.085}}% 1pt*10bp/13Q +\DeclareOption{10.5ptj}{\def\ltjs@magscale{1.139}} +\DeclareOption{11ptj}{\def\ltjs@magscale{1.194}} +\DeclareOption{12ptj}{\def\ltjs@magscale{1.302}} \newif\if@ltjs@mag@xreal \@ltjs@mag@xrealfalse \DeclareOption{xreal}{\@ltjs@mag@xrealtrue} diff --git a/test/test22-ltjs-mag.tex b/test/test22-ltjs-mag.tex index 4fa3941..13b673d 100644 --- a/test/test22-ltjs-mag.tex +++ b/test/test22-ltjs-mag.tex @@ -1,9 +1,10 @@ -\documentclass[14pt,xreal]{ltjsarticle} -\usepackage{type1cm} +\batchmode +\ifdefined\fsize\else\def\fsize{10pt}\fi +\edef\head{\noexpand\documentclass[\fsize,xreal]{ltjsarticle}} +\head\usepackage{type1cm} \makeatletter \def\R#1{{#1\typeout{\string#1: \fontname\font}}} -\begin{document} - +\begin{document}\scrollmode \R\tiny \R\scriptsize \R\footnotesize @@ -13,4 +14,5 @@ \R\Large \R\LARGE \R\huge +\batchmode \end{document}