2013年5月4日土曜日

[TeX]Class, Package

  • LaTeX では文章で使用する体裁、コマンドをロードすることができる。
  • 文章の体裁は class を読み込む (例えば jsarticle.cls)。
  • コマンドは package (style) を読み込む (例えば grahicx.sty, graphicx.dtx)
  • class, package ファイルは以下のような構成からなる。
    1. Identification
      class, package の宣言
    2. Preliminary declarations
      コマンド, 他のファイルの読み込み
    3. Options
      オプション
    4. More declarations
      変数, コマンド, フォント


Identification
Package の場合
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{<package>}[<date> <other information>]
例)
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{testpackage}[2010/02/08 Test package]
Class の場合
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{<class-name>}[<date> <other information>]
例)
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{testclass}[2010/02/08 Test class]


class, package の読み込み
tex ファイル中で class, package など他のファイルを読み込む場合は以下のように指定する。
Package の場合
\RequirePackage[<options>]{<package>}[<date>]
例)
\RequirePackage{ifthen}{1994/06/01}
Class の場合
\LoadClass[<options>]{<class-name>}[<date>]
例)
\LoadClass[twocolumn]{article}


Options
\DeclareOption{<option>}{<code>}
例1)
graphics package でオプションに dvips を指定する場合は tex ファイルに
\usrpackage[dvips]{graphics}
と記述される。graphics package 内ではこの dvips オプションに対して以下のように振る舞いを記述してある。
\DeclareOption{dvips}{\input{dvips.def}}
例2)
article class でオプションにa4paper を指定する場合は tex ファイルに
\documentclass[a4paper]{article}
と記述される。article class 内ではこの a4paper オプションに対して以下のように用紙の縦横長が記述してある。
\DeclareOption{a4paper}{%
 \setlength{\paperheight}{297mm}%
 \setlength{\paperwidth}{210mm}%
}
と用紙の縦横長が記述してある

0 件のコメント:

コメントを投稿