Preskočiť na hlavný obsah

MathML: Matematický značkovací jazyk

MathML je matematický značkovací jazyk založený na XML. V súčasnej dobe je súčasťou dokumentov W3C, ako jazyk slúžiaci na zápis matematických a iných príbuzných vzorcov. Tak ako všetko od W3C aj MathML sa dá použiť pri vytváraní internetových stránok. Máme 2 možnosti ako definovať tento jazyk v našom HTML dokumente:
  1. <math xmlns="http://www.w3.org/1998/Math/MathML">
    	<mrow>...</mrow>
    </math>
    
  2. <body xmlns:m="http://www.w3.org/1998/Math/MathML">
    	...
    	<m:math><m:mrow>...</m:mrow></m:math>
    	...
    </body>
    
Aj keď sa nám môže MathML zadať oproti syntaxi TeXu objemnejší nie je to zlé, práve naopak XML štruktúra nám umožňuje veľmi rozsiahle využitie. Oficiálnu dokumentáciu k tomuto jazyku nájdete na : http://www.w3.org/TR/MathML3/

Ukážkové kódy MathML

<math xmlns="http://www.w3.org/1998/Math/MathML">
	<mrow>
		<msup>
			<mi>a</mi>
			<mn>2</mn>
		</msup>
		<mo>+</mo>
		<msup>
			<mi>b</mi>
			<mn>2</mn>
		</msup>
		<mo>=</mo>
		<msup>
			<mi>c</mi>
			<mn>2</mn>
		</msup>
	</mrow>
</math>
a2+b2=c2
<math xmlns="http://www.w3.org/1998/Math/MathML">
	<mrow>
		<munderover>
			<mo>&Sum;</mo>
			<mrow>
				<mi>n</mi>
				<mo>=</mo>
				<mn>1</mn>
			</mrow>
			<mrow>
				<mn>5</mn>
			</mrow>
		</munderover>
		<mrow>
			<msup>
				<mrow>
					<mi>n</mi>
				</mrow>
				<mrow>
					<mn>2</mn>
				</mrow>
			</msup>
		</mrow>
	</mrow>
</math>
n=15n2
<math xmlns="http://www.w3.org/1998/Math/MathML">
	<mrow>
		<mi>x</mi>
		<mo>=</mo>
		<mfrac>
			<mrow>
				<mrow>
					<mo>-</mo>
					<mi>b</mi>
				</mrow>
				<mo>&PlusMinus;</mo>
				<msqrt>
					<mrow>
						<msup>
							<mi>b</mi>
							<mn>2</mn>
						</msup>
						<mo>-</mo>
						<mrow>
							<mn>4</mn>
							<mo>&#8290;</mo>
							<mi>a</mi>
							<mo>&#8290;</mo>
							<mi>c</mi>
						</mrow>
					</mrow>
				</msqrt>
			</mrow>
			<mrow>
				<mn>2</mn>
				<mo>&#8290;</mo>
				<mi>a</mi>
			</mrow>
		</mfrac>
	</mrow>
</math>
x=-b±b2-4ac2a

Komentáre

Obľúbené príspevky z tohto blogu

Java - Súčet Listu s objektami BigDecimal

Pri používaní typu BigDecimal som narazil na zaujímavú úlohu a to sčítanie všetkých hodnôt v Liste. Majmä nasledovne definovaný list: List < BigDecimal > listOfBigDecimals = new LinkedList (); 1. spôsob je klasicke preiterovanie celého listu: BigDecimal sum = BigDecimal . ZERO ; for ( BigDecimal number : listOfBigDecimals ) { sum = sum . add ( number ); } 2. spôsobom je využitie stream.reduce() : BigDecimal sum = listOfBigDecimals . stream () . reduce ( BigDecimal . ZERO , BigDecimal :: add ); BONUS: spôsob s použitím reduce() v Kotline : val sum : BigDecimal = listOfBigDecimal . reduce { a , n -> a . add ( n ) }

Word z HTML v Jave

Tento krátky článok ukazuje ako pomocou knižnice docx4j vytvoriť dokument typu docx (Word). Potrebné knižnice môžeme nájsť na webe Docx4Java.org alebo v centrálnom repozitári mavenu (tuto cestu som si zvolil aj ja). Maven dependency: <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j</artifactId> <version>6.0.1</version> <type>jar</type> </dependency> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j-ImportXHTML</artifactId> <version>6.0.1</version> </dependency> Vzorové použitie Vytvorenie docx dokumentu s jednou tabuľkou: package net.adamjak.tomas.htmltodocx; import java.io.File; import javax.xml.bind.JAXBException; import org.docx4j.convert.in.xhtml.XHTMLImporterImpl; import org.docx4j.openpackaging.exceptions.Docx4JException; import org.docx4j.openpackaging.packages.WordprocessingMLPackage; import org.docx4j.ope

Ako previesť .mp3 súbor do .wav v Linuxe

Počas Vianočných sviatkov som skúmal ako previesť pesničky ktoré mám v počítači vo formáte MP3 do formátu audio CD ktorý by bez problémov načítala aj moja postaršia veža. Samozrejme našiel som veľa spôsobov avšak asi najjednoduchším bol veľmi jednoduchý shell skript. Inštalácia je veľmi jednoduchá: # Ubuntu sudo apt-get install mpg123 # Fedora yum install mpg123 Používať tento shell skript sa dá dvoma spôsobmi. Buď budete prevádzať každý MP3 súbor samostatne pomocou tohto príkazu: mpg123 -w vystup.wav vstup.mp3 Alebo využijete jednoduchú funkciu ktorú vložíte do súboru .bashrc v vašom koreňovom adresári. mp3towav(){      [[ $# -eq 0 ]] && { echo "mp3wav mp3file"; exit 1; }      for i in "$@"      do           # create .wav file name           local out="${i%/*}.wav"           [[ -f "$i" ]] && { echo -n "Processing ${i}..."; mpg123 -w           "${out}" "$i" &>/dev/null && echo "don