Pretvoriti LaTeX v HTML

pretvori vaš LaTeX izvor v HTML, idealno za objavljanje vaših člankov, enačb in akademskih dokumentov na spletu

Kaj je LaTeX?

LaTeX je sistem za sestavljanje dokumentov, ki se pogosto uporablja v znanstveni, akademski in tehnični. Izumil ga je Leslie Lamport v zgodnjih osemdesetih letih prejšnjega stoletja in temelji na tipografskem stroju TeX Donalda Knutha. Namesto pisanja dokumenta z urejevalnikom WYSIWYG (tako kot Word) avtor logično strukturo vsebine opiše z ukazi: \section{Uvod}, extbf{important}, egin{itemize}... Prevajalnik nato ustvari PDF izjemne tipografske kakovosti, ki je še posebej primeren za matematične formule, znanstveni članki in dolga dela.

Če je LaTeX nepremagljiv za izdelavo akademskih PDF-jev, pa ni preveč združljiv z splet: brskalnik ne bere LaTeXa, bere HTML. Naše orodje LaTeX v HTML se natančno odzove na to potrebo: vzemite izvorni fragment LaTeX in upodobite v HTML, ki ga je mogoče neposredno integrirati v blog, CMS, stran spletnega mesta ali e-pošto.

Obratno od našega HTML do LaTeX

Naša orodjarna že ponuja pretvornik HTML v LaTeX, ki sprejme HTML in ustvari PDF prek pdflatex. To orodje je obratna operacija: iz LaTeXa v HTML. Uporabljata se obe orodji skupaj v uredniških kanalih:

  • Pišete znanstveni članek v LaTeXu, želite objaviti spletno različico: LaTeX vers HTML.
  • Če pridobite besedilo HTML iz CMS, ga želite spremeniti v čisti akademski PDF: HTML v LaTeX.
  • Želite ohraniti en izvor LaTeX in ga prevesti v PDF + spletno stran: združite oboje ali uporabite LaTeX v HTML za ustvarjanje spletne različice.

Preslikava LaTeXa v HTML

Naš pretvornik prepozna pogoste ukaze LaTeX in uporabi naslednjo preslikavo:

  • \section{Title} in \section*{Title}

    Naslov

  • \subsection{Naslov}

    Naslov

  • \subsubsection{Naslov}

    Naslov

  • \paragraph{Naslov}

    Naslov

  • extbf{x}x
  • exit{x} in mph{x}x
  • \underline{x}x
  • exttt{x}x
  • egin{itemize} \item ... nd{itemize}
    • ...
  • egin{enumerate} \item ... nd{enumerate}
    1. ...
  • egin{quote} ... nd{quote}
    ...
  • Prazne vrstice, ki ločujejo odstavke →

    ...

  • \ in ewline
  • Ubežnice \&, \%, \$, \#, \_, \{, \} → ujemajoči se znaki
  • Preambula (\documentclass, \usepackage, egin{document}, nd{document}) → tiho izbrisano

Primer uporabe

Vir LaTeX:

\section*{Uvod}
Tukaj je dokument extbf{example} s seznamom:

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

In extit{quote} za zaključek.

Rezultat HTML:

Uvod

Tukaj je primer dokumenta s seznamom:

  • prva točka
  • druga točka

In citat za konec.

Primeri uporabe

  • Prenos diplomske naloge v spletni dnevnik: svojo diplomsko nalogo ste napisali v LaTeXu, želite objaviti poglavja na svojem blogu ali osebnem spletnem mestu. Pretvornik pa večina strukturnega dela, vse kar morate storiti je, da poskrbite za končni format.
  • Izvleček vsebine iz znanstvenega prispevka: ponovite uvod, povzetek ali zaključek obstoječega članka o LaTeXu, da ga ponovno objavite na spletu (stran projekta, komunikacija laboratorij).
  • Priprava izobraževalne podpore: lahko preklopite na tečaj, napisan v LaTeXu HTML za pogon Moodla, wikija ali platforme za e-učenje.
  • Tehnična dokumentacija: prenesite tehnično opombo LaTeX v HTML, da jo distribuirate na Confluence, straneh GitHub ali intranetu.
  • Hitri pogled: vizualizirajte, kako bi bil videti fragment LaTeX v HTML, brez zaženite celotno kompilacijo pdflatex.

Omejitve

Naš pretvornik je namerno pragmatičen: želi pokriti 90 % primerov skupno s preprosto implementacijo, namesto da zahtevajo izčrpno pokritost vseh sintaksa LaTeX. Konkretno:

  • Brez zapletenih matematičnih formul. Izraza $x^2$ in egin{equation}... nd{equation} so ohranjeni, kakršni so. Za upodobitev spletno matematiko, integrirajte MathJax ali KaTeX na svojo stran.
  • Brez slik, tabel ali bibliografij. Ukazi \includegraphics, egin{table}, ibliography niso prevedeni.
  • Brez makrov po meri. A ewcommand{\myfunction} ni interpretirano: pretvornik prepozna samo standardne ukaze LaTeX.
  • Minimalni slog. Rezultat je semantični HTML brez vdelanega CSS: odvisno je od vas da dodate lasten slogovni list.

Za bolj poglobljene konverzije orodja, kot je Pandoc, pokrivajo večje področje LaTeX. Naše orodje cilja na običajno potrebo: hitro obnovite čisti HTML iz fragmenta LaTeX, brez namestitve programske opreme.

Kako uporabljati pretvornik

  1. Prilepite izvorno kodo LaTeX v besedilno polje (fragment ali celoten dokument, preambulo bo prezrt).
  2. Kliknite pretvori.
  3. Pridobite ustrezen HTML: kopirajte ga v urejevalnik, CMS ali datoteko statično.
  4. Za obratno operacijo uporabite naš Pretvornik HTML v LaTeX.

Pogosta vprašanja

Ali pretvornik podpira matematične formule?

Matematični LaTeX ($x^2 + y^2$, egin{equation}) se ohrani, kot je v izhodu HTML. Za vizualno upodobitev na svojo spletno stran dodajte MathJax ali KaTeX: ti Knjižnice naredijo LaTeX matematičen na strani brskalnika.

Moja naročila po meri ( ewcommand) niso prevedeni, zakaj?

Pretvornik ne poganja motorja TeX, temveč sintaktično preslikavo. Makro, ki ga definira ewcommand ni razširjen. Pred pretvorbo zamenjajte svoje makre z njihovimi eksplicitno definicijo ali uporabite Pandoc, ki ima popolnejši razčlenjevalnik.

Ali je v vnosu zahtevana preambula LaTeX?

Ne. Fragment lahko prilepite brez \documentclass ali egin{document}. Če vaš vir vsebuje celotno preambulo, je še vedno prezrto: pretvorjena je samo uporabna vsebina.

Ali so naglašeni znaki pravilno obravnavani?

Da, pod pogojem, da je vaš izvor LaTeX v UTF-8 (z ali brez \usepackage[utf8]{inputenc}). Stari zapisi LaTeX, kot je \'e za é, niso eksplicitno prevedeno, raje neposredno UTF-8.

Ali so moji podatki poslani in shranjeni?

LaTeX se med pretvorbo obdela na strani strežnika, nato pa se rezultat pošlje nazaj vašemu brskalnik. Podatki se ne shranjujejo, indeksirajo ali delijo.

Zakaj dobiti HTML namesto PDF?

HTML je izvorni format spleta: strani, blogi, e-pošta, CMS. Če je vaša končna potreba PDF, namesto tega uporabite naš pretvornik HTML v LaTeX ki ustvari PDF prek pdflatex.

Primer zahteve

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

Vhodna shema

Polje Tip Obvezno Privzeto
latex text

Končne točke

  • GET https://cdrn.fr/api/v1/tools - izpiše vsa razpoložljiva orodja
  • GET https://cdrn.fr/api/v1/tools/latex-to-html-converter - pridobi shemo tega orodja
  • POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute - izvede to orodje s JSON payloadom