Konverter LaTeX til HTML
- Dashboard
- Dokumentation
- API
Hvad er LaTeX?
LaTeX er et dokumentkompositionssystem, der er meget udbredt i
videnskabelige, akademiske og tekniske. Den er opfundet af Leslie Lamport i begyndelsen af 1980'erne og er baseret
på Donald Knuths TeX typografiske motor. I stedet for at skrive et dokument med en WYSIWYG-editor
(ligesom Word) beskriver forfatteren den logiske struktur af indholdet via kommandoer:
\section{Introduction}, extbf{important}, egin{itemize}...
Compileren producerer derefter en PDF af bemærkelsesværdig typografisk kvalitet, særligt velegnet til
matematiske formler, videnskabelige artikler og lange værker.
Hvis LaTeX er uovertruffen til produktion af akademiske PDF'er, er den dog ikke særlig kompatibel med web: en browser læser ikke LaTeX, den læser HTML. Vores værktøj LaTeX til HTML reagerer præcist på dette behov: tag et LaTeX-kildefragment og gengiv det i HTML, der kan integreres direkte i en blog, et CMS, en side eller en e-mail.
Det modsatte af vores HTML til LaTeX
Vores værktøjskasse tilbyder allerede en konverter HTML til LaTeX som tager HTML og producerer en PDF via pdflatex. Dette værktøj er den omvendte operation: fra LaTeX til HTML. Begge værktøjer bruges sammen i redaktionelle kanaler:
- Du skriver en videnskabelig artikel i LaTeX, du vil udgive webversionen: LaTeX vers HTML.
- Du henter en HTML-tekst fra et CMS, du vil gøre den til en ren akademisk PDF: HTML til LaTeX.
- Du vil bevare en enkelt LaTeX-kilde og oversætte den til PDF + webside: Kombiner de to værktøjer eller brug LaTeX til HTML til at generere webversionen.
Kortlægning af LaTeX versus HTML
Vores konverter genkender almindelige LaTeX-kommandoer og anvender følgende kortlægning:
\section{Title}og\section*{Title}→Titel
\subsection{Title}→Titel
\subsubsection{Title}→Titel
\paragraph{Titel}→Titel
extbf{x}→xexit{x}ogmph{x}→x\understregning{x}→xexttt{x}→xegin{itemize} \item ... nd{itemize}→- ...
egin{enumerate} \item ... nd{enumerate}→- ...
egin{quote} ... nd{quote}→...
- Blanke linjer, der adskiller afsnit →
...
\ogewline→- Escapes
\&,\%,\$,\#,\_,\{,\}→ matchende tegn - Indledning (
\documentclass,\usepackage,egin{document},nd{document}) → slettet stille
Eksempel på brug
LaTeX-kilde:
\section*{Introduktion}
Her er et extbf{eksempel} dokument med en liste:
egin{itemize}
\item første punkt
\item andet punkt
nd{itemize}
Og en udgang{quote} for at afslutte.
HTML-resultat:
Introduktion
Her er et eksempel på et dokument med en liste:
- første punkt
- andet punkt
Og et citat for at afslutte.
Brug cases
- Migrering af et speciale til en blog: du har skrevet dit speciale i LaTeX, du ønsker at udgive kapitler på din blog eller dit personlige websted. Det gør konverteren det meste af det strukturelle arbejde, det eneste du skal gøre er at tage dig af det endelige format.
- Udtrækning af indhold fra en videnskabelig artikel: Gentag introduktionen, abstraktet eller konklusionen på en eksisterende LaTeX-artikel om at genudgive den på nettet (projektside, kommunikation laboratorie).
- Udarbejdelse af pædagogisk støtte: et kursus skrevet i LaTeX kan skiftes til HTML til at drive en Moodle, en wiki eller en e-læringsplatform.
- Teknisk dokumentation: send en LaTeX teknisk note i HTML for at distribuere den på Confluence, GitHub-sider eller et intranet.
- Hurtig visning: visualiser, hvordan et LaTeX-fragment ville se ud i HTML, uden start en komplet pdflatex-kompilering.
Begrænsninger
Vores konverter er bevidst pragmatisk: den sigter mod at dække 90 % af tilfældene fælles med en simpel implementering, snarere end at hævde udtømmende dækning af alle LaTeX syntaks. Helt konkret:
- Ingen komplekse matematiske formler. Udtrykkene
$x^2$ogegin{equation}...nd{equation}bevares som de er. Til en gengivelse webmatematik, integrer MathJax eller KaTeX på din side. - Ingen figurer, tabeller eller bibliografier. Kommandoerne
\includegraphics,egin{table},ibliografier ikke oversat. - Ingen tilpassede makroer. En
ewcommand{\myfunction}er ikke fortolket: konverteren genkender kun standard LaTeX-kommandoer. - Minimal stil. Outputtet er semantisk HTML uden indlejret CSS: det er op til dig for at tilføje dit eget typografiark.
For mere dybtgående konverteringer dækker værktøjer som Pandoc et større område LaTeX. Vores værktøj retter sig mod det almindelige behov: gendan hurtigt ren HTML fra et fragment LaTeX, uden at installere nogen software.
Sådan bruger du konverteren
- Indsæt din LaTeX-kilde i tekstfeltet (et fragment eller et komplet dokument, præamblen vil blive ignoreret).
- Klik på konverter.
- Du får den tilsvarende HTML: Kopier den til din editor, dit CMS eller din fil statisk.
- For den omvendte handling, brug vores HTML til LaTeX-konverter.
Ofte stillede spørgsmål
Understøtter konverteren matematiske formler?
Den matematiske LaTeX ($x^2 + y^2$, egin{equation}) bevares som den er
i HTML-outputtet. For en visuel gengivelse skal du tilføje MathJax eller KaTeX til din webside: disse
Biblioteker gør LaTeX matematisk på browsersiden.
Mine tilpassede ordrer ( ewcommand) er ikke oversat, hvorfor?
Konverteren kører ikke TeX-motoren, den laver en syntaktisk kortlægning. En makro defineret af
ewcommand er ikke udvidet. Før konvertering skal du erstatte dine makroer med deres
eksplicit definition, eller brug Pandoc, som har en mere komplet parser.
Er LaTeX-præamblen påkrævet i inputtet?
Nej. Du kan indsætte et fragment uden \documentclass eller
egin{document}. Hvis din kilde indeholder en komplet præamble, er den det stadig
ignoreret: kun nyttigt indhold konverteres.
Behandles tegn med accent korrekt?
Ja, forudsat at din LaTeX-kilde er i UTF-8 (med eller uden \usepackage[utf8]{inputenc}).
Gamle LaTeX-notationer som \'e for é er ikke eksplicit
oversat, foretrækker direkte UTF-8.
Er mine data sendt og gemt?
LaTeX'en behandles på serversiden under konverteringen, derefter sendes resultatet tilbage til din browser. Ingen data gemmes, indekseres eller deles.
Hvorfor få HTML i stedet for PDF?
HTML er det native format på internettet: sider, blogs, e-mails, CMS. Hvis dit sidste behov er en PDF, brug i stedet vores HTML til LaTeX-konverter som producerer en PDF via pdflatex.
Anmodningseksempel
curl -X POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute \
-H "Content-Type: application/json" \
-d '{"latex":"..."}'
Inputskema
| Felt | Type | Påkrævet | Standard |
|---|---|---|---|
latex |
text | ✓ | – |
Endpoints
GET https://cdrn.fr/api/v1/tools- lister alle tilgængelige værktøjerGET https://cdrn.fr/api/v1/tools/latex-to-html-converter- henter skemaet for dette værktøjPOST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute- udfører dette værktøj med et JSON-payload