数学方程式フォーマット


7

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


1
stackoverflowに属する
joe

1
同上。プログラミングとは関係ありません。
Jason S

回答:


4

OpenOfficeの数式エディタではどのような形式が使用されますか?

LibreOffice数学 (そして OpenOfficeの数学 両方使用 MathML 数学的マークアップを表す

Mathを使って方程式を保存し、解凍するだけです(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を入力フォーマットとして使用できます。

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

Libre(Open)OfficeにはPython APIを使用できます。

あなた自身の方程式を注釈に入れることができます(StarMathのフォーマットで)。 Mathはそれがアノテーションでどのように表現されるかに基づいて方程式を構築し、MathMLファイルの残りの部分は表現/互換性のためだけのものです。

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


ユーザーインターフェース エディタのはMathMLを使用しません。彼らは 格納 MathMLとしての数学のマークアップ、しかし私はMathMLを使いたくない。私はユーザーインターフェースのマークアップ言語を使いたい(あなたの答えの "annotation"セクションを見て、それは "StarMath"と呼ばれなければならない)もっと簡単です。
Jason S

2

OpenOffice Math用の数学コマンドについて知りたいと思います。コマンドは独自のものであり、サードパーティ製のコンバーターはありません。

あなたは全体のtexコンパイルシステムを引き込まずにtexを使うことができます。私は使う JavaScriptライブラリmathJax 直接レンダリングするmmlなどの中間フォーマットに変換して後でレンダリングする場合は、次のようなライブラリを使用できます。 SnuggleTeX for Java


2

OpenOffice Mathの構文は次のものに基づいています。 これはLaTeXよりずっと読みやすいです。方程式をeqnコードとして保存すると、次のようにしてそれらを非常に素早くレンダリングできます troff または 変換する LaTeXに変換してそのようにレンダリングします。 Troffの数学的表現はLaTeXのものほど良くはありませんが、troffの方がずっと軽量です。


+1 eqn 参照!
dolmen

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.