LaTeX2HTML: Most između naučnih radova i weba


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 fajlova
  • dvips za pretvaranje DVI u PostScript
  • ghostscript i pnmtools za renderovanje slika (formule, grafikoni)
  • netpbm alati za obradu slika

Proces konverzije se sastoji od:

  1. Parsiranja .tex fajla
  2. Prikupljanja svih elemenata (uključujući citate, reference, slike)
  3. Generisanja međurezultata (DVI, EPS, itd.)
  4. Renderovanja slika (formule, grafikoni)
  5. 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

By Abel

Leave a Reply

Your email address will not be published. Required fields are marked *