web-dev-qa-db-ja.com

数式形式

方程式をテキストファイルに、レンダリング可能なもの(mathMLなど)に変換できるソース形式で保存する必要があります。私はOpenOfficeで使用されているフォーマットが好きです。私はTeXを使いたくない、あるいは少なくともTeXの通訳の手荷物をすべて引き込みたくない。 OpenOffice数式エディタはどの形式を使用しますか?この形式を処理するサードパーティのコマンドラインコンバータはありますか?方程式をレンダリング/変換する必要があるたびにOpenOfficeを実行する必要はありません。

7
Jason S

OpenOffice数式エディタはどの形式を使用しますか?

LibreOffice Math (および OpenOffice Math )は両方とも MathML を使用して数学的なマークアップを表します。

数学を使用して方程式を保存し、それを解凍するだけです(Zipパックされています)。たとえば、有名な[E =mc²]を作成して保存すると、content.xmlあなたの.odtファイルあなたはこのようなものを見つけるでしょう:

<?xml version="1.0" encoding="UTF-8"?>
<math xmlns="http://www.w3.org/1998/Math/MathML">
    <semantics>
        <mfenced open="[" close="]"><mrow>
            <mi>E</mi><mo stretchy="false">=</mo><msup><mi mathvariant="italic">mc</mi><mn>2</mn></msup>
        </mrow></mfenced>
        <annotation encoding="StarMath 5.0">left[ E=mc^2 right]</annotation>
    </semantics>
</math>

ご覧のとおり、Mathは方程式を独自の形式annotationセクションで格納しますが、入力形式としてプレーンなMathMLを使用できます。

…このフォーマットを処理するコマンドラインコンバーター

Python API for Libre(Open)Officeを使用できると思います。

独自の方程式を注釈に入れることができます(StarMathの形式で)。 Mathは、注釈での表現方法に基づいて方程式を作成しているように見えます。MathMLファイルの残りの部分は、表現/互換性のためだけのものです。

MathMLがStartMathから作成されたように見えない場合は、ファイルを「修復」することを提案し、この後は問題なく動作します。

4
Alex Bolotov

OpenOffice Mathの構文は eqn に基づいており、LaTeXよりもはるかに読みやすくなっています。方程式をeqnコードとして保存する場合、 troff または convert を使用してLaTeXに非常にすばやくレンダリングし、そのようにレンダリングできます。 Troffの数学のレンダリングはLaTeXのレンダリングほど良くはありませんが、troffははるかに軽量です。

2
user60598

OpenOfficeMathの数学コマンドについて知りたいと思います。コマンドは独自のものであり、サードパーティのコンバーターはないようです。

Texコンパイルシステム全体を取り込むことなくtexを使用できます。 javascriptライブラリmathJax を使用して直接レンダリングします。 mmlなどの中間形式に変換して後でレンダリングする場合は、 SnuggleTeX for Java などのライブラリを使用できます。

2
Steven

StarMathのフォーマットは、 LibreOffice 4.4 Math Guide に記載されています。付録Aには、コマンドリファレンスが含まれています。

0
dolmen