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