2010-08-30 11 views
6

Bạn có biết bất kỳ công cụ hoặc thư viện nguồn mở nào (tốt nhất là Java, nhưng đó không phải là một yêu cầu nghiêm ngặt) trong thế giới GNU/Linux chuyển đổi phương trình toán học trong cú pháp LaTeX thành Content MathML hoặc OpenMath?Công cụ để chuyển đổi các phương trình LaTeX thành Nội dung MathML hoặc OpenMath?

Tôi cần phải chuyển đổi tấn phương trình ở chế độ hàng loạt, vì vậy tôi là không phải tìm kiếm các ứng dụng tương tác.

EDIT Trọng tâm của tôi là dựa trên ngữ nghĩa, vì vậy tôi không thể sử dụng MathML trình bày (trừ khi có trình chuyển đổi từ MathML trình bày thành MathML nội dung).

Cảm ơn trước!

Trả lời

5

Đây có thể là những gì bạn đang tìm kiếm: SnuggleTeX

Từ trang web:
SnuggleTeX là một thư viện Java 100% để chuyển đổi (một tập hợp con hợp lý) LaTeX thành XHTML + MathML.

SnuggleTeX có thể cố chuyển đổi LaTeX đầu vào thành MathML nội dung bằng cách tạo MathML trình bày nâng cao và sau đó xử lý. Theo nhiều cách, phần này của quá trình này là tương đối đơn giản vì hầu hết cấu trúc ngữ nghĩa đã được suy luận (mặc dù có thể không nhất thiết phải có ý nghĩa).

+0

Tuyệt vời! Cảm ơn rất nhiều! – Bolo

2

Hãy xem qua here, nơi bạn có thể tìm thấy phiên bản perl.

+0

LaTeXMathML dường như chuyển thành ** Bản trình bày MathML ** và tôi đang tìm kiếm trình chuyển đổi thành ** Nội dung MathML ** (hoặc khác định dạng tập trung vào ngữ nghĩa, ví dụ như OpenMath). Tuy nhiên, tôi không biết LaTeXMathML, nó sẽ hữu ích cho tôi trong các trường hợp khác, nhờ liên kết! – Bolo

2

Bạn có thể muốn xem LaTeXML. Nó chuyển đổi LaTeX thành các định dạng XML khác nhau, bao gồm OpenMath và MathML nội dung.

Nhưng được cảnh báo, giống như tất cả các công cụ khác, việc chuyển đổi từ (định hướng thuyết trình) LaTeX sang đánh dấu nội dung (như trong OpenMath và MathML) là phỏng đoán. Đặc biệt, trong các tình huống mơ hồ (ví dụ: $ f (a + b) $, có nghĩa là $ f $ được áp dụng cho $ (a + b) $ hoặc $ f $ lần $ (a + b) $) LaTeXML chọn một (thường là lần).

Có hai cách ra:
1) sử dụng đánh dấu nội dung đã có trong nguồn LaTeX (xem http://trac.kwarc.info/sTeX)
2) sử dụng một tốt hơn sau xử lý cho LaTeXML đang làm việc về vấn đề này

3

Bạn cũng có thể sử dụng một trình soạn thảo phương trình trực tuyến WIRIS editor có thể nhập MathML/Latex và xuất sang MathML/Latex