PDF、組版と文書変換のアンテナハウス株式会社

サイトマップ
hr トップ
ページ
hr デスクトップ
製品情報
hr システム
製品情報
hr DITA
サービス
hr 電子書籍
サービス
hr サポート hr 製品の購入
について
hr お問い合わせ hr 会社案内 hr

評価版のお申し込み

OEMについて詳しくはこちら

MathML で記述した数式を PDF に変換

MathML とはどんなものか?

MathML(マスエムエル)とは、Mathematical Markup Language の略で XML形式で数式などの数学的記述を表現するためのマークアップ言語です。数式「x+2」であれば次のような記述で表現されます。

<math><mi>x</mi><mo>+</mo><mn>2</mn></math>

<mi>は変数など識別名、<mo>は +,- などの演算子、<mn>は数値を表します。

MathML をどうやって作るか?

MathML に対応した数式エディタで作成できます。例えば Microsoft Word 2007 以降には数式エディタが組み込まれていて、オプション設定で作成した数式を MathML としてクリップボードにコピーする機能も利用できます。また、ブラウザ上で MathML の数式を作成できる拡張機能(Firemath など)を利用して作成する方法もあります。MathML のデフォルト拡張子は .mml です。

MathML を組版して PDF にするにはどうするか?

MathML を組版させるには FO、HTML、XHTML へ直接書き込む方法と、作成した MathML ファイルを外部参照(リンク)させ画像などと同列に扱う方法があります。なお、どちらの組版方法でも MathML かどうか判定される条件を満たしている必要があります。直接書き込む場合の判定条件は FO、HTML、XHTML によって異なります。MathML ファイルの判定条件は math 要素に MathML の名前空間(xmlns="http://www.w3.org/1998/Math/MathML")が指定されていることです。正しく判定、組版されることで MathML が PDF へ出力できます。

FO の場合
直接書き込む場合は、fo:instream-foreign-objec 要素へ math 要素を入れて記述します。MathML として判定されるために MathML の名前空間(xmlns="http://www.w3.org/1998/Math/MathML")の指定が必須です。

<fo:instream-foreign-object>
  <math xmlns="http://www.w3.org/1998/Math/MathML">
    <mi>x</mi><mo>+</mo><mi>y</mi>
  </math>
</fo:instream-foreign-object>

外部ファイルとして参照させる場合は、fo:external-graphic の src 属性に作成した MathML ファイルを指定します。

<fo:external-graphic src="sample.mml"/>

HTML/XHTML の場合
HTML(HTML5)では、直接書き込む場合 <math> タグだけで MathML と判定されます。

<math>
  <mi>x</mi><mo>+</mo><mi>y</mi>
</math>

XHTML(XHTML5)では、直接書き込む場合 MathML として判定されるために MathML の名前空間(xmlns="http://www.w3.org/1998/Math/MathML")の指定が必須です。

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <mi>x</mi><mo>+</mo><mi>y</mi>
</math>

HTML/XHTML で MathML ファイルを外部参照する場合は、embed 要素の src 属性、object 要素の data 属性、img 要素の src 属性で指定します。

<embed src="sample.mml" type="application/mathml+xml"/>
<object data="sample.mml" type="application/mathml+xml"/>
<img src="sample.mml" alt="MathML による数式">

AH Formatter MathML 描画エンジンのご紹介

『AH Formatter』は、独自開発した「AH Formatter MathML 描画エンジン」により、W3Cによる「Mathematical Markup Language (MathML) Version 3.0」を描画します。そのため、PDF中へのイメージを高い解像度で描画できます。
以下は、『AH Formatter』の GUI 上で表示される MathML の組版結果です。ここから直接印刷したり、PDF に出力したりできます。

AH Formatter GUI 上の MathML の組版結果
- 出力結果 PDF -

実装状況と制限事項

「AH Formatter MathML 描画エンジン」の実装状況及び実装上の制限事項については、オンラインマニュアルの「MathML 仕様の実装状況」をご覧ください。

スペース
トップページサポートお問い合わせ会社案内
サイトマップ個人情報保護の考え方とお願い
Copyright Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.