jjssj.cls 2009/08/13 ver.1.5 に mathrmmc オプションを追加してみた
[追記 2012-09-19]使っていた環境を言及。古い plfonts.dtx v1.3p 2006/01/04 と現時点での plfonts.dtx v1.5 2006/11/10 を比較中…。
たまたま、日本統計学会誌スタイルファイルを使う機会があった。
日本統計学会 論文誌投稿規定 から jjssj.cls 2009/08/13 ver.1.5(最新版っぽい!?)をダウンロードできた。
$ sha1sum jjssj.cls daa7a9d63a1279e9226a15ae71c2e04e06d1b897 jjssj.cls
この jjssj.cls を使って TeX 文章を流し込んでみると、古い日本語 pLaTeX の環境(ptetex3-20080814 pTeX 3.141592-p3.1.10 (euc) (Web2C 7.5.4))では、たとえば \mathbf{a} としても、bold な a として出力されていなかった。jjssj.cls を調べてみたところ、\mathrm と \mathbf を和欧文両対応にするための mathrmmc オプションの記述がないことが分かった。
ここに修正分の差分をさらしておきます。とは言っても、jarticle.cls と比べただけですが (^^;;
--- jjssj.cls.orig 2012-08-20 10:32:58.000000000 +0900 +++ jjssj.cls 2012-09-10 17:12:23.000000000 +0900 @@ -52,6 +52,7 @@ \minute\time \advance\minute-\@tempcnta \newif\if@stysize \@stysizefalse \newif\if@enablejfam \@enablejfamtrue +\newif\if@mathrmmc \@mathrmmcfalse \DeclareOption{a4paper}{\setcounter{@paper}{1}% \setlength\paperheight {297mm}% \setlength\paperwidth {210mm}} @@ -92,6 +93,12 @@ \DeclareOption{notitlepage}{\@titlepagefalse} \DeclareOption{leqno}{\input{leqno.clo}} \DeclareOption{fleqn}{\input{fleqn.clo}} +\if@compatibility + \@mathrmmctrue +\else + \DeclareOption{disablejfam}{\@enablejfamfalse} + \DeclareOption{mathrmmc}{\@mathrmmctrue} +\fi \DeclareOption{draft}{\setlength\overfullrule{5pt}} \DeclareOption{final}{\setlength\overfullrule{0pt}} \ExecuteOptions{b5paper,10pt,twoside,onecolumn} @@ -576,13 +583,19 @@ \renewcommand{\theequation}{\@arabic\c@section.\@arabic\c@equation} \@addtoreset{equation}{section} \if@enablejfam - \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n} - \DeclareSymbolFontAlphabet{\mathmc}{mincho} - \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n} - \DeclareMathAlphabet{\mathgt}{JY1}{gt}{m}{n} - \reDeclareMathAlphabet{\mathrm}{\@mathrm}{\@mathmc} - \reDeclareMathAlphabet{\mathbf}{\@mathbf}{\@mathgt} - \jfam\symmincho + \if@compatibility\else + \DeclareSymbolFont{mincho}{JY1}{mc}{m}{n} + \DeclareSymbolFontAlphabet{\mathmc}{mincho} + \SetSymbolFont{mincho}{bold}{JY1}{gt}{m}{n} + \jfam\symmincho + \DeclareMathAlphabet{\mathgt}{JY1}{gt}{m}{n} + \fi + \if@mathrmmc + \AtBeginDocument{% + \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc} + \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt} + }% + \fi \else \DeclareRobustCommand{\mathmc}{% \@latex@error{Command \noexpand\mathmc invalid with\space