[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Awatar użytkownika
elbargetni
Użytkownik
Użytkownik
Posty: 189
Rejestracja: 22 wrz 2013, o 11:25
Płeć: Mężczyzna
Lokalizacja: PL
Podziękował: 1 raz
Pomógł: 1 raz

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: elbargetni »

Moim celem jest sprawdzenie w Javie, czy napisany Latexowo tekst poprawnie się kompiluję.
Szukałem bibiotek, które byłyby pomocne, ale nie znalazłem.
Chciałbym stworzyć metodę, której argumentem byłby tekst, zaś zwracałaby tylko odpowiedzieć TAK lub NIE, np. po wprowadzeniu: sqrt[3]{8} - odpowiedź byłaby TAK, zaś dla frac{2{5} - odpowiedź NIE (bo nie ma nawiasu zamykającego }.
Z góry dziękuję za pomoc
Ostatnio zmieniony 30 cze 2016, o 07:01 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Afish
Moderator
Moderator
Posty: 2828
Rejestracja: 15 cze 2008, o 15:45
Płeć: Mężczyzna
Lokalizacja: Seattle, WA
Podziękował: 3 razy
Pomógł: 356 razy

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: Afish »

Skoro chcesz sprawdzić kompilację, to załącz kompilator do projektu i go wywołaj, albo poszukaj kompilatora w internecie i go wywołaj przez sieć.
a4karo
Użytkownik
Użytkownik
Posty: 22210
Rejestracja: 15 maja 2011, o 20:55
Płeć: Mężczyzna
Lokalizacja: Bydgoszcz
Podziękował: 38 razy
Pomógł: 3755 razy

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: a4karo »

Przyczyn niepoprawnej kompilacji może być wiele. I niekoniecznie muszą być związane ze składnią.

Napisz dokładniej o co ci chodzi.
athame
Użytkownik
Użytkownik
Posty: 576
Rejestracja: 2 lut 2012, o 21:42
Płeć: Mężczyzna
Lokalizacja: Radom
Podziękował: 1 raz
Pomógł: 64 razy

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: athame »

Nie ma takich programów. Najbliżej jest TeXlipse (i jego biblioteki), ale i tak potrzebna jest instalacja LaTeX-a.
Awatar użytkownika
elbargetni
Użytkownik
Użytkownik
Posty: 189
Rejestracja: 22 wrz 2013, o 11:25
Płeć: Mężczyzna
Lokalizacja: PL
Podziękował: 1 raz
Pomógł: 1 raz

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: elbargetni »

Chciałbym mieć jakąś metodę, której podam Stringa i ona sprawdzi mi, czy taki String poprawnie skompilowałby się w Latexu. Czyli, gdy podam Stringa: $ sqrt[3]{8} $, to wszystko jest w porządku i on się poprawnie skompiluję w Latexu, ale gdy podam Stringa: $ sqrt[3]{8 $ albo $ sqrt$[3]{8}$ to takie wyrażenia już się nie skompilują.
athame
Użytkownik
Użytkownik
Posty: 576
Rejestracja: 2 lut 2012, o 21:42
Płeć: Mężczyzna
Lokalizacja: Radom
Podziękował: 1 raz
Pomógł: 64 razy

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: athame »

Chyba musisz sam sobie to napisać. Nie wydaje się trudne: najpierw lista dozwolonych instrukcji (wystarczy baza + AMS, niekoniecznie niszowe pakiety), potem sprawdzanie parowania nawiasów i czy są nieprzechodnie.
matinf
Użytkownik
Użytkownik
Posty: 1922
Rejestracja: 26 mar 2012, o 18:52
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 695 razy
Pomógł: 4 razy

[Java] Jak sprawdzić czy Latexowy tekst jest poprawny

Post autor: matinf »

athame pisze:Chyba musisz sam sobie to napisać. Nie wydaje się trudne: najpierw lista dozwolonych instrukcji (wystarczy baza + AMS, niekoniecznie niszowe pakiety), potem sprawdzanie parowania nawiasów i czy są nieprzechodnie.
Ja bym powiedział, że bardzo trudne.
Generalnie trzeba napisać parser latex-a. W rzeczywistości jednak lepiej będzie jak użyjesz gotowego kompilatora, tak jak to powiedzieli we wcześniejszych postach.
ODPOWIEDZ