Mathematische Gleichungsformate

2465
Jason S

Ich muss Gleichungen in einer Textdatei speichern, in einem Quellformat, das in etwas konvertierbares konvertiert werden kann (z. B. mathML). Ich mag das Format, das in OpenOffice verwendet wird. Ich möchte TeX nicht verwenden oder zumindest nicht das ganze Gepäck der TeX-Interpretation mitnehmen. Welches Format verwendet OpenOffice Equation Editor und gibt es Befehlszeilen-Konverter von Drittanbietern, die dieses Format verarbeiten? Ich möchte OpenOffice nicht jedes Mal ausführen müssen, wenn ich meine Gleichungen rendern / konvertieren muss.

7
Gehören zu Stackoverflow joe vor 14 Jahren 1
Dito Es hat nichts mit Programmierung zu tun. Jason S vor 14 Jahren 1

4 Antworten auf die Frage

4
Alex Bolotov

Welches Format verwendet OpenOffice Equation Editor?

LibreOffice Math (und OpenOffice Math ) verwenden MathML zur Darstellung von mathematischem Markup.

Speichern Sie einfach jede Gleichung mit Math und entpacken Sie sie einfach (es ist ZIP-gepackt). Wenn Sie beispielsweise berühmte [E = mc²] erstellen und speichern, finden Sie in content.xmlIhrer .odtDatei Folgendes:

<?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> 

Wie Sie sehen, speichert Math die Gleichung in einem eigenen Formatabschnitt. annotationSie können jedoch auch MathML als Eingabeformat verwenden.

… Befehlszeilen-Konverter, die dieses Format verarbeiten

Ich glaube, Sie können die Python-API für Libre (Open) Office verwenden.

Sie können Ihre eigene Gleichung in Annotation (im StarMath-Format) einfügen. Sieht aus, als ob Math eine Gleichung auf der Grundlage der Darstellung in Annotation erstellt. Der Rest der MathML-Datei dient nur der Darstellung / Kompatibilität.

Wenn MathML nicht wie aus StartMath erstellt aussieht, wird vorgeschlagen, die Datei zu "reparieren", und danach funktioniert es einwandfrei.

Die * Benutzeroberfläche * des Editors verwendet MathML nicht. Sie können Math Markup als MathML * speichern *, aber ich möchte MathML nicht verwenden. Ich möchte die Markup-Sprache der Benutzeroberfläche verwenden (von der Antwort aus "Annotation" der Antwort muss "StarMath" heißen). Es ist viel einfacher. Jason S vor 12 Jahren 0
2
Steven

Ich nehme an, Sie möchten etwas über die mathematischen Befehle für OpenOffice Math wissen. Die Befehle sind proprietär und es scheint keine Konverter von Drittanbietern zu geben.

Sie können tex verwenden, ohne das gesamte Tex-Kompilierungssystem zu verwenden. Ich verwende die Javascript-Bibliothek mathJax, um direkt zu rendern. Wenn Sie in ein Zwischenformat wie mml konvertieren und später wiedergeben möchten, können Sie eine Bibliothek wie SnuggleTeX für Java verwenden .

2
user60598

Die Syntax in OpenOffice Math basiert auf eqn, was viel besser lesbar ist als LaTeX. Wenn Sie Gleichungen als EQN-Code speichern, können Sie sie mit troff sehr schnell rendern oder in LaTeX konvertieren und auf diese Weise rendern. Troffs Mathematik-Rendering ist nicht ganz so gut wie bei LaTeX, aber Troff ist viel leichter.

+1 für die 'eqn'-Referenz! dolmen vor 8 Jahren 0
0
dolmen

Das Format für StarMath ist im LibreOffice 4.4 Math Guide dokumentiert . Anhang A enthält die Befehlsreferenz.