Ga naar de inhoud

LaTeX naar SVG

Render een LaTeX-formule naar een zelfstandig SVG-bestand met KaTeX 0.19.1, de wiskundige zetengine die op het hele web wordt gebruikt. Kies de weergave- of inline modus en een lettergrootte in pixels. Het bestand krijgt afmetingen op basis van de lettertypemetrieken van KaTeX en bevat het stylesheet van KaTeX en alleen de lettertypen die de formule gebruikt, zodat deze er in elke webbrowser hetzelfde uitziet. Gemaakt voor webpagina's, documentatie, blogs en dia's die in de browser worden opgebouwd.

Resetten

Veelgestelde vragen

Hoe wordt de SVG gemaakt zonder browser?

KaTeX zet de formule op de server om naar HTML, waarna de tool die HTML samen met het stylesheet van KaTeX en de benodigde woff2-lettertypebestanden in een SVG foreignObject verpakt. Deze worden als data-URL's ingesloten. De breedte en hoogte zijn gebaseerd op de lettertypemetrieken van KaTeX en de werkelijke glyphbreedtes van die lettertypen, zodat het canvas met een kleine marge om de formule past.

Waar wordt de SVG correct weergegeven?

De SVG wordt weergegeven in Chrome, Edge, Firefox en Safari, of je deze nu gebruikt als een img-element, een CSS-achtergrond, inline SVG-opmaak of het bestand rechtstreeks opent, en in apps die op een browserengine zijn gebouwd. Vectorbewerkingsprogramma's en converters zoals Inkscape, Illustrator, de SVG-import van Figma, librsvg en resvg geven HTML in een foreignObject niet weer, waardoor de formule daar leeg wordt weergegeven.

Waarom wordt de formule niet omgezet naar vectorpaden?

Geen enkele permissief gelicentieerde bibliotheek in de stack van deze tool zet de wiskunde van KaTeX om in glyphcontouren, en een afzonderlijke zetmachine zou niet dezelfde uitvoer als KaTeX opleveren. Door KaTeX zelf HTML in te sluiten, blijven de exacte spatiëring en lettertypen behouden. Als een vectoreditor contouren nodig heeft, opent u de SVG in een browser en drukt u deze af naar PDF. Zo blijft de formule behouden als vectorvormen die editors kunnen importeren.

Wat is het verschil tussen de weergave- en de inline-modus?

In de weergavemodus wordt de formule gezet als een zelfstandige vergelijking: grote operatoren krijgen hun limieten erboven en eronder, breuken blijven op volledige grootte en \tag-nummers zijn toegestaan. De inline-modus gebruikt de compacte tekststijl voor formules midden in een zin, met kleinere breuken en limieten naast sommen en integralen.

Wat bepaalt de lettergrootte?

Hiermee stelt u de grootte van het wiskundige lettertype in pixels in, van 8 tot 200, als geheel getal, met 24 als standaardwaarde. De breedte en hoogte van de SVG schalen mee, zodat een formule die op 48 pixels wordt weergegeven twee keer zo groot is als een formule op 24 pixels. Omdat het resultaat vectorgebaseerd is, kunt u het later nog schalen met CSS.

Welke LaTeX-opdrachten worden ondersteund?

Alles wat KaTeX 0.19.1 ondersteunt: breuken, wortels, sommen en integralen, matrices en omgevingen zoals aligned, cases, pmatrix en array, accenten, pijlen, \mathbb, \mathcal, \mathfrak, \text, \color en \tag. U kunt uw eigen macro's definiëren met \def of \newcommand in de formule. Volledige documenten, \usepackage, TikZ en de \ce-opdrachten van mhchem zijn niet beschikbaar.

Wat gebeurt er als de formule een fout bevat?

Er wordt geen bestand gemaakt en de tool vertelt u wat er misging en bij welk teken, geteld vanaf 1. De tool noemt onbekende opdrachten, niet-afsluitende accolades, dubbele superscripts en opdrachten waarvoor een argument ontbreekt, zodat u direct naar de juiste plek kunt gaan en de fout kunt herstellen.

Zijn er beperkingen?

Een formule mag maximaal 10,000 tekens lang zijn, macro's mogen maximaal 1,000 keer worden uitgebreid en de grootten die u opgeeft voor opdrachten zoals \rule, \kern en \hspace zijn begrensd op 100em. Opdrachten die externe inhoud laden of koppelen, zoals \href, \url en \includegraphics, zijn uitgeschakeld en worden weergegeven als niet-ondersteunde rode tekst.

Welke kleur en achtergrond heeft de SVG?

De achtergrond is transparant. Wanneer u de SVG-opmaak in een pagina HTML plakt, neemt de formule de tekstkleur van het omringende element over; als afbeeldingsbestand wordt de formule zwart weergegeven. Gebruik \color of \textcolor in de formule om kleuren in te stellen die overal hetzelfde blijven.

Hoe groot is het bestand en is het toegankelijk?

Elk bestand bevat het stijlblad van KaTeX van ongeveer 24 KB en elk lettertype dat de formule gebruikt, als base64 woff2, waardoor een doorsnee formule 75 tot 150 KB groot is. Tekens die ontbreken in de lettertypen van KaTeX, zoals Chinese of Japanse tekens binnen \text, gebruiken de eigen lettertypen van de viewer. De SVG heeft de rol img, met de LaTeX-bron als titel en aria-label voor schermlezers.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.