Μετατροπή LaTeX σε HTML
- Πίνακας ελέγχου
- Τεκμηρίωση
- API
Τι είναι το LaTeX;
Το LaTeX είναι ένα σύστημα σύνθεσης εγγράφων που χρησιμοποιείται ευρέως
επιστημονική, ακαδημαϊκή και τεχνική. Εφευρέθηκε από τον Leslie Lamport στις αρχές της δεκαετίας του 1980, βασίζεται
στην τυπογραφική μηχανή TeX του Donald Knuth. Αντί να γράψετε ένα έγγραφο με έναν επεξεργαστή WYSIWYG
(όπως το Word), ο συγγραφέας περιγράφει τη λογική δομή του περιεχομένου μέσω εντολών:
\section{Εισαγωγή}, extbf{important}, egin{itemize}...
Στη συνέχεια, ο μεταγλωττιστής παράγει ένα PDF εξαιρετικής τυπογραφικής ποιότητας, ιδιαίτερα κατάλληλο για
μαθηματικούς τύπους, επιστημονικά άρθρα και μεγάλες εργασίες.
Εάν το LaTeX είναι ασυναγώνιστο για την παραγωγή ακαδημαϊκών PDF, ωστόσο δεν είναι πολύ συμβατό web: ένα πρόγραμμα περιήγησης δεν διαβάζει LaTeX, διαβάζει HTML. Το εργαλείο μας Το LaTeX σε HTML ανταποκρίνεται ακριβώς σε αυτήν την ανάγκη: πάρτε ένα τμήμα πηγής LaTeX και αποδώστε το σε HTML που μπορεί να ενσωματωθεί απευθείας σε ένα blog, ένα CMS, μια σελίδα ιστότοπου ή ένα email.
Το αντίστροφο του HTML μας σε LaTeX
Η εργαλειοθήκη μας προσφέρει ήδη μετατροπέα HTML σε LaTeX που παίρνει HTML και παράγει ένα PDF μέσω pdflatex. Αυτό το εργαλείο είναι η αντίστροφη λειτουργία: από LaTeX σε HTML. Χρησιμοποιούνται και τα δύο εργαλεία μαζί σε κανάλια σύνταξης:
- Γράφετε ένα επιστημονικό άρθρο στο LaTeX, θέλετε να δημοσιεύσετε την έκδοση Ιστού: LaTeX vers HTML.
- Ανακτάτε ένα κείμενο HTML από ένα CMS, θέλετε να το μετατρέψετε σε ένα καθαρό ακαδημαϊκό PDF: HTML σε LaTeX.
- Θέλετε να διατηρήσετε μια ενιαία πηγή LaTeX και να τη μεταφράσετε σε PDF + ιστοσελίδα: συνδυάστε τα δύο εργαλεία ή χρησιμοποιήστε LaTeX σε HTML για να δημιουργήσετε την έκδοση Ιστού.
Αντιστοίχιση LaTeX έναντι HTML
Ο μετατροπέας μας αναγνωρίζει κοινές εντολές LaTeX και εφαρμόζει την ακόλουθη αντιστοίχιση:
\section{Title}και\section*{Title}→Τίτλος
\subsection{Title}→Τίτλος
\subsubsection{Title}→Τίτλος
\paragraph{Title}→Τίτλος
extbf{x}→xextit{x}καιmph{x}→x\underline{x}→xexttt{x}→xegin{itemize} \item ... nd{itemize}→- ...
egin{enumerate} \item ... nd{enumerate}→- ...
egin{quote} ... nd{quote}→...
- Κενές γραμμές που χωρίζουν παραγράφους →
...
\καιewline→- Διαφυγές
\&,\%,\$,\#,\_,\{,\}→ αντίστοιχοι χαρακτήρες - Προοίμιο (
\documentclass,\usepackage,egin{document},nd{document}) → διαγράφηκε σιωπηλά
Παράδειγμα χρήσης
Πηγή LaTeX:
\section*{Εισαγωγή}
Ακολουθεί ένα έγγραφο extbf{example} με μια λίστα:
egin{itemize}
\item πρώτο σημείο
\item δεύτερο σημείο
nd{itemize}
Και μια έξοδος{quote} για να τελειώσετε.
Αποτέλεσμα HTML:
Εισαγωγή
Ακολουθεί ένα παράδειγμα ενός εγγράφου με λίστα:
- πρώτο σημείο
- δεύτερο σημείο
Και μια προσφορά για ολοκλήρωση.
Θήκες χρήσης
- Μετεγκατάσταση διατριβής σε ιστολόγιο: έχετε γράψει τη διατριβή σας στο LaTeX, θέλετε να δημοσιεύσετε κεφάλαια στο ιστολόγιό σας ή στον προσωπικό σας ιστότοπο. Ο μετατροπέας κάνει Το μεγαλύτερο μέρος της δομικής εργασίας, το μόνο που έχετε να κάνετε είναι να φροντίσετε την τελική μορφή.
- Απόσπαση περιεχομένου από επιστημονική εργασία: επαναλάβετε την εισαγωγή, την περίληψη ή το συμπέρασμα ενός υπάρχοντος άρθρου LaTeX για αναδημοσίευσή του στον Ιστό (σελίδα έργου, επικοινωνία εργαστήριο).
- Προετοιμασία εκπαιδευτικής υποστήριξης: ένα μάθημα γραμμένο σε LaTeX μπορεί να αλλάξει σε HTML για να τροφοδοτήσει ένα Moodle, ένα wiki ή μια πλατφόρμα ηλεκτρονικής μάθησης.
- Τεχνική τεκμηρίωση: περάστε μια τεχνική σημείωση LaTeX σε HTML για να τη διανείμετε σε Σελίδες Confluence, GitHub ή intranet.
- Γρήγορη προβολή: οπτικοποιήστε πώς θα έμοιαζε ένα τμήμα LaTeX σε HTML, χωρίς ξεκινήστε μια πλήρη συλλογή pdflatex.
Περιορισμοί
Ο μετατροπέας μας είναι εσκεμμένα ρεαλιστικός: στοχεύει να καλύψει το 90% των περιπτώσεων κοινό με μια απλή υλοποίηση, αντί να διεκδικεί εξαντλητική κάλυψη όλων Σύνταξη LaTeX. Συγκεκριμένα:
- Χωρίς σύνθετους μαθηματικούς τύπους. Οι εκφράσεις
$x^2$καιegin{equation}... nd{equation}διατηρούνται ως έχουν. Για απόδοση web mathematics, ενσωματώστε το MathJax ή το KaTeX στη σελίδα σας. - Δεν υπάρχουν σχήματα, πίνακες ή βιβλιογραφίες. Οι εντολές
\includegraphics, Ταegin{table},βιβλιογραφίαδεν μεταφράζονται. - Δεν υπάρχουν προσαρμοσμένες μακροεντολές. Ένας
ewcommand{\myfunction}δεν είναι ερμηνεύεται: ο μετατροπέας αναγνωρίζει μόνο τυπικές εντολές LaTeX. - Μίνιμαλ στυλ. Η έξοδος είναι σημασιολογική HTML χωρίς ενσωματωμένο CSS: εξαρτάται από εσάς για να προσθέσετε το δικό σας φύλλο στυλ.
Για περισσότερες σε βάθος μετατροπές, εργαλεία όπως το Pandoc καλύπτουν μεγαλύτερη περιοχή LaTeX. Το εργαλείο μας στοχεύει στην κοινή ανάγκη: γρήγορη ανάκτηση καθαρού HTML από ένα τμήμα LaTeX, χωρίς εγκατάσταση λογισμικού.
Πώς να χρησιμοποιήσετε τον μετατροπέα
- Επικολλήστε την πηγή LaTeX στο πεδίο κειμένου (ένα απόσπασμα ή ένα πλήρες έγγραφο, το προοίμιο θα αγνοηθεί).
- Κάντε κλικ στην επιλογή μετατροπή.
- Λαμβάνετε το αντίστοιχο HTML: αντιγράψτε το στο πρόγραμμα επεξεργασίας, στο CMS ή στο αρχείο σας στατικό.
- Για την αντίστροφη λειτουργία, χρησιμοποιήστε τη δική μας Μετατροπέας HTML σε LaTeX.
Συχνές ερωτήσεις
Υποστηρίζει ο μετατροπέας μαθηματικούς τύπους;
Το μαθηματικό LaTeX ($x^2 + y^2$, egin{equation}) διατηρείται ως έχει
στην έξοδο HTML. Για οπτική απόδοση, προσθέστε MathJax ή KaTeX στην ιστοσελίδα σας: αυτά
Οι βιβλιοθήκες κάνουν το LaTeX μαθηματικό από την πλευρά του προγράμματος περιήγησης.
Οι προσαρμοσμένες παραγγελίες μου ( ewcommand) δεν μεταφράζονται, γιατί;
Ο μετατροπέας δεν τρέχει τη μηχανή TeX, κάνει μια συντακτική χαρτογράφηση. Μια μακροεντολή που ορίζεται από
Το ewcommand δεν επεκτείνεται. Πριν από τη μετατροπή, αντικαταστήστε τις μακροεντολές σας με αυτές
ρητό ορισμό ή χρησιμοποιήστε το Pandoc που έχει πιο ολοκληρωμένο αναλυτή.
Απαιτείται το προοίμιο του LaTeX στην εισαγωγή;
Όχι. Μπορείτε να επικολλήσετε ένα τμήμα χωρίς \documentclass ή
egin{document}. Εάν η πηγή σας περιέχει ένα πλήρες προοίμιο, εξακολουθεί να είναι
αγνοήθηκε: μετατρέπεται μόνο χρήσιμο περιεχόμενο.
Χειρίζονται σωστά οι τονισμένοι χαρακτήρες;
Ναι, υπό την προϋπόθεση ότι η πηγή LaTeX σας είναι σε UTF-8 (με ή χωρίς \usepackage[utf8]{inputenc}).
Οι παλιές σημειώσεις LaTeX όπως \'e για é δεν είναι ρητά
μεταφρασμένο, προτιμήστε απευθείας UTF-8.
Τα δεδομένα μου αποστέλλονται και αποθηκεύονται;
Το LaTeX υποβάλλεται σε επεξεργασία από την πλευρά του διακομιστή κατά τη μετατροπή και, στη συνέχεια, το αποτέλεσμα αποστέλλεται πίσω στο δικό σας πρόγραμμα περιήγησης. Δεν αποθηκεύονται, καταχωρούνται στο ευρετήριο ή κοινοποιούνται δεδομένα.
Γιατί να αποκτήσω HTML αντί για PDF;
Η HTML είναι η εγγενής μορφή του ιστού: σελίδες, ιστολόγια, email, CMS. Εάν η τελική σας ανάγκη είναι ένα PDF, αντ' αυτού χρησιμοποιήστε τον μετατροπέα HTML σε LaTeX που παράγει ένα PDF μέσω pdflatex.
Παράδειγμα αιτήματος
curl -X POST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute \
-H "Content-Type: application/json" \
-d '{"latex":"..."}'
Σχήμα εισόδου
| Πεδίο | Τύπος | Απαιτείται | Προεπιλογή |
|---|---|---|---|
latex |
text | ✓ | – |
Σημεία πρόσβασης
GET https://cdrn.fr/api/v1/tools- εμφανίζει όλα τα διαθέσιμα εργαλείαGET https://cdrn.fr/api/v1/tools/latex-to-html-converter- ανακτά το σχήμα αυτού του εργαλείουPOST https://cdrn.fr/api/v1/tools/latex-to-html-converter/execute- εκτελεί αυτό το εργαλείο με payload JSON