Konwertuj LaTeX do HTML
- Panel
- Dokumentacja
- API
Czym jest LaTeX?
LaTeX to system składu dokumentów bardzo popularny w środowiskach naukowych,
akademickich i technicznych. Wynaleziony przez Leslie Lamporta na początku lat 1980, opiera się na
silniku typograficznym TeX Donalda Knutha. Zamiast pisać dokument za pomocą edytora WYSIWYG (jak Word),
autor opisuje logiczną strukturę treści za pomocą poleceń: \section{Introduction},
\textbf{important}, \begin{itemize}... Kompilator produkuje wtedy PDF
o niezwykłej jakości typograficznej, szczególnie odpowiedni dla wzorów matematycznych, artykułów
naukowych i długich publikacji.
Choć LaTeX jest niepokonany w produkcji akademickich PDF, jest mało kompatybilny z siecią: przeglądarka nie czyta LaTeX, czyta HTML. Nasze narzędzie LaTeX na HTML odpowiada dokładnie na tę potrzebę: bierze fragment źródła LaTeX i zwraca go w HTML bezpośrednio gotowym do osadzenia w blogu, CMS, stronie internetowej lub e-mailu.
Odwrotność naszego HTML na LaTeX
Nasza skrzynka narzędziowa oferuje już konwerter HTML na LaTeX, który bierze HTML i produkuje PDF przez pdflatex. To narzędzie to operacja odwrotna: z LaTeX na HTML. Oba narzędzia używa się razem w łańcuchach redakcyjnych:
- Piszesz artykuł naukowy w LaTeX, chcesz opublikować jego wersję webową: LaTeX na HTML.
- Pobierasz tekst HTML z CMS, chcesz z niego zrobić czysty PDF akademicki: HTML na LaTeX.
- Chcesz utrzymywać jedno źródło LaTeX i odmieniać je w PDF + stronę internetową: połącz oba narzędzia lub użyj LaTeX na HTML, aby wygenerować wersję webową.
Mapowanie LaTeX na HTML
Nasz konwerter rozpoznaje popularne polecenia LaTeX i stosuje następujące mapowanie:
\section{Titre}i\section*{Titre}→<h1>Titre</h1>\subsection{Titre}→<h2>Titre</h2>\subsubsection{Titre}→<h3>Titre</h3>\paragraph{Titre}→<h4>Titre</h4>\textbf{x}→<strong>x</strong>\textit{x}i\emph{x}→<em>x</em>\underline{x}→<u>x</u>\texttt{x}→<code>x</code>\begin{itemize} \item ... \end{itemize}→<ul><li>...</li></ul>\begin{enumerate} \item ... \end{enumerate}→<ol><li>...</li></ol>\begin{quote} ... \end{quote}→<blockquote>...</blockquote>- Puste linie oddzielające akapity →
<p>...</p> \\i\newline→<br>- Escapowanie
\&,\%,\$,\#,\_,\{,\}→ odpowiadające znaki - Preambuła (
\documentclass,\usepackage,\begin{document},\end{document}) → usuwana w ciszy
Przykład użycia
Źródło LaTeX:
\section*{Introduction}
Voici un \textbf{exemple} de document avec une liste :
\begin{itemize}
\item premier point
\item deuxième point
\end{itemize}
Et une \textit{citation} pour finir.
Wynik HTML:
<h1>Introduction</h1>
<p>Voici un <strong>exemple</strong> de document avec une liste :</p>
<ul><li>premier point</li><li>deuxième point</li></ul>
<p>Et une <em>citation</em> pour finir.</p>
Przypadki użycia
- Migracja pracy doktorskiej do bloga: napisałeś swoją pracę w LaTeX, chcesz opublikować jej rozdziały na blogu lub osobistej stronie. Konwerter wykonuje większość ciężkiej pracy, pozostaje tylko dopracować finalne formatowanie.
- Wyodrębnienie treści z naukowego papieru: przejęcie wstępu, streszczenia lub zakończenia istniejącego artykułu LaTeX w celu ponownej publikacji w sieci (strona projektu, komunikacja laboratorium).
- Przygotowanie materiału dydaktycznego: kurs napisany w LaTeX można przerzucić na HTML, aby zasilić Moodle, wiki lub platformę e-learning.
- Dokumentacja techniczna: przeniesienie notatki technicznej LaTeX na HTML, aby rozpowszechnić ją w Confluence, GitHub Pages lub intranecie.
- Szybki podgląd: zwizualizowanie, jak wyglądałby fragment LaTeX w HTML, bez uruchamiania pełnej kompilacji pdflatex.
Ograniczenia
Nasz konwerter jest celowo pragmatyczny: dąży do pokrycia 90% typowych przypadków za pomocą prostej implementacji, zamiast pretendować do wyczerpującego pokrycia całej składni LaTeX. Konkretnie:
- Brak złożonych wzorów matematycznych. Wyrażenia
$x^2$i\begin{equation}...\end{equation}są zachowywane w niezmienionej formie. Dla webowego renderingu matematycznego osadź MathJax lub KaTeX na swojej stronie. - Brak rysunków, tabel ani bibliografii. Polecenia
\includegraphics,\begin{table},\bibliographynie są tłumaczone. - Brak niestandardowych makr.
\newcommand{\mafonction}nie jest interpretowane: konwerter rozpoznaje tylko standardowe polecenia LaTeX. - Minimalny styl. Wyjście to semantyczny HTML bez osadzonego CSS: dodaj własny arkusz stylów.
Dla bardziej zaawansowanych konwersji narzędzia takie jak Pandoc pokrywają większą powierzchnię LaTeX. Nasze narzędzie celuje w typową potrzebę: szybkie uzyskanie czystego HTML z fragmentu LaTeX, bez instalowania oprogramowania.
Jak korzystać z konwertera
- Wklej swoje źródło LaTeX w polu tekstowym (fragment lub kompletny dokument, preambuła zostanie zignorowana).
- Kliknij konwertuj.
- Otrzymujesz odpowiadający HTML: skopiuj go do swojego edytora, CMS lub pliku statycznego.
- Dla operacji odwrotnej użyj naszego konwertera HTML na LaTeX.
Najczęściej zadawane pytania
Czy konwerter obsługuje wzory matematyczne?
Matematyczny LaTeX ($x^2 + y^2$, \begin{equation}) jest zachowywany
bez zmian w wyjściu HTML. Dla wizualnego renderingu dodaj MathJax lub KaTeX do swojej strony
internetowej: te biblioteki renderują matematyczny LaTeX po stronie przeglądarki.
Moje niestandardowe polecenia (\newcommand) nie są tłumaczone, dlaczego?
Konwerter nie wykonuje silnika TeX, robi mapowanie składniowe. Makro zdefiniowane przez
\newcommand nie jest rozwijane. Przed konwersją zastąp swoje makra ich jawną
definicją lub użyj Pandoc, który ma bardziej kompletny parser.
Czy preambuła LaTeX jest obowiązkowa w wejściu?
Nie. Możesz wkleić fragment bez \documentclass ani \begin{document}.
Jeśli twoje źródło zawiera pełną preambułę, jest ona mimo to ignorowana: konwertowana jest
tylko użyteczna treść.
Czy znaki akcentowane są poprawnie obsługiwane?
Tak, pod warunkiem że twoje źródło LaTeX jest w UTF-8 (z lub bez
\usepackage[utf8]{inputenc}). Stare notacje LaTeX takie jak \'e dla
é nie są jawnie tłumaczone, preferuj bezpośrednie UTF-8.
Czy moje dane są wysyłane i przechowywane?
LaTeX jest przetwarzany po stronie serwera przez czas konwersji, a następnie wynik jest zwracany do twojej przeglądarki. Żadne dane nie są przechowywane, indeksowane ani udostępniane.
Dlaczego otrzymać HTML zamiast PDF?
HTML to natywny format sieci: strony, blogi, e-maile, CMS. Jeśli twoja ostateczna potrzeba to PDF, użyj raczej naszego konwertera HTML na LaTeX, który produkuje PDF przez pdflatex.
Przykładowe zapytanie
curl -X POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute \
-H "Content-Type: application/json" \
-d '{"latex":"..."}'
Schemat wejściowy
| Pole | Typ | Wymagane | Domyślnie |
|---|---|---|---|
latex |
text | ✓ | – |
Punkty końcowe
GET https://cdrn.fr/api/v1/tools- lista wszystkich dostępnych narzędziGET https://cdrn.fr/api/v1/tools/latex-to-html-converter- zwraca schemat dla tego narzędziaPOST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute- uruchamia to narzędzie z payloadem JSON