%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjarticle}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja class]
\RequirePackage{luatexja}
\newcounter{@paper}
\fi
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
+\DeclareOption{disablejfam}{}
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final}
+\ProcessOptions\relax
+\ifptexmin
\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
'ltj.jclasses_load_jfm', 1)}
\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
\ltjglobalsetparameter{differentjfm=both}
\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
-\DeclareOption{disablejfam}{}
-\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final}
-\ProcessOptions\relax
+\fi
\input{ltjsize1\@ptsize.clo}
+
\def\Cjascale{0.962216}
\if@stysize
\setlength\columnsep{2\Cwd}
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjbk10.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{15}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjbk11.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{15.5}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjbk12.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{16.5}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjbook}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja class]
\RequirePackage{luatexja}
\newcounter{@paper}
\fi
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
+\DeclareOption{disablejfam}{}
+\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
+\ProcessOptions\relax
+\ifptexmin
\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
'ltj.jclasses_load_jfm', 1)}
\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
\ltjglobalsetparameter{differentjfm=both}
\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
-\DeclareOption{disablejfam}{}
-\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
-\ProcessOptions\relax
+\fi
\input{ltjbk1\@ptsize.clo}
+
\def\Cjascale{0.962216}
\if@stysize
\setlength\columnsep{2\Cwd}
% (ありがとうございます、鈴木た@MILNさん)}
% \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。}
% \changes{v1.6-ltj}{2011/09/27}{jclasses.dtx v1.6 をベースにLua\LaTeX-ja用に修正。}
-% \changes{v1.6-ltj-2}{2013/06/06}{luatexja.cfgに対応.}
-% \changes{v1.6-ltj-3}{2014/06/08}{縦組クラスの時のgeometry.styに対応.}
-% \changes{v1.6-ltj-4}{2014/06/30}{組方向の変更箇所を現行のLua\TeX-jaの仕様に合うように修正.}
-% \changes{v1.6-ltj-5}{2014/07/02}{\cs{ifydir}, \cs{iftdir}を使わないように修正.}
-% \changes{v1.6-ltj-6}{2014/07/28}{縦組クラスでlltjext.styを読み込むように修正.}
-% \changes{v1.6-ltj-7}{2014/11/15}{縦組クラスとeveryshi.styとの相性が悪い問題を修正.}
-% \changes{v1.6-ltj-8}{2014/11/22}{縦組時のgeometry.styへの対応を別ファイル(lltjp-geometry.sty)に分離.それに伴いv1.6-ltj-3での変更を削除.}
-% \changes{v1.6-ltj-9}{2015/01/01}{縦組クラスの日付出力でエラーになることなどを修正.}
-% \changes{v1.6-ltj-10}{2015/10/18}{Lua\TeX\ 0.81.0に伴うプリミティブ名の変更に対応.}
-% \changes{v1.6-ltj-11}{2016/07/19}{トンボ使用時の用紙サイズの設定方法を変更(aminophenさん,ありがとうございます).}
+% \changes{v1.6-ltj-2}{2013/06/06}{luatexja.cfgに対応。}
+% \changes{v1.6-ltj-3}{2014/06/08}{縦組クラスの時のgeometry.styに対応。}
+% \changes{v1.6-ltj-4}{2014/06/30}{組方向の変更箇所を現行のLua\TeX-jaの仕様に合うように修正。}
+% \changes{v1.6-ltj-5}{2014/07/02}{\cs{ifydir}, \cs{iftdir}を使わないように修正。}
+% \changes{v1.6-ltj-6}{2014/07/28}{縦組クラスでlltjext.styを読み込むように修正。}
+% \changes{v1.6-ltj-7}{2014/11/15}{縦組クラスとeveryshi.styとの相性が悪い問題を修正。}
+% \changes{v1.6-ltj-8}{2014/11/22}{縦組時のgeometry.styへの対応を別ファイル(lltjp-geometry.sty)に分離。それに伴いv1.6-ltj-3での変更を削除。}
+% \changes{v1.6-ltj-9}{2015/01/01}{縦組クラスの日付出力でエラーになることなどを修正。}
+% \changes{v1.6-ltj-10}{2015/10/18}{Lua\TeX\ 0.81.0に伴うプリミティブ名の変更に対応。}
+% \changes{v1.6-ltj-11}{2016/07/19}{トンボ使用時の用紙サイズの設定方法を変更(aminophenさん、ありがとうございます)。}
% \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が
% 空になっていなかったのを修正}
% \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
% \changes{v1.7c}{2016/12/18}{Only add empty page after part if
% twoside and openright (sync with classes.dtx v1.4b)}
% \changes{v1.7c-ltj-12}{2017/01/17}{|\stockwidth|,~|\stockheight|をトンボオプション指定時にのみ定義
-% (aminophenさん,ありがとうございます).}
+% (aminophenさん、ありがとうございます)。}
% \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
% ドキュメントを追加}
% \changes{v1.7d}{2017/02/15}{\cs{if@openleft}スイッチ追加}
% 偶数ならば0にリセットするように変更}
% \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
% \changes{v1.7d-ltj-13}{2017/02/19}{縦組時クラスで|ftnright|パッケージを使うと
-% 脚注番号が上書きされ横に寝てしまう問題を修正(aminophenさん,ありがとうございます).}
+% 脚注番号が上書きされ横に寝てしまう問題を修正(aminophenさん、ありがとうございます)。}
% \changes{v1.7d-ltj-14}{2017/02/20}{openleftオプションの処理で\cs{iftdir}, \cs{ifydir}を
-% 誤って使っている問題を修正(aminophenさん,ありがとうございます).}
+% 誤って使っている問題を修正(aminophenさん、ありがとうございます)。}
% \changes{v1.7e}{2017/03/05}{トンボに表示するジョブ情報の書式を変更}
% \changes{v1.7e}{2017/03/05}{\cs{frontmatter}と\cs{mainmatter}を
% 奇数ページに送るように変更}
-% \changes{v1.7e-ltj-15}{2017/08/31}{本ドキュメントのタイプセットで,小塚フォントが存在するときには
-% それを用いるように変更(PDFサイズ削減のため).}
+% \changes{v1.7e-ltj-15}{2017/08/31}{本ドキュメントのタイプセットで、小塚フォントが存在するときには
+% それを用いるように変更(PDFサイズ削減のため)。}
% \changes{v1.7f}{2017/08/31}{和文書体の基準を全角空白から「漢」に変更}
% \changes{v1.7g}{2017/09/19}{内部処理で使ったボックス0を空にした}
% \changes{v1.7h}{2018/02/04}{和文スケール値\cs{Cjascale}を定義}
% (sync with classes.dtx 2019/10/25 v1.4k)}
% \changes{v1.8e}{2020/01/03}{Normalize label fonts
% (sync with classes.dtx 2019/12/20 v1.4l)}
+% \changes{v1.8e-ltj-18}{2020/05/30}{原ノ味フォントが\TeX~Liveに導入されたことにより、
+% v1.8-ltj-16の変更を削除。「\pTeX と互換性を持たせる」メトリックの変更などは
+% 新設の|ptexmin|オプション指定時にのみ行うようにした。
+% 句読点を「、」「。」に統一。}
% \fi
%
% \iffalse
%<11pt&bk>\ProvidesFile{ltjtbk11.clo}
%<12pt&bk>\ProvidesFile{ltjtbk12.clo}
%</tate>
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
%<article|report|book> Standard LuaLaTeX-ja class]
%<10pt|11pt|12pt> Standard LuaLaTeX-ja file (size option)]
%<*driver>
]
\documentclass{ltjltxdoc}
\GetFileInfo{ltjclasses.dtx}
-\begingroup
- \suppressfontnotfounderror=1
- \global\font\testfont=file:KozMinPr6N-Regular.otf
- \global\font\testfonta=file:HaranoAjiMincho-Regular.otf
-\endgroup
-\ifx\testfonta\nullfont\ifx\testfont\nullfont
- \usepackage[ipaex,nfssonly]{luatexja-preset}
-\else
- \usepackage[kozuka-pr6n,nfssonly]{luatexja-preset}
-\fi\else
- \usepackage[haranoaji,nfssonly]{luatexja-preset}
-\fi
-\let\testfont\undefined\let\testfonta\undefined
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\def\pLaTeX{p\kern-.05em\LaTeX}
% \changes{v1.1d}{1997/02/05}{開始ページがおかしくなるのを修正}
% \changes{v1.1f}{1997/07/08}{縦組時にベースラインがおかしくなるのを修正}
%
-% \changes{v1.6-ltj-4}{2014/06/30}{本文の組方向を \cs{AtBeginDocument} で
-% 変更することができなくなったことに対応}
+% [2014-06-30 LTJ] 本文の組方向を \cs{AtBeginDocument}で変更することができなくなったことに対応。
% \begin{macrocode}
\DeclareOption{tate}{%
\tate\AtBeginDocument{\message{《縦組モード》}\adjustbaseline}%
% |mathrmmc|オプションは、
% |\mathrm|と|\mathbf|を和欧文両対応にするためのクラスオプションです。
% \changes{v1.1d}{1992/02/04}{disablejfamの判断を間違えてたのを修正}
-% \changes{v1.8-ltj-16}{2018/10/08}{Lua\TeX-ja本体が,主にメモリ消費を抑える目的で
-% |disablejfam|オプションをサポートしました。そのため以前出していた警告は削除します。}
+%
+% [2018-10-08 LTJ] Lua\TeX-ja本体が、主にメモリ消費を抑える目的で
+% |disablejfam|オプションをサポートしました。そのため以前出していた警告は削除します。
% \begin{macrocode}
\if@compatibility
\@mathrmmctrue
% \end{macrocode}
%
% \subsection{フォントメトリックの変更}
-%
% Lua\LaTeX-jaの標準では、OTFパッケージ由来のメトリックが使われるようになっています。
-% 本クラスでは、「p\TeX の組版と互換性をできるだけ持たせる」例を提示するため、
+% 本クラスでは、「p\TeX の組版と互換性をできるだけ持たせる」例を提示するため、|ptexmin|オプション指定時のみ
% \begin{itemize}
% \item メトリックを\texttt{min10.tfm}ベースの\texttt{jfm-min.lua}に変更。
% \item 明朝とゴシックは両方とも\texttt{jfm-min.lua}を用いるが、
% 和文処理用グルー挿入時には「違うメトリックを使用」として思わせる。
% \item p\TeX と同様に、「異なるメトリックの2つの和文文字」の間には、両者から定める
% グルーを両方挿入する。
-% \item calllbackã\82\92å\88©ç\94¨ã\81\97ã\80\81æ¨\99æº\96ã\81§ç\94¨ã\81\84ã\82\8b\texttt{jfm-min.lua}ã\82\92ã\80\81段è\90½å§\8bã\82\81ã\81®æ\8b¬å¼§ã\81\8cå\85¨è§\92äº\8cå\88\86ä¸\8bã\81\8cã\82\8aã\81«ã\81ªã\82\8bã\82\88ã\81\86ã\81«å\86\85é\83¨ã\81§å¤\89æ\9b´ã\81\97ã\81¦ã\81\84ã\82\8bã\80\82
+% \item calllbackを利用し、標準で用いる\texttt{jfm-min.lua}を、段落始めの括弧が全角二分下がりになるように内部で変更。
%
% \end{itemize}
+% という変更を加えます。
%
% |\ltj@stdmcfont|,~|\ltj@stdgtfont| による、デフォルトで使われ明朝・ゴシックのフォントの
-% 設定に対応しました。この2つの命令の値はユーザが日々の利用でその都度指定するものではなく、
-% 何らかの理由で非埋め込みフォントが正しく利用できない場合にのみ |luatexja.cfg| によって
-% セットされるものです。
+% 設定に対応しました。この2つの命令の値はユーザが日々の利用でその都度指定するものではありません。
+%
+% [2015-01-01 LTJ] サイズクラスのロード前にメトリックの変更を行わないと、
+% \cs{Cht}等の値が反映されないのでこの場所に移動させました。
%
-% \changes{v1.6-ltj-9}{2015/01/01}{サイズクラスのロード前にメトリックの変更を行わないと,
-% \cs{Cht}等の値が反映されないのでこの場所に移動させました.}
+% [2020-05-30 LTJ] 本節の内容は新設の|ptexmin|オプション指定時にのみ行うようにしました。
+% その関係で、実際の処理は|\ProcessOptions|のところに移動させました。
%
% \begin{macrocode}
%<*article|report|book>
-\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
- function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
- 'ltj.jclasses_load_jfm', 1)}
-{\jfont\g=\ltj@stdmcfont:jfm=min } % loading jfm-min.lua
-\expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
-\DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.962216] \ltj@stdmcfont:jfm=min}{}
-\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
-\ltjglobalsetparameter{differentjfm=both}
-\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
%</article|report|book>
% \end{macrocode}
%
% \subsection{disablejfamオプション}
-% \changes{v1.8b-ltj-17}{2019/08/12}{disablejfamの``Unused global option(s)''警告を出さないようにした}
-% disablejfamオプションはLua\TeX-ja本体で処理しますが,
-% もうLua\TeX-jaは読み込んでいるため,このままでは``Unused global option(s): [disablejfam]''警告が
-% 出てしまいます.そのため,「何もしない」disablejfamオプションをクラス内で定義しておきます.
+% disablejfamオプションはLua\TeX-ja本体で処理しますが、
+% もうLua\TeX-jaは読み込んでいるため、このままでは``Unused global option(s): [disablejfam]''警告が
+% 出てしまいます。そのため、「何もしない」disablejfamオプションをクラス内で定義しておきます。
+%
+% [2019-08-12 LTJ] |disablejfam|の``Unused global option(s)''警告を出さないようにした。
%
% \begin{macrocode}
%<*article|report|book>
%<yoko>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
%</book>
\ProcessOptions\relax
+% \end{macrocode}
+%
+% [2020-05-30 LTJ] 「フォントメトリックの変更」の節の内容の処理をここで行います。
+%
+% \begin{macrocode}
+\ifptexmin
+\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
+ function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
+ 'ltj.jclasses_load_jfm', 1)}
+{\jfont\g=\ltj@stdmcfont:jfm=min } % loading jfm-min.lua
+\expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
+\DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.962216] \ltj@stdmcfont:jfm=min}{}
+\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
+\ltjglobalsetparameter{differentjfm=both}
+\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
+\fi
+% \end{macrocode}
+%
+% \begin{macrocode}
%<book&tate>\input{ltjtbk1\@ptsize.clo}
%<!book&tate>\input{ltjtsize1\@ptsize.clo}
%<book&yoko>\input{ltjbk1\@ptsize.clo}
% \end{macrocode}
% 縦組用クラスファイルの場合は、ここで\file{plext.sty}も読み込みます。
% \changes{v1.0e}{1996/03/21}{\cs{usepackage} to \cs{RequirePackage}}
-% \changes{v1.6-ltj-6}{2014/07/28}{Lua\TeX-jaでは,代わりに\file{lltjext.sty}を読み込みま
-% す.これは\file{plext.sty}をLua\TeX-ja用に書きなおしたものです.}
+
+% [2014-07-28 LTJ] Lua\TeX-jaでは、代わりに\file{lltjext.sty}を読み込みま
+% す。これは\file{plext.sty}をLua\TeX-ja用に書きなおしたものです。
% \begin{macrocode}
%<tate>\RequirePackage{lltjext}
%</article|report|book>
% 出力のPDFの用紙サイズをここで設定しておきます。
% |tombow|が真のときは2インチ足しておきます。
%
-% [2015-10-18 LTJ] Lua\TeX\ 0.81.0ではプリミティブの名称変更がされたので,
-% それに合わせておきます.
+% [2015-10-18 LTJ] Lua\TeX\ 0.81.0ではプリミティブの名称変更がされたので、
+% それに合わせておきます。
%
% [2016-07-19 LTJ] luatex.defが新しくなったことに対応するaminophenさんのパッチを取り込みました。
%
-% [2017-01-17 LTJ] [lt]jsclassesに合わせ,トンボオプションが指定されているとき「だけ」|\stockwidth|,
-% |\stockheight|を定義するようにしました。aminophenさん,ありがとうございます.
+% [2017-01-17 LTJ] [lt]jsclassesに合わせ、トンボオプションが指定されているとき「だけ」|\stockwidth|、
+% |\stockheight|を定義するようにしました。aminophenさん、ありがとうございます。
%
% \begin{macrocode}
\iftombow
% \pLaTeX\ 2018-12-01以前では縦数式ディレクション時でも漢数字で出力していましたが、
% \pLaTeX\ 2019-04-06以降からはそうしなくなりました。
%
-% \changes{v1.6-ltj-9}{2015/01/01}{縦組では,この漢数字による日付出力でエラーになりました.
-% Lua\TeX-ja では,\cs{kansuji}の後に\cs{number}を続けることは出来ないので\cs{number}を削除しました.}
+% [2015-01-01 LTJ] 縦組では、この漢数字による日付出力でエラーになりました。
+% Lua\TeX-ja では、\cs{kansuji}の後に\cs{number}を続けることは出来ないので\cs{number}を削除しました。
% \changes{v1.8b}{2019/04/02}{\cs{today}の計算・出力方法を変更。}
% \begin{macrocode}
\def\pltx@today@year@#1{%
% \changes{v1.0d}{1996/02/29}{articleとreportのデフォルトを
% \pstyle{plain}に修正}
% \changes{v1.4}{2002/04/09}{縦組スタイルで\cs{flushbottom}しないようにした}
-% \changes{v1.7d-ltj-13}{2017/02/19}{p\LaTeX とLua\TeX-jaの|\@makecol|が違うことを
-% 考慮していなかった}
+% [2017-02-19 LTJ] p\LaTeX とLua\TeX-jaの|\@makecol|が違うことを
+% 考慮していなかった。
% \begin{macrocode}
%<book>\pagestyle{headings}
%<!book>\pagestyle{plain}
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjreport}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja class]
\RequirePackage{luatexja}
\newcounter{@paper}
\fi
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
+\DeclareOption{disablejfam}{}
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany}
+\ProcessOptions\relax
+\ifptexmin
\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
'ltj.jclasses_load_jfm', 1)}
\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
\ltjglobalsetparameter{differentjfm=both}
\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
-\DeclareOption{disablejfam}{}
-\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany}
-\ProcessOptions\relax
+\fi
\input{ltjsize1\@ptsize.clo}
+
\def\Cjascale{0.962216}
\if@stysize
\setlength\columnsep{2\Cwd}
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjsarticle}
- [2019/11/23 ltjsclasses ]
+ [2020/05/30 ltjsclasses ]
\def\jsc@clsname{ltjsarticle}
\def\Cjascale{0.924715}
\RequirePackage{luatexja}
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjsbook}
- [2019/11/23 ltjsclasses ]
+ [2020/05/30 ltjsclasses ]
\def\jsc@clsname{ltjsbook}
\def\Cjascale{0.924715}
\RequirePackage{luatexja}
%<*driver>
\ProvidesFile{ltjsclasses.dtx}
%</driver>
- [2019/11/23 ltjsclasses ]
+ [2020/05/30 ltjsclasses ]
%<*driver>
\IfFileExists{luatex85.sty}{\RequirePackage{luatex85}}{}
\documentclass[disablejfam]{ltjsarticle}
\usepackage{hypdoc}
\hypersetup{unicode=true}
-\begingroup
- \suppressfontnotfounderror=1
- \global\font\testfont=file:KozMinPr6N-Regular.otf
- \global\font\testfonta=file:HaranoAjiMincho-Regular.otf
-\endgroup
-\ifx\testfonta\nullfont\ifx\testfont\nullfont
- \usepackage[ipaex,nfssonly]{luatexja-preset}
-\else
- \usepackage[kozuka-pr6n,nfssonly]{luatexja-preset}
-\fi\else
- \usepackage[haranoaji,nfssonly]{luatexja-preset}
-\fi
-\let\testfont\undefined\let\testfonta\undefined
\usepackage{unicode-math}
\setmathfont{Latin Modern Math}
\ltjsetparameter{alxspmode={`\*,allow}}
% \item \texttt{uplatex}オプション,\texttt{autodetect-engine}オプションを
% 削除してあります(前者ではエラーを出すようにしています)。
% \item \texttt{disablejfam}オプションはクラス側では何もしません(ただLua\TeX-ja本体に
-% 渡されるだけです).もし
+% 渡されるだけです)。もし
% \begin{quotation}
% |! LaTeX Error: Too many math alphabets used in version ****.|
% \end{quotation}
%
% [2016-07-21 LTJ] \LaTeX 等のロゴの再定義で,\texttt{jslogo}パッケージがあればそちらを読み込むことにしました。
%
-% [2016-10-13 LTJ] \texttt{slide}オプションの使用時にエラーが出るのを修正.
+% [2016-10-13 LTJ] \texttt{slide}オプションの使用時にエラーが出るのを修正。
%
% \StopEventually{}
%
%
% \texttt{noxreal},~\texttt{real}は旧来の互換性として今は残してありますが,2017年7月に削除する予定です。
%
-% [2018-01-14] \texttt{noxreal},~\texttt{real} を削除しました.また,内部命令の名称を
-% \texttt{jsclasses}に合わせました.
+% [2018-01-14] \texttt{noxreal},~\texttt{real} を削除しました。また,内部命令の名称を
+% \texttt{jsclasses}に合わせました。
%
% \begin{macrocode}
\newif\ifjsc@mag@xreal
% 読み込む必要があることに注意が必要です。
%
% [2018-10-08 LTJ] Lua\TeX-ja本体が\texttt{disablejfam}オプションをサポートしたので,
-% クラスファイルからは削除します.
+% クラスファイルからは削除します。
%
% [2019-08-12 LTJ] ……と思いましたが,``Unused global option(s): [disablejfam]''警告が
-% 出てしまいますので,「何もしない」クラスオプションとして形だけ定義します.
+% 出てしまいますので,「何もしない」クラスオプションとして形だけ定義します。
% \begin{macrocode}
%<*article|report|book>
\DeclareOption{disablejfam}{}
%
% [2016-11-09] pLaTeX / upLaTeX を自動判別するオプション \texttt{autodetect-engine} を新設しました。
%
-% [2016-11-24 LTJ] \texttt{autodetect-engine} はLua\TeX-jaでは意味がないので警告を表示させます.
+% [2016-11-24 LTJ] \texttt{autodetect-engine} はLua\TeX-jaでは意味がないので警告を表示させます。
%
-% [2018-07-30 LTJ] \texttt{uplatex} 指定時のエラーが正しく表示されなかったので修正しました.
+% [2018-07-30 LTJ] \texttt{uplatex} 指定時のエラーが正しく表示されなかったので修正しました。
%
% \begin{macrocode}
\newif\ifmingoth
% [2016-04-04 LTJ] NFSSへのパッチを修正。
%
% [2017-01-23 LTJ] \LaTeXe\ 2017-01-01以降ではTUエンコーディングが標準なので,
-% \texttt{type1cm}パッケージは読み込まないようにしました.
+% \texttt{type1cm}パッケージは読み込まないようにしました。
%
-% [2017-02-17 LTJ] |\directlua|中で出力される数字のカテゴリーコードが12になるようにしました.
-% この保証をしないと例えば\texttt{listings}パッケージで無限ループになります.
+% [2017-02-17 LTJ] |\directlua|中で出力される数字のカテゴリーコードが12になるようにしました。
+% この保証をしないと例えば\texttt{listings}パッケージで無限ループになります。
%
% [2018-07-02 LTJ] 10ptオプションが指定されており,
% 実際にはオプティカルサイズの補正が不要なときは「|xreal|オプションは指定されなかった」という
-% 扱いにしておきます.
+% 扱いにしておきます。
% \begin{macrocode}
\ifjsc@mag@xreal
\ifdim\jsc@mpt=\p@\jsc@mag@xrealfalse\else
% すればいいことになります。
%
% |\ltj@stdmcfont|,~|\ltj@stdgtfont| による,デフォルトで使われる明朝・ゴシックのフォントの
-% 設定に対応しました。この2つの命令の値はユーザが日々の利用でその都度指定するものではなく,
-% 何らかの理由で非埋め込みフォントが正しく利用できない場合にのみ\texttt{luatexja.cfg}によって
-% セットされるものです。
+% 設定に対応しました。この2つの命令の値はユーザが日々の利用でその都度指定するものではありません。
%
% [2014-07-26 LTJ] なお,現状のところ,縦組用JFMは\texttt{jfm-ujisv.lua}しか準備していません。
%
% [2017-12-31] 和文スケール($1\,\mathrm{zw} \div \hbox{要求サイズ}$)を
% 表す実数値マクロ |\Cjascale| を定義しました。
%
+% [2020-05-30] |\ltj@stdmcfont|の説明に古い記述があったので修正。
%
% これにより,公称10ポイントの和文フォントを0.924715倍したことにより,
% 約9.25ポイント,
% 和文フォントをPostScriptの9ポイントにするために,
% $0.9*72.27/72 \simeq 0.903375$ 倍します。
%
-% [2018-09-23 LTJ] 実際の|\Cjascale|の定義はLua\TeX-jaの読み込み前に移動しました.
+% [2018-09-23 LTJ] 実際の|\Cjascale|の定義はLua\TeX-jaの読み込み前に移動しました。
% こうすることによって「0.962216倍された和文フォント」という実際には使われない和文フォントを
-% 読み込む必要がなくなります.
+% 読み込む必要がなくなります。
%
%
-% 実際にフォントの再定義を行う部分です.
+% 実際にフォントの再定義を行う部分です。
%
% [2018-09-23 LTJ] |\Cjascale|の設定を前倒ししたことに伴い,実際の再定義は
-% \texttt{mingoth}, \texttt{ptexjis}のときしか必要なくなりました.
+% \texttt{mingoth}, \texttt{ptexjis}のときしか必要なくなりました。
%
% \begin{macrocode}
\expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
% \texttt{jsclasses}で行われていた |\textmc|, |\textgt| の再定義は不要のように思われます。
%
% \texttt{jsclasses.dtx}中で行われていた |\reDeclareMathAlphabet| の再定義は削除。
-% また,Yue ZHANGさん作の\texttt{fixjfm}パッケージ対応のコードもLua\TeX-jaでは削除しています.
+% また,Yue ZHANGさん作の\texttt{fixjfm}パッケージ対応のコードもLua\TeX-jaでは削除しています。
%
% \begin{macrocode}
\AtBeginDocument{%
% ため,うまく働きませんでした。形を変えて復活させます。
%
% [2017-04-03 LTJ] 従来クラスファイルで定義していた |\@inhibitglue| は,
-% Lua\TeX-jaのコアに |\ltjfakeparbegin| として正式に追加されたのでリネームします.
+% Lua\TeX-jaのコアに |\ltjfakeparbegin| として正式に追加されたのでリネームします。
%
% |\item| 命令の直後です。
%
%
% しかし単に戻すだけでも駄目みたいなので,ここでも最後にグルーを消しておきます。
%
-% [2016-12-05 LTJ] 本家[2016-11-29],lltjcore.styでの変更に追従させます.
+% [2016-12-05 LTJ] 本家[2016-11-29],lltjcore.styでの変更に追従させます。
%
-% [2017-02-18 LTJ] lltjcore.sty側で戻したのを忘れていました.
+% [2017-02-18 LTJ] lltjcore.sty側で戻したのを忘れていました。
% \begin{macrocode}
\def\@gnewline #1{%
\ifvmode
% \paragraph{ページ設定}
%
% ページ設定の初期化です。
-% |stfloats|パッケージがシステムにインストールされている場合は、このパッケージを使って
+% |stfloats|パッケージがシステムにインストールされている場合は,このパッケージを使って
% \pLaTeX の標準時と同じようにボトムフロートの下に脚注が組まれるようにします。
%
% [2017-02-19] \pLaTeX とLua\TeX-jaの|\@makecol|が違うことを
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjsize10.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{15}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjsize11.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{15.5}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjsize12.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{16.5}%
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjskiyou}
- [2019/11/23 ltjsclasses ]
+ [2020/05/30 ltjsclasses ]
\def\jsc@clsname{ltjskiyou}
\def\Cjascale{0.924715}
\RequirePackage{luatexja}
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjspf}
- [2019/11/23 ltjsclasses ]
+ [2020/05/30 ltjsclasses ]
\def\jsc@clsname{ltjspf}
\def\Cjascale{0.903375}
\RequirePackage{luatexja}
%% Right brace \} Tilde \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjsreport}
- [2019/11/23 ltjsclasses ]
+ [2020/05/30 ltjsclasses ]
\def\jsc@clsname{ltjsreport}
\def\Cjascale{0.924715}
\RequirePackage{luatexja}
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjtarticle}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja class]
\RequirePackage{luatexja}
\newcounter{@paper}
\fi
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
+\DeclareOption{disablejfam}{}
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,tate}
+\ProcessOptions\relax
+\ifptexmin
\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
'ltj.jclasses_load_jfm', 1)}
\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
\ltjglobalsetparameter{differentjfm=both}
\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
-\DeclareOption{disablejfam}{}
-\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,tate}
-\ProcessOptions\relax
+\fi
\input{ltjtsize1\@ptsize.clo}
+
\RequirePackage{lltjext}
\def\Cjascale{0.962216}
\if@stysize
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjtbk10.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{17}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjtbk11.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{17}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjtbk12.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{18}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjtbook}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja class]
\RequirePackage{luatexja}
\newcounter{@paper}
\fi
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
+\DeclareOption{disablejfam}{}
+\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright,tate}
+\ProcessOptions\relax
+\ifptexmin
\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
'ltj.jclasses_load_jfm', 1)}
\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
\ltjglobalsetparameter{differentjfm=both}
\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
-\DeclareOption{disablejfam}{}
-\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright,tate}
-\ProcessOptions\relax
+\fi
\input{ltjtbk1\@ptsize.clo}
+
\RequirePackage{lltjext}
\def\Cjascale{0.962216}
\if@stysize
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ltjtreport}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja class]
\RequirePackage{luatexja}
\newcounter{@paper}
\fi
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
+\newif\ifptexmin
+\DeclareOption{ptexmin}{\ptexmintrue}%
+\DeclareOption{disablejfam}{}
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany,tate}
+\ProcessOptions\relax
+\ifptexmin
\directlua{luatexbase.add_to_callback('luatexja.load_jfm',
function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
'ltj.jclasses_load_jfm', 1)}
\DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
\ltjglobalsetparameter{differentjfm=both}
\directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
-\DeclareOption{disablejfam}{}
-\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany,tate}
-\ProcessOptions\relax
+\fi
\input{ltjtsize1\@ptsize.clo}
+
\RequirePackage{lltjext}
\def\Cjascale{0.962216}
\if@stysize
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjtsize10.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xpt{17}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjtsize11.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xipt{17}%
%% File: ltjclasses.dtx
\NeedsTeXFormat{LaTeX2e}
\ProvidesFile{ltjtsize12.clo}
- [2020/01/13 v1.8e-ltj-17
+ [2020/05/30 v1.8e-ltj-18
Standard LuaLaTeX-ja file (size option)]
\renewcommand{\normalsize}{%
\@setfontsize\normalsize\@xiipt{18}%