C++/Python'da LaTeX biçimindeki açıklamaların ve etiketlerin PDF belgelerini veya LaTeX + pstricks kullanılarak yapılan grafikleri oluşturmak için kullanıldığı birkaç kod projem var. Bununla birlikte, belgelerin bir HTML sürümü gibi bazı düz metin çıktılarımız da var (bunun için minimum düzeyde işaretleme kodum var) ve TeX özellikli olmayan bir arsa oluşturucu.Program aracılığıyla LaTeX kodunu düz metne dönüştürme/ayrıştırma
Bunlar için gerekli olan TeX işaretlemesini ortadan kaldırmak istiyorum. fiziksel birimleri temsil eder. Bu, kesilmeyen (ince) boşluklar, \ metin, \ mathrm vb. Içerir. Düz metin çıktısı için \ frac {# 1} {# 2} gibi # #/# 2 gibi öğelerin ayrıştırılması da iyi olur (ve HTML için MathJax kullanın). Şu anda sahip olduğumuz sistem sayesinde, Python'dan, yani ideally bir Python paketi arıyorum, Python'dan arayabileceğiniz Python olmayan bir çalıştırılabilir dosyayı kullanabiliyorum. Çıkış dizesi yakalamak da iyi olurdu.
similar question on the TeX StackExchange site10'un farkındayım, ancak bunun için gerçekten programatik bir çözüm yoktu: Ben bunların hepsi biraz ölü gibi gözüktüğü detex, plasTeX ve pytex'e baktım ve gerçekten ne yapmadım ihtiyaç: bir TeX dizesinin temsili düz metin dizesine programlı dönüşümü.
Örnek olarak, temel bir TeX çözümleyicisi yazmayı deneyebilirim. pıhtılaşma, ama a) tuzak yüklü olabilir ve yardım takdir edilecektir ve b) kesinlikle daha önce bir kişi bunu denedi ya da daha iyi bir sonuç elde etmek için TeX'in kendisini kancalamak için bir yol biliyor mu?
Güncelleme: Tüm cevaplar için teşekkürler ... gerçekten biraz garip bir istek gibi görünüyor! LaTeX'in genel ayrıştırma işleminden daha azını yapabilirim, ancak bir döngüdeki bir normal ifadenin yerine bir ayrıştırıcıyı düşünmenin sebebi, iç içe geçmiş makroları ve çok değişkenli makroları güzel bir şekilde ele alıp düzgün çalışmak için eşleme. Sonra ben ör. \ text ve \ mathrm gibi txt'le alakasız makroları ilk olarak azaltın ve \ frac gibi txt ile alakalı olanları işleyin ... hatta uygun parantezlerle bile! Şey, hayal edebiliyorum ... şimdilik rüyalar bu kadar korkunç bir iş yapmıyor.
Haklısınız, TeX'in pıhtılaşması acımasız bir şeydir, ancak diğerleri bununla biraz yol kat etmişlerdir. matplotlib, amacınıza belki de eğebileceğiniz bir pyparsing TeX ayrıştırıcısı içerir. Ayrıca, pyparsing posta listesine posta göndermeyi deneyebilir ve geçmişte TeX'i yapmış olanlardan bazılarının yardım edip edemeyeceğini görebilirsiniz. – PaulMcG
Bkz. Http://stackoverflow.com/questions/3610551/math-in-restructuredtext-with-latex. –
Teşekkürler: Ben matplotlib'de ilk bakacağım ... bu da benim paketlerimden birinin önceden var olan bağımlılığı olacak, bu yüzden eğer şanslıysam, mpl API'si aracılığıyla kullanabilirim! Şerefe :) – andybuckley