Vzorce

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)

Poznámka:

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}