Wat is het verschil tussen LaTeX en KaTeX?

Door 쉬었음.com

LaTeX is een systeem voor het schrijven en zetten van volledige documenten, zoals artikelen, leerboeken en rapporten, terwijl KaTeX een JavaScript-bibliotheek is die wiskundige expressies in LaTeX-stijl op webpagina's rendert. Omdat beide vergelijkbare wiskundige syntaxis gebruiken, lijken ze misschien hetzelfde soort hulpmiddel, maar ze verschillen in wat ze verwerken, wat ze opleveren en hoe ze worden geïnstalleerd en gebruikt. Als u een voltooid document nodig hebt met PDF-uitvoer als middelpunt, is LaTeX de logische eerste optie om te overwegen. Als u vergelijkingen duidelijk op het web of in Markdown wilt weergeven, kunt u beginnen met KaTeX. www.latex-project.orggithub.com

Wat is LaTeX?

LaTeX is een systeem voor het schrijven en zetten van documenten met uitvoer van hoge kwaliteit. Zetten betekent dat documentelementen—zoals tekst, vergelijkingen, alinea's, pagina's, koppen, tabellen en figuren—leesbaar worden gerangschikt om een voltooid document te maken. In plaats van afzonderlijke tekens doorgaans op het scherm naar hun positie te slepen, schrijven gebruikers opdrachten die de structuur en betekenis van het document beschrijven. Een verwerkingsprogramma zet vervolgens het document op basis van die invoer. Het LaTeX Project verspreidt LaTeX als vrije software. www.latex-project.org

Een auteur markeert bijvoorbeeld in het manuscript dat „deze zin een sectiekop is”, „dit item een vergelijking is” of „naar deze figuur wordt verwezen”. LaTeX produceert vervolgens een document dat bij die structuur past, met onder meer nummering, marges, regelafbrekingen en plaatsing van vergelijkingen. De kern is het uitdrukken van de rollen en relaties binnen het document, in plaats van de visuele positie van elk teken handmatig vast te leggen.

LaTeX omvat veel meer dan één enkele vergelijking. Het kan samenhangende elementen in lange documenten verwerken, waaronder koppen en hoofdtekst, hoofdstukken en secties, lijsten, tabellen en figuren, citaties, bibliografieën, indexen en kruisverwijzingen. Daardoor is het vaak geschikt voor documenten waarin opmaak en structuur belangrijk zijn, zoals academische artikelen, technische rapporten, boeken en cursusmateriaal. www.latex-project.orgwww.latex-project.org

In deze context betekent zeggen dat u „een document in LaTeX schrijft” meer dan notatie zoals \frac in vergelijkingen gebruiken. Het verwijst naar het volledige proces: een manuscript maken met begin en einde van het document, de structuur van de hoofdtekst en de relaties tussen documentelementen, en dit vervolgens door een documentverwerkingsworkflow halen om gezette uitvoer te verkrijgen.

Wat is KaTeX?

KaTeX is een op JavaScript gebaseerde bibliotheek voor het weergeven van wiskundige expressies in webomgevingen. Een bibliotheek is een softwarecomponent die is ontworpen om door andere webpagina's of toepassingen te worden geladen en gebruikt voor een specifieke functie. Bij KaTeX is die functie het interpreteren van wiskundige tekenreeksen in TeX/LaTeX-stijl en deze omzetten in een vorm die binnen een webpagina kan worden weergegeven. github.com

Stel bijvoorbeeld dat de broncode van een webpagina een vergelijking bevat zoals $E=mc^2$ of \frac{a}{b}. KaTeX kan deze invoer verwerken en het resultaat renderen in de DOM, de documentstructuur van de browser. De DOM is de manier waarop een browser elementen zoals paginakoppen, alinea's en knoppen als een objectstructuur weergeeft. KaTeX kan ook vooraf HTML-tekenreeksen voor vergelijkingen genereren in JavaScript-omgevingen aan de serverzijde. github.comkatex.org

Een vergelijking die op het web wordt getoond, is niet slechts een regel tekst. Zij moet de lay-outs weergeven die wiskundige notatie vereist, zoals breukstrepen, superscripts en subscripts, wortelsymbolen en matrices. Hiervoor genereert KaTeX HTML- en MathML-achtige markup en gebruikt het CSS en lettertypebestanden voor de visuele weergave. Met KaTeX lost u dus het probleem op van vergelijkingen weergeven binnen een webdocument; het betekent niet dat u een volledige webpagina als LaTeX-document zet. github.com

Waarom worden de twee hulpmiddelen vaak verward?

De belangrijkste reden is dat hun invoersyntaxis er vergelijkbaar uitziet. Opdrachten om vergelijkingen in LaTeX te schrijven, worden ook vaak gebruikt als KaTeX-invoer op het web. De volgende vergelijking is bijvoorbeeld in beide contexten bekend.

E=mc2E = mc^2

Breuken en subscripts worden ook zo geschreven.

x2+y2randan\frac{x^2 + y^2}{r} \quad\text{and}\quad a_n

Maar een vergelijkingsreeks met dezelfde verschijningsvorm accepteren betekent niet dat de hulpmiddelen dezelfde reikwijdte hebben. LaTeX richt zich op de structuur en het zetten van een volledig document, terwijl KaTeX zich richt op het weergeven van wiskundige expressies die in dat document of in webinhoud zijn ingesloten. „LaTeX-syntaxis kunnen gebruiken” en „een LaTeX-document kunnen compileren” zijn verschillende uitspraken. www.latex-project.orggithub.com

Ook de resultaten die gebruikers zien, kunnen vergelijkbaar aanvoelen. Een met LaTeX gemaakte PDF heeft fraaie vergelijkingen, en een webpagina die KaTeX gebruikt kan eveneens fraaie vergelijkingen hebben. Maar in het eerste geval zijn vergelijkingen onderdeel van het zetwerk van een voltooid document; in het tweede zijn zij een functie om vergelijkingen in een browser weer te geven. De hulpmiddelen onderscheiden op basis van de werkeenheid die ze uitvoeren, in plaats van op basis van het uiterlijk van de uitvoer, vermindert verwarring.

Hoe verschillen invoer, verwerkingsomgeving en uitvoer?

De meest praktische manier om de twee hulpmiddelen te vergelijken is vragen: „Wat voert u in, waar wordt het verwerkt en wat krijgt u terug?”

CategorieLaTeXKaTeX
Primaire focusVolledig documentWiskundige expressies
Typische invoerEen documentmanuscript met titels, hoofdtekst, hoofdstukken en secties, tabellen, figuren, citaties en vergelijkingenWiskundige tekenreeksen om in een webpagina of toepassing in te sluiten
VerwerkingsomgevingEen LaTeX-distributie en documentverwerkingsengineEen browser of JavaScript-omgeving aan de serverzijde
Belangrijkste uitvoerEen gezet, voltooid document, vaak in een op PDF gerichte workflowHTML- en MathML-achtige markup voor vergelijkingen in een webpagina, samen met opmaakuitvoer
Typische gebruikssituatiesArtikelen, rapporten, leerboeken en boekenBlogs, webapps, op Markdown gebaseerde documenten en online cursuspagina's

In een LaTeX-workflow wordt het volledige manuscript verwerkt. Het kan informatie beheren die meerdere delen van een document verbindt, zoals inhoudsopgaven, sectienummers, figuurnummers en verwijzingen in het document. Denk aan de manier waarop gerelateerde nummering en verwijzingen volgens de documentstructuur kunnen worden georganiseerd wanneer u een kop wijzigt of ergens een item toevoegt. Dit heeft een bredere reikwijdte dan een hulpmiddel dat alleen verantwoordelijk is voor het weergeven van één vergelijking. www.latex-project.orgwww.latex-project.org

KaTeX rendert daarentegen doorgaans de vergelijkingsgedeelten van een reeds bestaand webdocument. Voorbeelden zijn alleen een vergelijking in een hoofdtekstparagraaf wijzigen, een door een gebruiker ingevoerde wiskundige expressie tonen of vergelijkingsblokken zichtbaar maken in een artikel dat in Markdown is geschreven. KaTeX is zelf verantwoordelijk voor het weergeven van wiskunde op het web; normaal gesproken wordt niet verwacht dat het automatisch functies afhandelt zoals berichtbeheer, het opbouwen van een inhoudsopgave of het beheren van bibliografische gegevens. github.comkatex.org

Wanneer moet u LaTeX kiezen?

Als het uiteindelijke resultaat een zelfstandig, voltooid document is, zoals een PDF van een academisch artikel, een technisch rapport, een leerboekmanuscript of een boek, sluit dit goed aan bij het doel van LaTeX. Naarmate een document langer wordt, wordt consistentie in het hele document belangrijker: kophierarchieën, organisatie van hoofdstukken en secties, nummering van tabellen en figuren, vergelijkingsnummers, citaties en bibliografieën, en interne verwijzingen. LaTeX is ontworpen voor dit soort gestructureerd documentschrijven en zetwerk. www.latex-project.orgwww.latex-project.org

Als een onderzoeksrapport bijvoorbeeld veel koppelingen bevat zoals „zie Tabel 2”, „gebruik de definitie in Vergelijking 4” en „raadpleeg de bijlage hieronder”, draait het niet alleen om hoe de vergelijkingen eruitzien. Van belang is hoe u de vele documentelementen structureert en zet. In dat geval dekt uitsluitend vergelijkingen weergeven met KaTeX niet de volledige benodigde reikwijdte van het werk.

De benadering van LaTeX voor documentschrijven kan aanvankelijk onbekend aanvoelen. In plaats van het gewenste resultaat direct met de hand op het scherm aan te passen, schrijft u opdrachten en structuur, verwerkt u het resultaat en beoordeelt u het. Als de documentopmaak en -structuur echter stabiel zijn en u herhaaldelijk documenten met een vergelijkbare structuur maakt, kan dit kenmerk nuttig zijn. Als de hoofdtaak daarentegen is om snel een korte mededeling te herzien terwijl u het uiterlijk van elke alinea onmiddellijk bewerkt, kunnen de mogelijkheden van LaTeX voor documentzetten meer zijn dan u nodig hebt.

Wanneer moet u KaTeX kiezen?

Als u vergelijkingen wilt opnemen in inhoud die in een browser wordt gelezen—zoals webpagina's, blogberichten, webtoepassingen of online lessen—heeft KaTeX een duidelijke rol. U kunt de hoofdtekst van de pagina opbouwen met standaard webtechnologieën of een contentsysteem en KaTeX alleen de onderdelen laten renderen die wiskundige notatie vereisen. github.comkatex.org

Mogelijk wilt u bijvoorbeeld een expressie als de volgende tonen op een leerpagina over integraalrekening.

abf(x)dx\int_a^b f(x)\,dx

Als het doel is dat cursisten de vergelijking in een browser lezen, is een hulpmiddel dat wiskundige notatie via HTML weergeeft een directere oplossing dan een hulpmiddel om een volledig leerboek als PDF te zetten. KaTeX ondersteunt zowel renderen in de browser als het genereren van resultaattekenreeksen op de server om in een webrespons op te nemen. katex.orgkatex.org

Het is gemakkelijk te denken dat het gebruik van KaTeX eindigt bij het voorbereiden van vergelijkingsinvoer, maar voor de daadwerkelijke weergave zijn ook CSS en lettertypen nodig. De site of toepassing moet ook bepalen welke elementen als wiskunde gelden, hoe inline wiskunde wordt onderscheiden van afzonderlijke blokken met weergegeven wiskunde, en hoe ongeldige invoer wordt getoond. KaTeX biedt wiskunderendering, maar schrijft niet één vaste set regels voor inhoudsauteurs of methoden voor pagina-integratie voor. github.comkatex.org

Is KaTeX een webvervanging voor LaTeX?

Nee. Zeggen „ik wil LaTeX op het web gebruiken, dus ik kan KaTeX gebruiken” is slechts in bepaalde situaties juist en in het algemeen onjuist. KaTeX is geen hulpmiddel dat het volledige LaTeX-documentsysteem naar de browser verplaatst. Het is een renderer voor wiskunde die snel een subset van LaTeX-achtige wiskundige syntaxis op het web weergeeft. github.comwww.latex-project.org

U moet daarom niet verwachten dat KaTeX een volledig artikel verwerkt wanneer u het documentstartopdrachten zoals \documentclass geeft. Algemene LaTeX-documentmogelijkheden—zoals documentklassen, documentpakketten, bibliografiebeheer en hoofdstuk- en sectiestructuur—zijn geen primaire verwerkingsdoelen van KaTeX. Het feit dat KaTeX vergelijkingen weergeeft, betekent niet dat het een volledig LaTeX-manuscript accepteert en dit tot een voltooid document zet.

Omgekeerd betekent LaTeX hebben niet dat een webrenderer voor wiskunde overbodig is. Inhoud die op het web wordt gelezen, wordt weergegeven binnen de HTML-, CSS- en JavaScript-omgeving van de browser. Ook als u geen afzonderlijk document met LaTeX maakt, blijft er behoefte bestaan om vergelijkingen natuurlijk binnen een webdienst te presenteren. KaTeX kan voor die behoefte geschikt zijn.

Als eenvoudige analogie: LaTeX lijkt meer op een zetwerkplaats die een volledig boek maakt, van manuscriptstructuur tot paginalay-out, terwijl KaTeX meer lijkt op een component die wiskundige expressies in webpaginazinnen tot een leesbare vorm samenstelt. De analogie verklaart niet elk detail, maar helpt het verschil in reikwijdte te verduidelijken.

Als hun wiskundige syntaxis vergelijkbaar is, zijn ze dan volledig compatibel?

Niet altijd. KaTeX gebruikt TeX/LaTeX-wiskundesyntaxis als invoer, maar dat betekent niet dat het elke LaTeX-opdracht, omgeving, elk pakket of geavanceerde macro ondersteunt. Vooral als een bestaand LaTeX-manuscript afhankelijk is van functies uit specifieke pakketten of complexe zelfgedefinieerde macro's, moet u controleren of KaTeX die expressies ondersteunt voordat u de vergelijkingen naar het web brengt. github.comkatex.org

Dit verschil komt voort uit het onderscheid tussen „syntaxis die eruitziet als LaTeX-wiskunde” en „elke functie die beschikbaar is in willekeurige LaTeX-installaties”. Het mogelijke expressiebereik in een LaTeX-document kan verschillen naargelang de gebruikte pakketten en macro's. KaTeX definieert de opdrachten en opties die het ondersteunt binnen zijn doel van wiskunderendering op het web. Daarom kan de aanname dat een gekopieerde en geplakte vergelijking in elke omgeving identiek werkt problemen veroorzaken.

In de praktijk is het realistisch om eerst korte, eenvoudige vergelijkingen te renderen en alleen de vergelijkingen die fouten opleveren of er anders uitzien afzonderlijk te controleren. Eenvoudige notatie zoals breuken, subscripts en wortels valt bijvoorbeeld doorgaans binnen het gebruikelijke bereik van wiskunderendering, terwijl opdrachten uit specifieke pakketten of complexe, door gebruikers gedefinieerde opdrachten afzonderlijke verificatie vereisen. Het belangrijke punt is niet te besluiten dat KaTeX een expressie ondersteunt alleen omdat die in een LaTeX-bestand voorkwam.

U moet ook onderscheid maken tussen een vergelijking die succesvol rendert en de oorspronkelijke bedoelde betekenis die nauwkeurig wordt overgebracht. Zelfs als een opdracht zonder fout wordt verwerkt, kan iemand moeten nagaan of de grootte van haakjes, uitlijning of symboolkeuze afwijkt van de verwachting. Kleine visuele verschillen in vergelijkingen kunnen invloed hebben op de manier waarop ze worden gelezen; daarom is het bijzonder verstandig om de gerenderde uitvoer te beoordelen voor educatieve, onderzoeks- en technische documenten.

Wat moet u controleren wanneer een fout optreedt?

Als u KaTeX niet-ondersteunde invoer of ongeldige syntaxis geeft, kan het standaard een parseerfout produceren. Parsen is het proces waarin een invoertekenreeks volgens grammaticale regels wordt geïnterpreteerd. Fouten kunnen veel oorzaken hebben, waaronder een eenvoudige typefout, een niet-gesloten haakje, onjuist opdrachtgebruik of een niet-ondersteunde expressie. Afhankelijk van de instellingen biedt KaTeX ook een optie om de oorspronkelijke invoer weer te geven in plaats van een fout te produceren. github.comkatex.org

Bij het oplossen van een fout helpt het om deze volgorde aan te houden:

  1. Controleer eerst of vergelijkingstekens als begrenzers, accolades en vierkante haken correct zijn gesloten en bij elkaar passen.
  2. Controleer of de gebruikte opdrachten binnen het door KaTeX ondersteunde bereik vallen.
  3. Zoek naar pakketfuncties of zelfgedefinieerde macro's die uit een LaTeX-document zijn geïmporteerd.
  4. Als u een instelling gebruikt die de broncode toont in plaats van een fout, houd er dan rekening mee dat lezers een kapotte vergelijking kunnen zien.
  5. Controleer na wijzigingen zowel het uiterlijk van de vergelijking als de context ervan op de daadwerkelijke webpagina.

Een instelling voor bronweergave kan helpen voorkomen dat een gepubliceerde pagina volledig leeg lijkt. U moet echter begrijpen dat deze de fout niet wegneemt; de instelling toont alleen invoer die niet kon worden gerenderd. Als lezers de vergelijking moeten begrijpen, kan het geschikter zijn om deze met ondersteunde syntaxis te herschrijven of de expressie anders te organiseren dan alleen het weergavebeleid te wijzigen.

Ook fouten aan de LaTeX-zijde kunnen een ander karakter hebben. Omdat LaTeX een volledig document verwerkt, kunnen problemen optreden in een breder bereik dan alleen wiskundesyntaxis, waaronder documentstructuur, verwijzingen en pakketgebruik. Daarom verkleint eerst onderscheiden of u „een vergelijkingsfout oplost” of „een fout bij documentzetten oplost” de kans dat u het verkeerde hulpmiddel of de verkeerde oplossing kiest.

Kunt u beide hulpmiddelen samen gebruiken?

Ja. Eén persoon hoeft niet slechts één hulpmiddel te kiezen. U kunt bijvoorbeeld het manuscript voor druk en distributie van een academisch artikel of leerboek in LaTeX beheren en vervolgens KaTeX gebruiken om alleen de benodigde vergelijkingen weer te geven op een webpagina die de inhoud introduceert of in aanvullend leermateriaal. In dat geval zijn de hulpmiddelen niet zozeer concurrenten als wel een taakverdeling voor verschillende eindproducten. www.latex-project.orggithub.com

Samen gebruiken brengt echter kwesties rond hergebruik van manuscripten en compatibiliteit met zich mee. Omdat niet elke vergelijking in een LaTeX-manuscript gegarandeerd rechtstreeks in KaTeX rendert, moeten vergelijkingen voor het web worden geverifieerd in een daadwerkelijke KaTeX-omgeving. Vooral als het manuscript afzonderlijke pakketten of macro's gebruikt, moet u webvergelijkingen mogelijk vereenvoudigen en notatie gebruiken die KaTeX ondersteunt. github.comkatex.org

Het omgekeerde geldt eveneens. Zelfs als u vergelijkingsfragmenten hebt die handig voor KaTeX op een webpagina zijn geschreven, voltooit dat op zichzelf geen volledig LaTeX-document. Een LaTeX-document vereist daarnaast een documentklasse, structuur en zetregels. Een deel van dezelfde wiskundige taal delen betekent niet automatisch dezelfde methode voor inhoudsbeheer delen.

In parallelle workflows is het belangrijke criterium niet simpelweg „of één bron behouden moet blijven”, maar „welke kwaliteitsnormen elk eindproduct vereist”. Voor drukdocumenten kunnen pagina- en verwijzingsconsistentie het belangrijkst zijn; voor webinhoud kunnen browserweergave en afhandeling van invoerfouten directere aandachtspunten zijn. Als de doelen verschillen, moet ook het beoordelingsproces verschillen.

Welke vragen moet u stellen bij het kiezen van een hulpmiddel?

De gelijkenis van opdrachten kan de keuze lastig maken. Om dit te voorkomen, stelt u vragen over het eindproduct en de werkomgeving voordat u zich op syntaxis richt.

Bepaal eerst de uiteindelijke uitvoer. Als het hoofddoel een zelfstandig document voor downloaden of afdrukken is, is er goede reden om de reikwijdte van LaTeX voor documentzetten te bekijken. Als het doel is dat lezers enkele of veel vergelijkingen in browsergebaseerde inhoud kunnen bekijken, is KaTeX een directe optie. www.latex-project.orggithub.com

Bepaal vervolgens de reikwijdte die u moet beheren. Als het document hoofdstukken, secties, figuren, tabellen, citaties, bibliografieën en kruisverwijzingen met elkaar verbindt, is alleen een renderer voor wiskunde mogelijk niet genoeg. Omgekeerd is het niet per se nodig om een volledig systeem voor documentzetten in te voeren als u al een webpagina hebt en alleen vergelijkingsweergave moet toevoegen.

Beoordeel ten derde de complexiteit van de vergelijkingen en afhankelijkheden in bestaande manuscripten. Het maakt uit of eenvoudige wiskundige notatie de hoofdinhoud is, of dat de inhoud sterk afhankelijk is van specifieke LaTeX-pakketten en macro's. Vergelijk in het laatste geval de vereisten vooraf met het ondersteuningsbereik van KaTeX en houd rekening met de mogelijkheid dat niet-ondersteunde invoer fouten kan veroorzaken. github.com

Bepaal ten vierde hoe en aan wie fouten moeten worden getoond. In een intern auteursplatform kunnen foutmeldingen beter zijn om auteurs op problemen te attenderen. Op een openbare webpagina hebt u beleid nodig voor keuzes zoals ongeldige invoer als brontekst tonen of deze door validatie vóór publicatie blokkeren. De opties van KaTeX voor foutafhandeling hangen met deze beslissingen samen. katex.org

Test ten vijfde in de omgeving die lezers daadwerkelijk gebruiken. Omdat CSS en lettertypen de weergave van KaTeX op het web beïnvloeden, is het verstandig na te gaan of vergelijkingen zoals bedoeld op de werkelijke pagina worden weergegeven, in plaats van alleen code in ontwikkeling te bekijken. Bij LaTeX moet u evenzeer controleren of vergelijkingen, verwijzingen en paginalay-out in de verwerkte documentuitvoer aan de verwachtingen voldoen. github.comwww.latex-project.org

Wat zijn enkele veelvoorkomende misvattingen?

De eerste misvatting is dat „KaTeX een lichtere versie van LaTeX is”. De hulpmiddelen delen wel enige wiskundige syntaxis, maar KaTeX is niet simpelweg een product dat alle documentfuncties van LaTeX verkleint. Het is een bibliotheek die het afzonderlijke probleem van wiskundeweergave op het web oplost. Dit onderscheid missen kan ertoe leiden dat u alleen een renderer invoert terwijl u een hulpmiddel voor documentproductie nodig hebt, of dat u een te omvangrijke documentworkflow kiest terwijl u wiskundige weergave op het web nodig hebt. github.comwww.latex-project.org

De tweede misvatting is dat „u LaTeX moet leren om KaTeX te gebruiken”. Bekendheid met wiskundige notatie in TeX/LaTeX-stijl helpt bij het schrijven van vergelijkingen in KaTeX, maar u hoeft documentklassen, bibliografieën en de volledige zetworkflow niet te leren voordat u één vergelijking op het web weergeeft. Omgekeerd betekent enkele KaTeX-vergelijkingen kunnen schrijven niet dat u het schrijven van LaTeX-documenten als geheel al hebt geleerd.

De derde misvatting is dat „er geen compatibiliteitsproblemen zijn zodra het rendert”. Naarmate inhoud groeit en nieuwe opdrachten of macro's worden toegevoegd, kunnen nieuwe problemen ontstaan die eerder niet bestonden. Dit is vooral belangrijk bij het importeren van vergelijkingen uit andere LaTeX-manuscripten, waarbij u moet blijven controleren of specifieke expressies door KaTeX worden ondersteund. github.comkatex.org

De vierde misvatting is dat „de visuele schoonheid van de vergelijkingsuitvoer het enige is dat telt bij de keuze van een hulpmiddel”. Duidelijke vergelijkingsweergave is belangrijk, maar de kernkeuze is of u een volledig document moet maken of vergelijkingen binnen webinhoud moet tonen. U moet de levenscyclus van de uitvoer, de omgevingen van auteurs en lezers, en beoordelingsmethoden samen overwegen om het passende hulpmiddel te kiezen.

Conclusie: beschouw documentzetten en wiskundeweergave op het web als afzonderlijke taken

Het verschil tussen LaTeX en KaTeX is een verschil in rollen, niet een kwestie van dat het ene beter is dan het andere. LaTeX is een systeem voor het zetten van gestructureerde manuscripten tot voltooide documenten zoals artikelen, rapporten en leerboeken. KaTeX is een bibliotheek voor het weergeven van wiskundige expressies in LaTeX-stijl op het web, in browsers of JavaScript-omgevingen aan de serverzijde. www.latex-project.orggithub.com

Gebruik LaTeX daarom als uitgangspunt wanneer u systematisch een volledig document moet maken en zetten, en gebruik KaTeX als uitgangspunt wanneer u vergelijkingen in bestaande webinhoud moet renderen. Controleer zelfs wanneer u beide samen gebruikt het ondersteuningsbereik van de syntaxis en de aanpak van foutafhandeling van KaTeX. Het onderscheid maken tussen de reikwijdte van de taak die u wilt oplossen voordat u zich op syntaxis richt, is het meest praktische beginpunt. github.comkatex.org

Veelgestelde vragen

Kan KaTeX op zichzelf een PDF maken van een LaTeX-document?

Nee. KaTeX is een renderbibliotheek voor het weergeven van wiskundige expressies op het web. Het vervangt LaTeX niet bij het verwerken van hoofdstukken, secties, citaties, pakketten en andere documentbrede elementen voor het zetten van een volledig document.

Werken alle LaTeX-vergelijkingen ongewijzigd in KaTeX?

Niet altijd. KaTeX gebruikt LaTeX-achtige wiskundige syntaxis, maar ondersteunt niet elke opdracht, omgeving, elk pakket of geavanceerde macro. Controleer of de expressies die u wilt gebruiken worden ondersteund.

Kan ik LaTeX en KaTeX samen gebruiken voor een website?

Ja. U kunt bijvoorbeeld een artikel- of leerboekmanuscript met LaTeX zetten en KaTeX gebruiken om geselecteerde vergelijkingen uit dezelfde inhoud weer te geven in afzonderlijke webdocumenten of cursuspagina's. U moet de compatibiliteit van de vergelijkingssyntaxis wel afzonderlijk controleren.

Wat betekenen KaTeX-foutmeldingen?

Ze betekenen meestal dat de ingevoerde wiskundige tekenreeks ongeldige syntaxis bevat of een opdracht gebruikt die KaTeX niet ondersteunt. Afhankelijk van de configuratie kan KaTeX de oorspronkelijke invoer tonen in plaats van een fout weer te geven.

Zijn vergelijkingen met dollartekens in Markdown automatisch KaTeX?

Nee. Conventies zoals dollartekens kunnen worden gebruikt om wiskunde te schrijven, maar de renderer die aan de Markdown-service of website is gekoppeld, interpreteert en toont deze daadwerkelijk. Of die renderer KaTeX is en welke syntaxis die toestaat, hangt af van de configuratie van de omgeving.