OSDN Git Service

ltjsclasses: match fontsize to jsclasses
authorHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sat, 26 Mar 2016 20:36:21 +0000 (05:36 +0900)
committerHironori Kitagawa <h_kitagawa2001@yahoo.co.jp>
Sat, 26 Mar 2016 20:36:21 +0000 (05:36 +0900)
doc/ltjsclasses.pdf
src/ltjsarticle.cls
src/ltjsbook.cls
src/ltjsclasses.dtx
src/ltjskiyou.cls
src/ltjspf.cls
test/test22-ltjs-mag.tex

index 62ff4a9..6a8d6e2 100644 (file)
Binary files a/doc/ltjsclasses.pdf and b/doc/ltjsclasses.pdf differ
index 992b8d9..c587ac4 100644 (file)
@@ -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
 \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}
index f9212f4..d1d24de 100644 (file)
@@ -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
 \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}
index fe2caa3..216b56c 100644 (file)
@@ -50,7 +50,7 @@
 %<*driver>
 \ProvidesFile{ltjsclasses.dtx}
 %</driver>
-  [2016/03/21 ]
+  [2016/03/27 ltjsclasses ]
 %<*driver>
 \IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{}
 \documentclass{ltjsarticle}
 %   削除しました。
 % \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 ベースにしました。
 % [2016-03-21 LTJ] Lua\TeX~beta-0.87.0 ではPDF出力時に|\mag|が使用できなくなったので,
 % ZRさんの|bxjscls|を参考に使わないように書き換えました。
 %
+%
 % \StopEventually{}
 %
 % 以下では実際のコードに即して説明します。
 %
 %    \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{オプティカルサイズの補正}
 % 設定するようにしました。
 %    \begin{macrocode}
 %<*kiyou>
-\def\ltjs@magscale{0.9769230}
+\def\ltjs@magscale{0.977}
 %</kiyou>
 \newdimen\ltjs@mpt
 \ltjs@mpt=\ltjs@magscale\p@
index 4e68d98..34dbc58 100644 (file)
@@ -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
 \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}
   \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 指定時
index 9ce09dc..5f0ad9f 100644 (file)
@@ -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
 \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}
index 4fa3941..13b673d 100644 (file)
@@ -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}