Pages

Wednesday, November 16, 2011

Bagaimana Menulis Formula Matematik di Blogger?


Bagi seorang blogger yang berencana akan sering memposting topik yang banyak melibatkan penulisan formula matematis tentu perlu memilih tools yang memadai.  Pada dasarnya ada dua pendekatan untuk hal ini.  Pertama, menulisnya menggunakan software yang menyediakan fasilitas penulisan formula matematis (MS Word, Mathematica, MathType, dll.) lalu menyimpannya dalam format HTML.  Selanjutnya kode HTML ini dapat digunakan pada mode HTML blogger.  Kelemahan proses seperti ini adalah formula matematis disimpan dalam bentuk gambar, sehingga tentu akan menghasilkan banyak gambar bila melibatkan banyak formula.

This page requires Mozilla/Firefox/Netscape 7+ or IE 6+MathPlayer

 

 `1/pi=sqrt(8)/9801sum_(n=0)^oo ((4n)!(1103+26390n))/((n!)^4 396^(4n))`,       `e^(pi i)+1=0`


Pendekatan kedua, langsung menuliskan formula dimaksud dengan terlebih dahulu memanggil tools yang mampu menampilkan formula matematis secara langsung.  Inilah yang akan dibahas pada tulisan ini.  Tools yang dipilih cukup praktis dan mudah digunakan, yakni ASCIIMathML.  ASCIIMathML.js adalah sebuah script Java yang ditulis Peter Jipsen yang memungkinkan penulisan formula matematis di web/blog hanya dengan menambahkan satu baris script, lalu menulis formula dengan cara yang efisien (hanya menggunakan karakter standar ASCII, penulisan linear seperti menuliskan formula dalam bahasa pemrograman yang umum).  Bagi yang sudah terbiasa dengan LaTeX, ASCIIMathML juga dapat menerima input berupa sintaks LaTeX sederhana, namun sintaks ASCIIMathML jauh lebih sederhana daripada sintaks LaTeX.  ASCIIMathML mampu menghasilkan formula dan simbol-simbol matematis dengan kualitas tampilan yang apik.

Langkah-langkah yang perlu dilakukan adalah sbb.

  1. Download free script ASCIIMathML.js
  2. Klik New Posting, pilih mode HTML, copy-paste script berikut di awal baris:                     <script type="text/javascript" src="ASCIIMathML.js"> /script>  Script ini akan memanggil ASCIIMathML, karenanya sangat penting untuk memberikan alamat server di mana file tersebut diletakkan, misalnya src="http://mydomain.com/math/ASCIIMathML.js".
  3. Teruskan penulisan di mode Compose.  Karakter yang diapit tanda kutip kiri \` \` atau dolar \$ \$ (sintaks LaTeX) akan diinterpretasikan sebagai formula matematis.
Perhatikan ilustrasi beberapa hasil ASCIIMathML berikut:
  • `sum_(i=1)^n i^2=1^2+2^2+cdots+n^2=(n(n+1)(2n+1))/6`
  • `int_0^oo 1/(x^4 + x^2 + 1)\ \ dx=pi/(2sqrt(3))
  • `|x|= {(x , if x >= 0),(-x , if x <0):}`
  • `A=((1,1,cdots,1),(0,2,cdots,2),(vdots,vdots,ddots,vdots),(0,0,cdots,n)) rArr det(A)=n!`
  • Solusi persamaan `x^2-6x+4=0` adalah

    `x = (-6 +- sqrt((-6)^2 - 4 (1)(4)))/(2 xx 1)`

    `\ \ = (-6 +- sqrt(36 - 16))/2`

    `\ \ =(-6 +- sqrt(20))/2`

    `\ \ = -3+-sqrt(5) `.
Hasil di atas dituliskan dengan sintaks sederhana sebagai berikut:
  • \`sum_(i=1)^n i^2=1^2+2^2+cdots+n^2=(n(n+1)(2n+1))/6\`
  • \`int_0^oo1/(x^4 + x^2 + 1)\ \ dx=pi/(2sqrt(3))\`
  • \`|x|= {(x , if x >= 0),(-x , if x <0):}\`
  • \`A=((1,1,cdots,1),(0,2,cdots,2),(vdots,vdots,ddots,vdots),(0,0,cdots,n)) rArr det(A)=n!\`
  • Solusi persamaan \`x^2-6x+4=0\` adalah

    \`x = (-6 +- sqrt((-6)^2 - 4 (1)(4)))/(2 xx 1)\`

    \`\ \ = (-6 +- sqrt(36 - 16))/2\`

    \`\ \ =(-6 +- sqrt(20))/2\`

    \`\ \ = -3+-sqrt(5) \`.
Cara penulisan simbol-simbol lainnya dapat dilihat di link ini.

Grafik Fungsi

Agar dapat menampilkan grafik fungsi secara mudah, anda mesti mendownload file d.svg dan ditempatkan dalam satu folder dengan ASCIIMathML.js.
  • Berikut adalah grafik fungsi cosinus dengan style yg sederhana. agraph plot(cos(x)) endagraph

  • Pada grafik berikut, ditambahkan pengaturan grid nilai kedua sumbu. agraph width=300; height=200; xmin=-3.5; xmax=3.5;xscl=1; plot(sin(2x)+x,-3,3); endagraph
[Hide comments] - [Show comments]
Click on a single comment to hide/show its text

2 comments:

Pitut Saifudin Yunus, S.Pd said... [reply]

Script di langkah pertama itu ditaruh dimana?

Kutha Ardana said... [reply]

@Pitut Saifudin Yunus, S.Pd
Bisa ditaruh di online storage, yg favorit misalkan daftar di www.dropbox.com
Saat ini sy tdk menggunakan MathML.js lagi karena tdk kompatibel dgn bbrp browser.

Post a Comment