ConTeXt
ConTeXt (ConTeXt) は、TeX (TeX) 組版システムに基づいた文書作成システムの一種である。
作者 | Mainly Hans Hagen and Pragma ADE |
---|---|
開発元 | Mainly Hans Hagen, Taco Hoekwater,[1] Aditya Mahajan, Mojca Miklavec, Wolfgang Schuster |
最新版 | |
対応OS | クロスプラットフォーム (TeX) |
種別 | Document processor, Document markup language |
ライセンス | Program code under GPLv2 and Documentation under CC BY-NC-SA 3.0[5] |
公式サイト | contextgarden |
概要
編集LaTeX (LaTeX) と同様の汎用目的で設計されているが、比較的新しいためにマークアップなどの最近の考え方が取り入れられ、概念的にはよりモジュール化が進み、実装はよりモノリシックとなっている。ConTeXt はエンドユーザーの自由度が向上していて、TeX のマクロ言語を学ばなくとも新たなレイアウトを容易に生成できる。ConTeXt は設計が一貫していて、LaTeX で起きやすいパッケージの組み合わせによる不具合は発生しない。
ConTeXt は教材・ユーザーガイド・技術マニュアルといった、複雑で大きな文書の組版に用いられる。そのような文書は、構造・設計・アクセス可能性について高い水準を要求されることが多い。保守が容易であること、内容を再利用できること、組版の一貫性が重要な前提条件となる。ConTeXt はそのような文書作成を行う人のために開発された。ConTeXt は TeX を使っているが、利用にあたって TeX に関する知識は不要である。組版や文書設計について基本的な知識があれば ConTeXt を充分に活用できる。
ConTeXt には MetaPost を拡張した MetaFun が組み込まれていて、強力なベクターグラフィックスシステムを備えている。MetaFun は単独でも利用可能だが、その強みは精細なグラフィック要素を使って文書レイアウトを拡張できることにある。
ConTeXt では、ユーザインタフェースを変えずにエンジン部 (pdfTeX (pdfTeX), XǝTeX (XeTeX, ), LuaTeX (LuaTeX)) を入れ替えることができる。
ConTeXt は1990年にオランダの企業 PRAGMA Advanced Document Engineering (PRAGMA ADE) の Hans Hagen が開発した。フリーソフトウェアである。
TeX 上で分子構造式を描くマクロパッケージとして PPCHTeX (PPCHTeX) がある。これも ConTeXt のマクロパッケージの一部であるが、LaTeX などでも利用可能である。
機能詳細
編集- 図、数式、表などの浮動体を自動的に配置
- 略語、同義語などソートが必要なリストを自動的に生成
- 脚注を自動的に番号付け
- フッターとヘッダーをページの中身によって調整
- 箇条書きの形式を拡張可能
- 数式の記号の一貫した組版
- 拡張可能なクロスリファレンス機能
- 図や表や数式を使った箇条書きが可能
- 一部の文字列を全体を通して強調印字可能
- プロジェクト環境での文書管理
- 傍注の自動配置
- 複数カラムでの組版
- 文書の一部をまとめて認識し、それを隠したり、移動させたり、コピーしたりできる(問題・解答・定義など)
- 1つのテキストを複数の文書に利用でき、必要ならレイアウトを変更可能
- 単語のハイフネーションや言語の特性への適応
- 他のアプリケーションで作成した標準的形式のイラストを組み込み可能
- カラーを使用可能
- 組版の一貫性を保ったまま、レイアウトを容易に変更
- 目次を各種レベルで生成可能
- 定理や補題などの要素を自動番号付け
- 図、表などを自動番号付け
- 表や数式の自動組版
ConTeXt は PDF 形式をサポートしていて、pdfTeX を使ってインタラクティブな PDF ファイルを直接生成可能である。クロスリファレンスは全てハイパーリンクに変換される。そのように作成された文書は Adobe Acrobat で参照・編集可能である。ナビゲーション的要素は全てプログラミング無しで実現できるため、教材などの作成には効果を発揮する。
脚注・出典
編集- ^ Dave Walden interview with Taco Hoekwater. TeX User Group 2006.
- ^ Release notes of ConTeXt at contextgarden
- ^ List of releases of ConTeXt
- ^ ConTeXt files in Supelec
- ^ Read Me (license of ConTeXt code and documentation)