# LaTeX do SVG

Vykreslete vzorec LaTeX do samostatného souboru SVG pomocí KaTeX 0.19.1, matematického sázecího nástroje používaného na webu. Zvolte zobrazovací nebo řádkový režim a velikost písma v pixelech. Velikost souboru se určuje podle metrik písma KaTeX a obsahuje jeho stylopis i pouze ta písma, která vzorec používá, takže vypadá stejně všude, kde se zobrazí ve webovém prohlížeči. Určeno pro webové stránky, dokumentaci, blogy a prezentace vytvářené v prohlížeči.

## Často kladené otázky

### Jak se SVG vytváří bez prohlížeče?

KaTeX vysází vzorec do HTML na serveru a nástroj tento HTML vloží do SVG foreignObject společně se stylopisem KaTeX a soubory písem woff2, které vzorec potřebuje, vloženými jako datové URL. Šířka a výška vycházejí z metrik písma KaTeX a skutečných šířek znaků těchto písem, takže plátno přesně obepíná vzorec s malým okrajem.

### Kde se SVG zobrazuje správně?

Zobrazuje se v Chrome, Edge, Firefox a Safari, ať už ho použijete jako prvek img, pozadí CSS, vložené SVG značky nebo otevřete soubor přímo, stejně jako v aplikacích postavených na prohlížečovém jádře. Vektorové editory a převodníky, jako jsou Inkscape, Illustrator, import SVG v Figma, librsvg a resvg, nevykreslují HTML uvnitř foreignObject, takže se v nich vzorec zobrazí prázdný.

### Proč se vzorec nepřevádí na vektorové křivky?

Žádná knihovna s permisivní licencí v tomto nástroji neumí vysázet matematické výrazy KaTeX jako obrysy glyfů a samostatný sazeč by nevytvořil stejný výstup jako KaTeX. Vložení vlastního HTML KaTeX zachová přesné mezery i písma. Pokud potřebujete obrysy ve vektorovém editoru, otevřete SVG v prohlížeči a vytiskněte ho do PDF, čímž se vzorec zachová jako vektorové tvary, které lze importovat do editorů.

### Jaký je rozdíl mezi zobrazovacím a řádkovým režimem?

V zobrazovacím režimu se vzorec vysází jako samostatná rovnice: velké operátory mají své meze nad sebou a pod sebou, zlomky zůstávají v plné velikosti a lze používat čísla \tag. Řádkový režim používá kompaktní styl určený pro vzorce uvnitř věty, s menšími zlomky a mezemi umístěnými vedle součtů a integrálů.

### K čemu slouží nastavení velikosti písma?

Určuje velikost matematického písma v pixelech, od 8 do 200, jako celé číslo; výchozí hodnota je 24. Šířka a výška SVG se podle ní mění, takže vzorec vykreslený ve velikosti 48 pixelů je dvakrát větší než při velikosti 24. Protože jde o vektorový obrázek, můžete ho později stále zvětšit pomocí CSS.

### Které příkazy LaTeXu jsou podporovány?

Vše, co podporuje KaTeX 0.19.1: zlomky, odmocniny, součty a integrály, matice a prostředí jako aligned, cases, pmatrix a array, diakritická znaménka, šipky, \mathbb, \mathcal, \mathfrak, \text, \color a \tag. Vlastní makra můžete definovat pomocí \def nebo \newcommand přímo ve vzorci. Celé dokumenty, \usepackage, TikZ a příkazy \ce z mhchem nejsou k dispozici.

### Co se stane, když vzorec obsahuje chybu?

Žádný soubor se nevytvoří a nástroj vám sdělí, co se pokazilo a na kterém znaku, počítáno od 1. Upozorní na neznámé příkazy, nevyvážené složené závorky, dvojité horní indexy a příkazy s chybějícím argumentem, takže můžete rovnou přejít na dané místo a chybu opravit.

### Existují nějaká omezení?

Vzorec může mít nejvýše 10,000 znaků, makra se mohou rozvinout nejvýše 1,000krát a velikosti zadané příkazům jako \rule, \kern a \hspace jsou omezené na 100em. Příkazy, které načítají nebo odkazují na externí obsah, například \href, \url a \includegraphics, jsou zakázané a zobrazí se jako nepodporovaný červený text.

### Jakou barvu a pozadí má SVG?

Pozadí je průhledné. Když vložíte značky SVG na stránku HTML, vzorec převezme barvu textu okolního prvku; jako soubor obrázku se vykreslí černě. Pomocí \color nebo \textcolor ve vzorci nastavíte barvy, které zůstanou všude stejné.

### Jak velký je soubor a je přístupný?

Každý soubor obsahuje stylopis KaTeX o velikosti přibližně 24 KB a každé písmo, které vzorec používá, ve formátu base64 woff2, takže typický vzorec má 75 až 150 KB. Pro znaky, které písma KaTeX neobsahují, například čínské nebo japonské znaky uvnitř \text, se použijí písma samotného prohlížeče. SVG má roli img a jako název i aria-label pro čtečky obrazovky obsahuje zdrojový kód LaTeXu.

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
