Pretvoriti LaTeX v HTML
- Nadzorna plošča
- Dokumentacija
- API
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}→xexit{x}inmph{x}→x\underline{x}→xexttt{x}→xegin{itemize} \item ... nd{itemize}→- ...
egin{enumerate} \item ... nd{enumerate}→- ...
egin{quote} ... nd{quote}→...
- Prazne vrstice, ki ločujejo odstavke →
...
\inewline→- 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$inegin{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},ibliographyniso 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
- Prilepite izvorno kodo LaTeX v besedilno polje (fragment ali celoten dokument, preambulo bo prezrt).
- Kliknite pretvori.
- Pridobite ustrezen HTML: kopirajte ga v urejevalnik, CMS ali datoteko statično.
- 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 orodjaGET https://cdrn.fr/api/v1/tools/latex-to-html-converter- pridobi shemo tega orodjaPOST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute- izvede to orodje s JSON payloadom