Format persamaan matematika

7

Saya perlu menyimpan persamaan dalam file teks, dalam format sumber yang dapat dikonversi ke sesuatu yang dapat dirender (mis., MathML). Saya suka format yang digunakan di OpenOffice. Saya tidak ingin menggunakan TeX, atau setidaknya saya tidak ingin menarik semua beban untuk menafsirkan TeX. Format apa yang digunakan oleh Editor Persamaan OpenOffice, dan adakah konverter baris perintah pihak ketiga yang akan memproses format ini? Saya tidak ingin harus menjalankan OpenOffice setiap kali saya perlu membuat / mengubah persamaan saya.

Jason S
sumber
1
Milik stackoverflow
joe
1
Dito. Itu tidak ada hubungannya dengan pemrograman.
Jason S

Jawaban:

4

Format apa yang digunakan oleh Editor Persamaan OpenOffice?

LibreOffice Math (dan OpenOffice Math ) keduanya digunakan MathML untuk mewakili markup matematika.

Simpan saja persamaan apa saja menggunakan Matematika dan cukup bongkar (itu paket ZIP). Misalnya jika Anda membuat terkenal [E = mc²] dan menyimpannya, lalu di content.xml di dalam .odt file Anda akan menemukan sesuatu seperti ini:

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

Seperti yang Anda lihat, Matematika menyimpan persamaan dalam format sendiri annotation bagian, tetapi Anda dapat menggunakan MathML biasa sebagai format input.

... konverter baris perintah yang akan memproses format ini

Saya percaya, Anda dapat menggunakan API Python untuk Libre (Open) Office.

Anda bisa meletakkan persamaan Anda sendiri dalam anotasi (dalam format StarMath). Sepertinya Math membangun persamaan berdasarkan bagaimana ia direpresentasikan dalam anotasi dan sisa file MathML hanya untuk representasi / kompatibilitas.

Jika MathML tidak dibuat dari StartMath, ia akan mengusulkan untuk "memperbaiki"  file dan itu akan berfungsi dengan baik setelah ini.

Alex Bolotov
sumber
Itu antarmuka pengguna editor tidak menggunakan MathML. Mereka mungkin toko markup matematika sebagai MathML, tapi saya tidak ingin menggunakan MathML. Saya ingin menggunakan bahasa markup dari antarmuka pengguna (dari melihat bagian "penjelasan" dari jawaban Anda, itu harus disebut "StarMath"). Jauh lebih sederhana.
Jason S
2

Saya berasumsi Anda ingin tahu tentang perintah matematika untuk OpenOffice Math. Perintahnya adalah milik, dan sepertinya tidak ada konverter pihak ketiga.

Anda dapat menggunakan tex tanpa menarik seluruh sistem kompilasi tex. Saya menggunakan perpustakaan javascript mathJax untuk membuat secara langsung. Jika Anda ingin mengonversi ke format perantara seperti mml dan kemudian merender nanti, Anda bisa menggunakan perpustakaan seperti SnuggleTeX untuk Java .

Steven
sumber
2

Sintaksis dalam OpenOffice Math didasarkan pada Persamaan , yang jauh lebih mudah dibaca daripada LaTeX. Jika Anda menyimpan persamaan sebagai kode eqn, Anda dapat membuatnya dengan sangat cepat troff atau mengubah ke LaTeX dan membuat seperti itu. Render matematika Troff tidak sebagus LaTeX, tetapi troff jauh lebih ringan.

user60598
sumber
+1 untuk eqn referensi!
dolmen