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