]
トップ «前の日記(2009-08-07) 最新 次の日記(2009-08-09)» 編集

Yukiharu YABUKI の tDiary



このtDiaryを検索します。

2009-08-08 [長年日記]

_ [LaTeX] jarticle と jsarticle の違いをみる

[LaTeX] jarticle と jsarticle の差の続きです。(20090806.html#c01)にて rigarash さんに示唆を受けたので、ちと中身を見てみました。

環境は、Debian GNU/LInux Lenny です。

cat -n /usr/share/texmf/ptex/platex/misc/jsarticle.cls | lv
で該当の場所を探してみました。
    97  \newcommand{\@ptsize}{0}
    98  \DeclareOption{slide}{\@slidetrue\renewcommand{\@ptsize}{26}\@landscapetrue\@titlepagetrue}
    99  \DeclareOption{8pt}{\renewcommand{\@ptsize}{-2}}
   100  \DeclareOption{9pt}{\renewcommand{\@ptsize}{-1}}
   101  \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
   102  \DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
   103  \DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
   104  \DeclareOption{14pt}{\renewcommand{\@ptsize}{4}}
   105  \DeclareOption{17pt}{\renewcommand{\@ptsize}{7}}
   106  \DeclareOption{20pt}{\renewcommand{\@ptsize}{10}}
   107  \DeclareOption{21pt}{\renewcommand{\@ptsize}{11}}
   108  \DeclareOption{25pt}{\renewcommand{\@ptsize}{15}}
   109  \DeclareOption{30pt}{\renewcommand{\@ptsize}{20}}
   110  \DeclareOption{36pt}{\renewcommand{\@ptsize}{26}}
   111  \DeclareOption{43pt}{\renewcommand{\@ptsize}{33}}
   112  \DeclareOption{12Q}{\renewcommand{\@ptsize}{1200}}
   113  \DeclareOption{14Q}{\renewcommand{\@ptsize}{1400}}
という結果でした。一方、jarticleは、
 cat -n  /usr/share/texmf/ptex/platex/base/jarticle.cls |lv
で該当の場所を探してみると
    92  \if@compatibility
    93    \renewcommand{\@ptsize}{0}
    94  \else
    95    \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
    96  \fi
    97  \DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
    98  \DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
    99  \DeclareOption{landscape}{\@landscapetrue
   100    \setlength\@tempdima{\paperheight}%
   101    \setlength\paperheight{\paperwidth}%
   102    \setlength\paperwidth{\@tempdima}}
という内容である。たしかにjarticle.clsには、10pt, 11pt, 12pt しか定義されていないですね。ということはjarticle.clsをjsarticle.clsみたいに改変したらいいのかしら。documentclass なので、やっぱり本体じゃなくてクラスファイルを触らないとダメだろうなあ。

_ memo:UniDic

自分でダウンロードするには便利、著作権者さんの書いた利用許諾条件はよく見ておきましょう。ChasenやMeCabで使えます