# LaTeX2e

浅海 智晴
2001年11月13日

LaTeX2eはUNIXの世界で多く用いられている 科学技術系の文書作成に適した組版システムです。 商業出版でも用いられているクオリティを持ちながら実行系はフリーで配布されており、 高品位の印刷を手軽に得ることができます。

またLaTeX2eによって生成した印刷用レイアウトの文書をPDFの形式で 獲得することも可能で、Web上での電子出版の用途にも対応しています。

SmartDocのLaTeX2eジェネレータは、SmartDoc文書からLaTeX2e文書を生成します。 この機能によりSmartDocを印刷や電子出版の世界で展開することができるわけです。

# 実行

## コマンドオプションによる指定

コマンドラインから指定する場合には-format:latex2eを指定します。

$ sdoc -format:latex2e foo.sdoc

## プロパティファイルによる指定

プロパティファイル(SmartDoc.properties)で指定する場合には 以下のようになります。

SmartDoc.properties

format=latex2e

この設定が格納されているディレクトリ上でsdocを起動すると コマンドラインから-format:latex2eオプションを指定したのと同 じ効果を得ることができます。 なおコマンドラインとプロパティファイルの指定が競合した場合にはコマンド ラインの指定が優先されます。

# オプション

オプション,意味,デフォルト,チューニング
latex2e.suffix | 生成されたLaTeX2eファイルのサフィックス | tex |
latex2e.encoding | LaTeX2eファイル生成時のエンコーディング。デフォルトでは英語はISO 8859-1、日本語はShift JIS、それ以外の言語ではUTF-8になります。 | UTF-8;en:ISO-8859-1;ja:Shift_JIS |
latex2e.type | ドキュメントタイプ。book, report, articleのいずれか。未設定の場合にはLaTeX2eジェネレータが自動的に選択する。現在の実装では`part`または`chapter`を使っていればreport、使っていない場合にはarticleとなる。 | (未設定) |
latex2e.class | `\documentclass`で指定するドキュメントクラス。未設定 の場合にはlatex2e.class.article, latex2e.class.report, latex2e.class.bookの設定に従って自動設定される。 | (未設定) |
latex2e.class.article | ドキュメントタイプarticleの場合のドキュメントクラスの選択ルール。デフォルトでは日本語ならjarticle、それ以外の言語ではarticleが選択される。 | ja:jarticle;article |
latex2e.class.report | ドキュメントタイプreportの場合のドキュメントクラスの選択ルール。デフォルトでは日本語ならjreport、それ以外の言語ではreportが選択される。 | ja:jreport;report |
latex2e.class.book | ドキュメントタイプbookの場合のドキュメントクラスの選択ルール。デフォルトでは日本語ならjbook、それ以外の言語ではbookが選択される。 | ja:jbook;book |
latex2e.option | `\documentclass`で指定するオプション | (未設定) |
latex2e.package | `\usepackage`で指定するパッケージ | (未設定) |
latex2e.pagestyle | 本文のページスタイル。`\pagesytle`で指定される値。 | plain |
latex2e.imageLoc | イメージを配置するルール。`\begin{figure}`で指定され る値。デフォルトでは上(top), 下(bottom), ページ(page)の順番で選択される。 | tbp |
latex2e.tableLoc | テーブルを配置するルール。`\begin{table}`で指定される 値。デフォルトでは現在の場所(here), 上(top), 下(bottom), ページ (page)の順番で選択される。 | htbp |
latex2e.consoleLoc | コンソールを配置するルール。`\begin{figure}`で指定される 値。デフォルトでは現在の場所(here), 上(top), 下(bottom), ページ (page)の順番で選択される。 | htbp |
latex2e.fyiLoc | FYIを配置するルール。`\begin{figure*}`で指定される 値。デフォルトでは現在の場所下(bottom), ページ(page)の順番で選択され る。 | bp |
latex2e.driver | 印刷用のドライバを指定。指定されているドライバに合わせて各種ハンドラを自動設定する。指定できるドライバはdvips, dvi2ps, dvipdfmの3つ。 | (未設定) |
latex2e.image | イメージの処理を行なうハンドラ。デフォルトはdvips用のハンドラ。 | DVIPSLaTeX2eImageHandler | dvips(pLaTeX)を使う場合にはDVIPSLaTeX2eImageHandler、dvi2ps(jLaTeX)を使う場合にはDVI2PSLaTeX2eImageHandlerを指定する。
latex2e.box | ボックスの処理を行なうハンドラ。デフォルトはボックス描画時に装飾しない。 | PlainLaTeX2eBoxHandler | `ascmac.sty`が使える環境ではAscmacLaTeX2eBoxHandlerを設定するとよいでしょう。
latex2e.table | テーブルの処理を行なうハンドラ。デフォルトではテーブル描画時に装飾しない。 | PlainLaTeX2eTableHandler | `array.sty`が使える環境ではArrayLaTeX2eTableHandlerを設定するとよいでしょう。
latex2e.ref | リンクの処理を行なうハンドラ。デフォルトでは何も行なわない。 | PlainLaTeX2eRefHandler | `hyperref.sty`が使える環境ではHyperRefLaTeX2eRefHandlerを設定するとよいでしょう。
latex2e.program | プログラムの処理を行なうハンドラ。デフォルトではプログラム表示時に装飾を行なわない。 | VerbatimLaTeX2eProgramHandler | `alltt.sty`が使える環境ではAllttLaTeX2eRefHandlerを設定するとよいでしょう。
latex2e.console | コンソールの処理を行なうハンドラ。デフォルトではコンソール表示時に装飾を行なわない。 | VerbatimLaTeX2eConsoleHandler | `alltt.sty`が使える環境ではAllttLaTeX2eConsoleHandlerを設定するとよいでしょう。