MathML - ภาพรวม

MathML ย่อมาจาก Mathematical Markup Language และเป็นแอปพลิเคชันที่ใช้ XML ใช้เพื่ออธิบายสัญกรณ์ทางคณิตศาสตร์และวิทยาศาสตร์ เป็นเวอร์ชัน 1 และ 2 ถูกสร้างและพัฒนาโดยThe Math Working Groupซึ่งเป็นหนึ่งในคณะทำงาน W3C ที่เก่าแก่ที่สุดในช่วงปี 2539-2547 MathML เวอร์ชัน 3 ถูกสร้างขึ้นในช่วงกิจกรรมที่สองของ Math Working Group (2549-2559) และเป็นมาตรฐาน ISO

คณิตศาสตร์บนเว็บ

MathML ใช้ XML และมีแท็กจำนวน จำกัด ซึ่งสามารถใช้เพื่อมาร์กอัปสมการทางคณิตศาสตร์ในรูปแบบและความหมาย MathML ตั้งใจที่จะจับความหมายของไวยากรณ์และการจัดรูปแบบของสมการ เมื่อพิจารณาถึงความจริงแล้วสมการทางคณิตศาสตร์มักมีความหมายต่อแอปพลิเคชันจำนวนมากดังนั้นการเขียนโดยใช้ MathML จะจัดการกับการจัดรูปแบบและความหมายของสมการ MathML จัดเตรียมรูปแบบระดับต่ำในการอธิบายคณิตศาสตร์เป็นพื้นฐานสำหรับการสื่อสารระหว่างเครื่องกับเครื่อง

แอปพลิเคชันต่างๆเช่นระบบพีชคณิตตัวเรียงพิมพ์สามารถใช้ MathML เพื่อเข้ารหัสสัญกรณ์ทางคณิตศาสตร์สำหรับการแสดงผลภาพคุณภาพสูงและเนื้อหาทางคณิตศาสตร์และซอฟต์แวร์ทางวิทยาศาสตร์ซินธิไซเซอร์เสียงสามารถใช้ MathML สำหรับความหมาย

MathML มีสองวิธีในการแสดงสัญกรณ์ทางคณิตศาสตร์

  • Presentational Way - ใช้แท็กมาร์กอัปเช่น mrow, mi, mo พร้อมกับตัวดำเนินการทางคณิตศาสตร์เป็นต้น

  • Semantic Way - ใช้แท็กมาร์กอัปเช่นใช้ eq พลังงาน ฯลฯ

เรากำลังใช้ไลบรารี MathJax เพื่อสร้างไวยากรณ์ MathML เพื่อให้สามารถทำงานบนเบราว์เซอร์หลัก ๆ ทั้งหมด ปัจจุบันสนับสนุนวิธีการนำเสนอเท่านั้น

ตัวอย่าง: วิธีการนำเสนอ

ไวยากรณ์

<math xmlns = "http://www.w3.org/1998/Math/MathML">
   <mrow>
      <mrow>
         <msup> <mi>x</mi> <mn>2</mn> </msup> <mo>+</mo>
         <mrow>
            <mn>4</mn>
            <mo>⁢</mo>
            <mi>x</mi>
         </mrow>
         <mo>+</mo>
         <mn>4</mn>
      </mrow>
      
      <mo>=</mo>
      <mn>0</mn>
   </mrow>
</math>

เอาต์พุต

x 2 + 4 x + 4 = 0