Pretvoriti LaTeX u HTML
- Nadzorna ploča
- Dokumentacija
- API
Š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}→xexit{x}imph{x}→x\underline{x}→xexttt{x}→xegin{itemize} \item ... nd{itemize}→- ...
egin{enumerate} \item ... nd{enumerate}→- ...
egin{quote} ... nd{quote}→...
- Prazni redovi koji razdvajaju odlomke →
...
\iewline→- 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$iegin{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},ibliographynisu 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č
- Zalijepite svoj LaTeX izvor u tekstualno polje (fragment ili cijeli dokument, preambula bit će zanemaren).
- Kliknite pretvori.
- Dobivate odgovarajući HTML: kopirajte ga u uređivač, CMS ili datoteku statičan.
- 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 alateGET https://cdrn.fr/api/v1/tools/latex-to-html-converter- dohvaća shemu ovog alataPOST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute- izvršava ovaj alat s JSON payloadom