Pretvoriti LaTeX u HTML

pretvara vaš LaTeX izvor u HTML, idealno za objavljivanje vaših članaka, jednadžbi i akademskih dokumenata na webu

Što je LaTeX?

LaTeX je sustav za sastavljanje dokumenata koji se široko koristi u znanstveni, akademski i tehnički. Izumio ga je Leslie Lamport ranih 1980-ih, a temelji se na TeX tipografskom stroju Donalda Knutha. Umjesto pisanja dokumenta pomoću WYSIWYG uređivača (poput Worda), autor opisuje logičku strukturu sadržaja putem naredbi: \section{Introduction}, extbf{important}, egin{itemize}... Kompajler tada proizvodi PDF izvanredne tipografske kvalitete, posebno prikladan za matematičke formule, znanstveni članci i duga djela.

Ako je LaTeX nenadmašan za izradu akademskih PDF-ova, nije baš kompatibilan s web: preglednik ne čita LaTeX, čita HTML. Naš alat LaTeX u HTML odgovara upravo ovoj potrebi: uzmite LaTeX izvorni fragment i prikazati u HTML-u koji se može izravno integrirati u blog, CMS, stranicu web-mjesta ili e-poštu.

Obrnuto od našeg HTML-a u LaTeX

Naš alatni okvir već nudi pretvarač HTML u LaTeX koji uzima HTML i stvara PDF putem pdflatex. Ovaj alat je obrnuta operacija: od LaTeXa do HTML-a. Koriste se oba alata zajedno u redakcijskim kanalima:

  • Pišete znanstveni članak u LaTeXu, želite objaviti web verziju: LaTeX vers HTML.
  • Dohvatite HTML tekst iz CMS-a, želite ga pretvoriti u čisti akademski PDF: HTML u LaTeX.
  • Želite zadržati jedan LaTeX izvor i prevesti ga u PDF + web stranicu: kombinirajte to dvoje alate ili koristite LaTeX u HTML za generiranje web verzije.

Preslikavanje LaTeX-a nasuprot HTML-u

Naš pretvarač prepoznaje uobičajene LaTeX naredbe i primjenjuje sljedeće mapiranje:

  • \section{Title} i \section*{Title}

    Naslov

  • \subsection{Naslov}

    Naslov

  • \subsubsection{Naslov}

    Naslov

  • \paragraph{Naslov}

    Naslov

  • extbf{x}x
  • exit{x} i mph{x}x
  • \underline{x}x
  • exttt{x}x
  • egin{itemize} \item ... nd{itemize}
    • ...
  • egin{enumerate} \item ... nd{enumerate}
    1. ...
  • egin{quote} ... nd{quote}
    ...
  • Prazni redovi koji razdvajaju odlomke →

    ...

  • \ i ewline
  • Escapes \&, \%, \$, \#, \_, \{, \} → odgovarajući znakovi
  • Preambula (\documentclass, \usepackage, egin{document}, nd{document}) → tiho izbrisan

Primjer korištenja

LaTeX izvor:

\section*{Uvod}
Ovdje je extbf{example} dokument s popisom:

egin{itemize}
\item prva točka
\item druga točka
nd{itemize}

I extit{quote} za kraj.

HTML rezultat:

Uvod

Ovdje je primjer dokumenta s popisom:

  • prva točka
  • druga točka

I citat za kraj.

Slučajevi upotrebe

  • Premještanje teze na blog: napisali ste svoju tezu u LaTeX-u, želite objaviti poglavlja na svom blogu ili osobnoj stranici. Pretvarač radi većinu strukturalnog rada, sve što trebate učiniti je pobrinuti se za konačni format.
  • Izdvajanje sadržaja iz znanstvenog rada: ponoviti uvod, sažetak ili zaključak postojećeg LaTeX članka za njegovo ponovno objavljivanje na webu (stranica projekta, komunikacija laboratorij).
  • Priprema obrazovne podrške: može se prebaciti na tečaj napisan u LaTeX-u HTML za pokretanje Moodlea, wikija ili platforme za e-učenje.
  • Tehnička dokumentacija: prenesite LaTeX tehničku napomenu u HTML-u da biste je distribuirali na Confluenceu, GitHub stranicama ili intranetu.
  • Brzi pregled: vizualizirajte kako bi LaTeX fragment izgledao u HTML-u, bez pokrenuti kompletnu pdflatex kompilaciju.

Ograničenja

Naš pretvarač je namjerno pragmatičan: želi pokriti 90% slučajeva zajednički s jednostavnom implementacijom, umjesto da zahtijeva iscrpnu pokrivenost svih LaTeX sintaksa. Konkretno:

  • Bez složenih matematičkih formula. Izrazi $x^2$ i egin{equation}... nd{equation} su sačuvani kakvi jesu. Za renderiranje web matematike, integrirajte MathJax ili KaTeX na svoju stranicu.
  • Bez slika, tablica ili bibliografija. Naredbe \includegraphics, egin{table}, ibliography nisu prevedeni.
  • Nema prilagođenih makronaredbi. <šifra> ewcommand{\myfunction} nije interpretirano: pretvarač prepoznaje samo standardne LaTeX naredbe.
  • Minimalni stil. Izlaz je semantički HTML bez ugrađenog CSS-a: na vama je za dodavanje vlastite tablice stilova.

Za dublje pretvorbe, alati poput Pandoc pokrivaju veće područje LaTeX. Naš alat cilja na uobičajenu potrebu: brzo oporaviti čisti HTML iz fragmenta LaTeX, bez instaliranja softvera.

Kako koristiti pretvarač

  1. Zalijepite svoj LaTeX izvor u tekstualno polje (fragment ili cijeli dokument, preambula bit će zanemaren).
  2. Kliknite pretvori.
  3. Dobivate odgovarajući HTML: kopirajte ga u uređivač, CMS ili datoteku statičan.
  4. Za obrnutu operaciju koristite naš Pretvarač HTML-a u LaTeX.

Često postavljana pitanja

Podržava li pretvarač matematičke formule?

Matematički LaTeX ($x^2 + y^2$, egin{equation}) ostaje takav kakav je u HTML izlazu. Za vizualni prikaz dodajte MathJax ili KaTeX na svoju web stranicu: ove Knjižnice čine LaTeX matematičkim na strani preglednika.

Moje prilagođene narudžbe ( ewcommand) nisu prevedene, zašto?

Konverter ne pokreće TeX motor, on radi sintaktičko preslikavanje. Makro definiran pomoću <šifra> ewcommand nije proširena. Prije pretvorbe zamijenite svoje makronaredbe njihovima eksplicitnu definiciju ili koristite Pandoc koji ima potpuniji parser.

Je li LaTeX preambula potrebna u unosu?

Ne. Možete zalijepiti fragment bez \documentclass ili egin{document}. Ako vaš izvor sadrži potpunu preambulu, još uvijek je ignorirano: pretvara se samo koristan sadržaj.

Je li se znakovima s naglascima ispravno rukuje?

Da, pod uvjetom da je vaš LaTeX izvor u UTF-8 (sa ili bez \usepackage[utf8]{inputenc}). Stari LaTeX zapisi poput \'e za é nisu eksplicitno prevedeno, radije izravni UTF-8.

Šalju li se i pohranjuju li se moji podaci?

LaTeX se obrađuje na strani poslužitelja tijekom pretvorbe, a zatim se rezultat šalje natrag na vaš preglednik. Podaci se ne pohranjuju, indeksiraju niti dijele.

Zašto dobiti HTML umjesto PDF-a?

HTML je izvorni format weba: stranice, blogovi, e-pošta, CMS. Ako je vaša konačna potreba PDF, umjesto toga koristite naš konverter HTML-a u LaTeX koji proizvodi PDF putem pdflatex-a.

Primjer zahtjeva

curl -X POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"latex":"..."}'

Ulazna shema

Polje Tip Obavezno Zadano
latex text

Krajnje točke

  • GET https://cdrn.fr/api/v1/tools - ispisuje sve dostupne alate
  • GET https://cdrn.fr/api/v1/tools/latex-to-html-converter - dohvaća shemu ovog alata
  • POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute - izvršava ovaj alat s JSON payloadom