LaTeX2HTML je moćan alat koji omogućava automatsku konverziju dokumenata napisanih u LaTeX-u u HTML format. Razvijen još tokom 1990-ih, ovaj program predstavlja pionirski pokušaj da se kompleksni naučni i tehnički sadržaji, uključujući matematičke formule, slike, reference i tabele, prenesu iz tradicionalnog štampanog formata na web.
Ključne karakteristike
- ✅ Konverzija matematičkih formula u slike ili MathML
- ✅ Automatsko kreiranje linkova za reference, sekcije, citate
- ✅ Podrška za figure i tabele
- ✅ Pretvaranje LaTeX komandi u HTML ekvivalente
- ✅ Višestruki izlazni formati (HTML 3.2, 4.0, itd.)
Kako funkcioniše
latex2html
koristi pomoćne alate kao što su:
latex
za parsiranje i generisanje DVI fajlovadvips
za pretvaranje DVI u PostScriptghostscript
ipnmtools
za renderovanje slika (formule, grafikoni)netpbm
alati za obradu slika
Proces konverzije se sastoji od:
- Parsiranja
.tex
fajla - Prikupljanja svih elemenata (uključujući citate, reference, slike)
- Generisanja međurezultata (DVI, EPS, itd.)
- Renderovanja slika (formule, grafikoni)
- Izrade HTML stranica sa uključenim navigacionim linkovima
Instalacija (Debian/Ubuntu)
sudo apt update sudo apt install latex2html texlive dvips ghostscript netpbm
Osnovna upotreba
latex2html -dir output_folder document.tex
Za generisanje HTML fajlova u istom direktorijumu:
latex2html -no_navigation -no_subdir document.tex
Prednosti
- ✅ Radi i sa starijim dokumentima bez potrebe za promenom koda
- ✅ Idealno za arhiviranje i web objavljivanje naučnih radova
- ✅ Automatski pravi navigaciju i indeks
Ograničenja
- ❌ Ne podržava savremene LaTeX pakete (npr.
tikz
,xcolor
,microtype
) - ❌ Izlaz nije uvek savršeno veran originalu
- ❌ Podrška za CSS i moderne web tehnologije je ograničena
Alternativa
Za savremeniju konverziju iz LaTeX-a u web formate koriste se alati poput:
Zaključak
latex2html
i dalje ima svoje mesto u naučnom i tehničkom okruženju, posebno kada se radi o konverziji starih radova ili kada je cilj brza, jednostavna i funkcionalna HTML prezentacija sadržaja. Iako nije u aktivnom razvoju, njegova robustnost i kompatibilnost sa starim LaTeX dokumentima ga čine dragocenim alatom u arhiviranju znanja.
Programski kod u Python3 tex2html.py:
import subprocess import os import sys def convert_latex_to_html(tex_file): if not os.path.isfile(tex_file): print(f"Fajl '{tex_file}' ne postoji.") return try: # Poziv latex2html bez -dir, radi u trenutnom direktorijumu subprocess.run(['latex2html', tex_file], check=True) print(f"Konverzija fajla '{tex_file}' u HTML je završena.") except subprocess.CalledProcessError as e: print("Greška pri konverziji:") print(e) if __name__ == '__main__': if len(sys.argv) != 2: print("Upotreba: python3 tex2html.py <ime_tex_fajla>") else: convert_latex_to_html(sys.argv[1])
Ovim programom sam konvertovao iz LateX-a u html rad Griše Pereljmana iz 2003. godine. Ništa drugo nije moglo da ga konvertuje kako treba, tako da sada može da se prevede Google prevodiocom. Pogledajte konvertovani rad na sledećem linku:
Grisha Perelman: The entropy formula for the Ricci flow and its geometric applications