Jazyk HTML obsahuje řadu prvků pro zápis vzorců (matematických, chemických, …). Podpora ze strany prohlížecích programů je prozatím velmi malá a standardizace prvků není definitivní.
| vymezení <MATH> |
<MATH class=režim box> …zdrojový_text_vzorce… </MATH> | |
| párová značka, která obklopuje zdrojový text vzorce; vzorec je považován vždy za součást řádku, v němž se nachází | ||
| class= | režim psaní vzorců; implicitně platí matematický režim | |
| chem | režim psaní chemických vzorců | |
| box | rámeček kolem vzorce | |
| blok | <BOX> …výraz… </BOX> | |
| <BOX> | párová značka, která umožňuje vyjádřit logickou strukturu vzorce (tj. sdružit části, které patří k sobě) | |
| zlomky | čitatel<OVER>jmenovatel | |
| <OVER> | nepárová značka, která odděluje v matematickém výrazu od sebe čitatel a jmenovatel; výraz před značkou je čitatel zlomku, za značkou jmenovatel zlomku; mezi čitatel a jmenovatel se automaticky umisťuje přizpůsobená zlomková čára; prvek musí být uzavřen uvnitř pole BOX | |
| závorky | symbol<LEFT>…výraz…<RIGHT>symbol | |
| <LEFT> <RIGHT> |
nepárové značky, které slouží k vytváření levých <LEFT> a pravých <RIGHT> automaticky výškově přizpůsobených závorek; symbol je znak určující druh závorky (kulatá, hranatá, složená nebo svislá čára pro determinanty a absolutní hodnoty); prvek musí být uzavřen uvnitř prvku BOX | |
| odmocniny | <SQRT> …výraz…</SQRT> | |
| <SQRT> | párová značka, která slouží pro zápis druhé odmocniny z výrazu obsaženém uvnitř prvku | |
| <ROOT> | <ROOT> …základ_odmocniny…<OF> …výraz…</ROOT> | |
| párová značka, která slouží pro zápis libovolné odmocniny z výrazu obsaženém uvnitř prvku | ||
| matice <ARRAY> |
<ARRAY coldef=”definice_sloupců” labels ldelim=”levá_závorka” rdelim=”pravá_závorka” align=[top|middle|bottom]> …prvky_matice… </ARRAY> | |
| párová značka, která vymezuje matici; obsahem prvku ARRAY je posloupnost prvků, které popisují řádky a položky matice | ||
| coldef= | šablona pro tvar sloupců; může být sestavena z následujících prvků: | |
| L | položka zarovnaná doleva | |
| R | položka zarovnaná doprava | |
| C | položka zarovnaná doprostřed | |
| + | vložené znaménko plus | |
| - | vložené znaménko minus | |
| = | vložený symbol rovnítko | |
| labels= | první řádek a první sloupec matice se považují za nadpisy sloupců a řádků | |
| ldelim= | symbol pro levou závorku matice | |
| rdelim= | symbol pro pravou závorku matice | |
| align= | zarovnání matice vůči okolnímu vzorci | |
| top | účaří prvního řádku matice proti účaří okolního vzorce | |
| middle | střed matice proti účaří okolního vzorce (implicitní hodnota) | |
| bottom | účaří posledního řádku matice proti účaří okolního vzorce | |
| Základní schéma matice: <ARRAY> <ROW> <ITEM> …položka_matice… </ITEM> . . </ROW> . . </ARRAY> | ||
| prvky matice | <ROW>…řádek_matice…</ROW> | |
| <ROW> | párová značka, která specifikuje řádek matice; ROW musí obsahovat nejméně jeden prvek ITEM; koncová značka </ROW> nemusí být uvedena | |
| <ITEM> | <ITEM>…položka_matice…</ITEM> | |
| párová značka, která definuje běžnou položku matice; koncová značka </ITEM> je nepovinná | ||
| kombinatorika | čitatel<CHOOSE>jmenovatel | |
| <CHOOSE> | nepárová značka umožňující vyjádřit kombinatorické “n nad k”; výraz před značkou je čitatel, za značkou jmenovatel kombinatorického výrazu; celý výraz je automaticky uzavřen do kulatých závorek; prvek musí být umístěn uvnitř prvku BOX | |
| <ATOP> | čitatel<ATOP>jmenovatel | |
| totéž jako <CHOOSE>, ale výraz se neuzavírá do závorek | ||
| pod/nad-tržení <ABOVE> |
<ABOVE sym=[line|equals|cub|larr|hat|tilde]> …výraz… </ABOVE> | |
| <BELOW> | <BELOW sym=[line|equals|cub|larr|hat|tilde]> …výraz… </BELOW> | |
| párové značky specifikující speciální nadtrhávání <ABOVE> a podtrhávání <BELOW> matematických výrazů | ||
| sym= | předepisuje způsob: | |
| line | jednoduchá čára (implicitní) | |
| equals | dvojitá čára | |
| cub | ležatá složená závorka | |
| larr | šipka doleva | |
| rarr | šipka doprava | |
| hat | střížka | |
| tilde | vlnka | |
| vložený text | <TEXT> …text … </TEXT> | |
| <TEXT> | párová značka specifikující text, který nemá mít vzhled identifikátoru | |
| matematické akcenty | párové značky určené pro vytváření speciálních akcentů, které umožňují zápis matematických proměnných a identifikátorů | |
| <VEC> | <VEC>proměnná </VEC> | vektor (proměnná s vodorovnou šipkou nad) |
| <BAR> | <BAR>proměnná </BAR> | pruh (proměnná s vodorovnou čárou nad) |
| <DOT> | <DOT>proměnná </DOT> | tečka (proměnná s tečkou nad) |
| <DDOT> | <DDOT>proměnná </DDOT> | dvě tečky (proměnná se dvěmi tečkami nad) |
| <HAT> | <HAT>proměnná </HAT> | stříška (proměnná se stříškou nad) |
| <TILDE> | <TILDE>proměnná </TILDE> | vlnka (proměnná s vlnkou nad) |
Uvnitř prvku MATH (ale nikde jinde!) lze kvůli zkrácení a zpřehlednění zrojového textu vzorce použít alternativní jednoznakové zkratky pro značky <SUB>, <SUP> a <BOX>:
| značka | alternativní znak | alternativní zápis |
| <SUB>dolní-index</SUB> | podtržítko | _dolní-index_ |
| <SUP>horní_index</SUP> | stříška | ^horní_index^ |
| <BOX>blok</BOX> | složená závorka | {blok} |