ค่าแอตทริบิวต์การแสดงผลที่เลิกใช้แล้ว
ค่าที่เป็นไปได้คือ display (ซึ่งมีผลเหมือนกับ display="block") และ inline
ล้น
กำหนดวิธีการทำงานของนิพจน์หากข้อความยาวเกินกว่าจะพอดีกับช่วงความกว้างที่ระบุ
ค่าที่เป็นไปได้: linebreak (ค่าเริ่มต้น), เลื่อน, เลื่อน, ตัดทอน, สเกล
ตัวอย่าง
การนำเสนอในรูปแบบ HTML5
MathML ใน HTML5
การแสดงในรูปแบบ XHTML
MathML ใน XHTML
หมายเหตุ:เอกสาร XHTML ที่มี MathML ควรทำหน้าที่เป็น application/xhtml+xml คุณสามารถบรรลุสิ่งนี้ได้อย่างง่ายดายโดยการเพิ่มนามสกุล .xhtml ลงในไฟล์ในเครื่อง สำหรับเซิร์ฟเวอร์ Apache คุณสามารถกำหนดค่าไฟล์ .htaccess สำหรับส่วนขยายนี้เป็นประเภท MIME ที่ถูกต้องได้ เนื่องจากเราบันทึก MathML ของเราเป็นเอกสาร XML เราจึงต้องแน่ใจว่าเอกสาร XML มีรูปแบบที่ถูกต้อง
รองรับเบราว์เซอร์
รองรับเบราว์เซอร์
เวอร์ชันเต็ม
องค์ประกอบ |
โครเมียม |
ไฟร์ฟอกซ์ (ตุ๊กแก) |
อินเทอร์เน็ตเอ็กซ์พลอเรอร์ |
โอเปร่า |
ซาฟารี |
---|
คำอธิบาย XHTML |
(วันที่ 24 เท่านั้น) |
1.0 (1.7 และสูงกว่า) |
|
9.5
|
5.1
|
คำอธิบาย HTML5 |
(วันที่ 24 เท่านั้น) |
4.0 (2.0)
|
|
|
5.1
|
ผบ |
|
12.0 (12.0)
|
|
|
|
href |
ข้อบกพร่องของ WebKit 85733 |
7.0 (7.0)
|
|
|
ข้อบกพร่องของ WebKit 85733 |
พื้นหลังทางคณิตศาสตร์ |
(วันที่ 24 เท่านั้น) |
4.0 (2.0)
|
|
|
5.1
|
สีคณิต |
(วันที่ 24 เท่านั้น) |
4.0 (2.0)
|
|
|
5.1
|
ล้น |
|
|
|
|
|
รุ่นมือถือ
องค์ประกอบ |
หุ่นยนต์ |
โครมสำหรับแอนดรอยด์ |
Firefox มือถือ (ตุ๊กแก) |
ไออี โมบาย |
โอเปร่ามือถือ |
ซาฟารีมือถือ |
---|
คำอธิบาย XHTML |
|
|
1.0 (1.0)
|
|
|
|
คำอธิบาย HTML5 |
|
|
4.0 (2.0)
|
|
|
|
ผบ |
|
|
12.0 (12.0)
|
|
|
|
href |
|
|
7.0 (7.0)
|
|
|
|
พื้นหลังทางคณิตศาสตร์ |
|
|
4.0 (2.0)
|
|
|
|
สีคณิต |
|
|
4.0 (2.0)
|
|
|
|
ล้น |
|
|
|
|
|
|
แม้ว่าอินเทอร์เน็ตจะถูกสร้างขึ้นโดยความพยายามของนักฟิสิกส์และนักคณิตศาสตร์เป็นส่วนใหญ่ แต่เส้นทางของสูตรทางคณิตศาสตร์บนหน้าเว็บนั้นยาวและยุ่งยากมาก ในช่วงไม่กี่ปีที่ผ่านมาเราสามารถพูดได้ว่าสูตรทางคณิตศาสตร์ได้รับการยอมรับอย่างมั่นคงบนอินเทอร์เน็ต
ความจริงก็คือภาษา HTML ที่ใช้สร้างหน้าเว็บไม่มีวิธีในการแสดงสูตร ผู้สร้างเว็บไซต์ต้องหลีกเลี่ยง: ใช้ตาราง ดัชนี และวิธีแก้ปัญหาอื่น ๆ มีรายการเทคนิคดังกล่าวสรุปได้ดังนี้ เส้นทางยาก และผลลัพธ์ก็น่าสมเพช
วิธีแก้ปัญหาบางส่วนคือการแทรกสูตรในรูปแบบของรูปภาพ มีเครื่องมือมากมายสำหรับการสร้างมัน คุณสามารถใช้โปรแกรมแก้ไขภาพ (เช่น Equation Editor จาก Microsoft Office) หรือแปลงสูตรที่พิมพ์ใน LaTeX โดยใช้ตัวแปลงออนไลน์ ในที่สุดก็มี Google Docs ซึ่งโปรแกรมแก้ไขสูตรทำหน้าที่ทั้งสองสิ่งนี้ แต่เว็บมาสเตอร์ต้องเลือกขนาดและตำแหน่งรูปภาพ ซึ่งหมายความว่าเราทำได้เพียงฝันถึงการโต้ตอบของไซต์เท่านั้น ในการดำเนินการนี้ เราจำเป็นต้องมีภาษาที่อนุญาตให้ผู้เยี่ยมชมไซต์พิมพ์สูตรด้วยตนเอง
ในช่วงเปลี่ยนผ่านของยุค 2000 มีสองภาษาดังกล่าว: LaTeX - สำหรับการแสดงสูตรด้วยภาพ และ MathML - สำหรับอธิบายโครงสร้าง เมื่อถึงเวลานั้น LaTeX ได้ถูกนำมาใช้เป็นเวลาหลายปีในการเตรียมข้อความทางคณิตศาสตร์ ดังนั้นจึงไม่น่าแปลกใจเลยที่ LaTeX จะเริ่มถูกนำมาใช้สำหรับคณิตศาสตร์แบบเครือข่าย ความพยายามครั้งแรกในลักษณะนี้คือโปรแกรม LaTeXML เขียนด้วยภาษา Perl โดยจะประมวลผลเอกสาร LaTeX และส่งออกผลลัพธ์เป็นไฟล์ XML หลังโปรเซสเซอร์จะแปลง XML ที่เป็นผลลัพธ์ให้เป็นรูปแบบข้อความอื่นๆ เช่น HTML และ XHTML (และปัจจุบันคือ MathML) หรือกราฟิก สามารถดูผลลัพธ์ของ LaTeXML ได้
เปรียบเทียบการป้อนสูตรในMathML และลาเท็กซ์
อย่างไรก็ตาม สิ่งนี้ไม่ได้แก้ปัญหาการโต้ตอบ เมื่อต้องการทำเช่นนี้ โปรแกรมตัวจัดการจะต้องดำเนินการโดยตรงในเบราว์เซอร์ jsMath ของ Davide Cervone เป็นคนแรกที่ย้ายไปยังฝั่งไคลเอ็นต์ แปลงสูตรที่ผู้ใช้พิมพ์ใน LaTeX เป็นรูปภาพที่เรนเดอร์โดยใช้ HTML และ CSS ทำให้สามารถสร้างหน้าเว็บเชิงคณิตศาสตร์เชิงโต้ตอบได้อย่างแท้จริง
ก้าวแรกผ่านไปแล้ว แต่ปัญหายังคงอยู่มากมาย จำเป็นต้องตรวจสอบให้แน่ใจว่าโปรแกรมทำงานได้กับเบราว์เซอร์ทั้งหมด (เริ่มต้นด้วยรุ่นเก๋า เช่น Internet Explorer 6) และส่งออกสูตรเป็นรูปแบบต่างๆ โดยหลักคือ MathML โครงการ MathJax เปิดตัวในปี 2552 ภายใต้การนำของ American Mathematical Society โดยได้รับการสนับสนุนจากพอร์ทัล Stack Exchange ได้รับการออกแบบมาเพื่อแก้ไขปัญหาเหล่านี้ ไลบรารี่ MathJax ที่เป็นผลลัพธ์ทำงานได้กับทุกเบราว์เซอร์และสามารถบันทึกสูตรเป็น HTML+CSS, SVG และ MathML ได้ ผู้ใช้ไม่จำเป็นต้องติดตั้งปลั๊กอินหรือแบบอักษร - ตอนนี้ใช้งานได้แล้ว
การใส่สูตรลงไปแมทแจ็กซ์...
และการแสดงผลของมัน
หาก jsMath ฟื้นคืนคณิตศาสตร์บนอินเทอร์เน็ต MathJax จะ "ปล่อยจินนี่ออกจากขวด" ซึ่งจะทำให้คุณสามารถนำแนวคิดดีๆ มากมายไปใช้ในเวลาอันสั้น คุณต้องการเรียนคณิตศาสตร์ออนไลน์หรือไม่? ตรวจสอบที่นี่และที่นี่ ต้องการพูดคุยกับเพื่อนร่วมงาน? ถ้าคุณจะกรุณา. สร้างสิ่งพิมพ์ด้วยโค้ดและสูตร "สด" หรือไม่? ที่นี่และที่นั่น. สนใจระบบพีชคณิตคอมพิวเตอร์บน Android หรือไม่? ทำไมจะไม่ล่ะ . แชทกับฝ่ายสนับสนุนทางคณิตศาสตร์? อย่างง่ายดาย . สร้างบล็อกเพื่อพูดคุยเกี่ยวกับงานของคุณ? โปรด . MathJax ยังใช้ Wikipedia ซึ่งเป็นแหล่งเก็บข้อมูลสิ่งพิมพ์อิเล็กทรอนิกส์ arXiv ฟรี และพอร์ทัลคณิตศาสตร์ All-Russian นี่คือวิธีที่ MathJax กลายเป็นมาตรฐานโดยพฤตินัยสำหรับการแสดงสูตรบนหน้าเว็บ
นี่หมายความว่าปัญหาทั้งหมดเป็นเรื่องของอดีตหรือเปล่า? ไม่แน่นอน ดังนั้น,
ด้วยการแพร่กระจายของเครือข่ายคอมพิวเตอร์ทั่วโลก (โดยเฉพาะอินเทอร์เน็ต) ความจำเป็นในการวางข้อความทางคณิตศาสตร์บนเครือข่ายจึงเกิดขึ้น
ภาษา MathML เป็นส่วนหนึ่งของภาษา XML (เช่น เอ็กซ์ตึงเครียด มอาร์คอัพ ล anguage เป็นภาษามาร์กอัปที่ขยายได้) ซึ่งมักใช้ในการสร้างภาษาอื่น การใช้ XML นี้ค่อนข้างเป็นธรรมชาติในปัจจุบัน และทำงานได้ดีในกรณีอื่นๆ ที่การใช้ HTML เพื่อถ่ายทอดข้อมูลประเภทใหม่ๆ พบกับข้อจำกัดของรูปแบบนี้ จนถึงปัจจุบัน สมาคม W3C ได้เผยแพร่ข้อกำหนดภาษา MathML เวอร์ชัน 2.0 ฉบับที่ 2 ซึ่งบ่งชี้ถึงความมีชีวิตและความยั่งยืนของโครงการ
ภาษามาร์กอัปที่ใช้ XML:
- ภาษามาร์กอัปไร้สาย (WML): รูปแบบข้อมูลสำหรับอุปกรณ์ WAP (ไร้สาย) (โทรศัพท์มือถือ);
- ภาษาบูรณาการมัลติมีเดียแบบซิงโครไนซ์ (SMIL):
- ตั้งเวลา ลักษณะที่ปรากฏ ฯลฯ สำหรับการนำเสนอมัลติมีเดีย
- กำหนดลำดับการเล่นไฟล์มีเดีย
- ต้องใช้เครื่องเล่นที่รองรับ SMIL (AMBULANT, MS IE6) ในการดู
- คำแนะนำและตัวอย่าง: http://www.multimedia4everyone.com/
- กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG): สำหรับการอธิบายกราฟิกแบบเวกเตอร์สองมิติ
- ภาษามาร์กอัปทางคณิตศาสตร์ (MathML): เพื่ออธิบายสัญลักษณ์ทางคณิตศาสตร์ (สูตร)
- ภาษามาร์กอัปเคมี (CML): สำหรับแสดงสูตรทางเคมี
- อื่น.
เป้าหมายที่กำหนดโดยคณะทำงานคณิตศาสตร์ W3C เมื่อสร้าง MathML ได้แก่:
- สร้างความมั่นใจในการเข้ารหัสวัสดุที่มีลักษณะทางคณิตศาสตร์เพื่อการสื่อสารในทุกระดับของประเภทการศึกษาและวิทยาศาสตร์
- สร้างความมั่นใจในการเข้ารหัสทั้งสัญลักษณ์ทางคณิตศาสตร์และความหมาย
- รองรับการสร้างเทมเพลตและเทคนิคการแก้ไขทางคณิตศาสตร์อื่น ๆ
- รับประกันการแปลงเป็นรูปแบบทางคณิตศาสตร์อื่น ๆ ทั้งในลักษณะการนำเสนอและความหมายล้วนๆ รวมถึงจากรูปแบบเหล่านี้เป็นภาษามาร์กอัปทางคณิตศาสตร์ที่สร้างขึ้น รูปแบบผลลัพธ์ควรรวมถึงวิธีการแสดงข้อมูลกราฟิก การสังเคราะห์เสียง การนำเสนอข้อความในรูปแบบที่เหมาะสมสำหรับการป้อนเข้าสู่ระบบพีชคณิตคอมพิวเตอร์ ความเข้ากันได้กับภาษาอื่น ๆ สำหรับการอธิบายข้อความทางคณิตศาสตร์ เช่น TAR ความสามารถในการแสดงข้อความที่ "บริสุทธิ์" (คือไม่รวมสัญลักษณ์และสำนวนทางคณิตศาสตร์) สามารถพิมพ์ข้อความในรูปแบบต่างๆ รวมทั้งแสดงผลเป็นอักษรเบรลล์ อย่างไรก็ตาม การแปลงระหว่างรูปแบบที่แตกต่างกันอาจทำให้ข้อมูลสูญหายได้
- ความสามารถในการส่งข้อมูลโดยคำนึงถึงลักษณะของโปรแกรมสร้างภาพเฉพาะ
- สนับสนุนกระบวนการที่มีประสิทธิภาพสำหรับการดูนิพจน์ทางคณิตศาสตร์แบบยาว
- สร้างความมั่นใจในการขยาย (ในรูปแบบที่ไม่ทราบล่วงหน้า)
หลักการทั่วไปของการใช้ MathML คือโครงสร้างทางคณิตศาสตร์ถูกฝังอยู่ในเอกสาร HTML ปกติ และ (หากเบราว์เซอร์หรือโปรแกรมพิเศษรองรับข้อกำหนดนี้) จะถูกทำซ้ำอย่างเพียงพอเมื่อโหลดเอกสารจากอินเทอร์เน็ต
สิ่งแรกที่คุณพบใน MathML และสิ่งที่ทำให้ภาษามาร์กอัปนี้แตกต่างจากภาษาอะนาล็อกคือการใช้สองวิธีในการเข้ารหัสนิพจน์ หนึ่งในนั้นขึ้นอยู่กับการส่งผ่านไวยากรณ์ของสูตรโดยตรง ( การนำเสนอ) ในทางกลับกัน สะท้อนความหมายของนิพจน์ ( เนื้อหา- มาร์กอัปการนำเสนอจะอธิบายสัญลักษณ์ทางคณิตศาสตร์ด้วยนิพจน์ที่สร้างขึ้นโดยใช้รูปแบบการอนุมาน โดยระบุวิธีการวางนิพจน์ย่อย เช่น เศษส่วน ตัวยก และตัวห้อย มาร์กอัปความหมายอธิบายอ็อบเจ็กต์และฟังก์ชันทางคณิตศาสตร์ โดยที่แต่ละโหนดมีการสร้างแผนผังนิพจน์ตามสคีมาเฉพาะบางรายการ และกิ่งก้านของแผนผังนี้สอดคล้องกับนิพจน์ย่อย
ปัจจุบัน หน้าเว็บที่สร้างโดยใช้ MathML สามารถดูได้ในเบราว์เซอร์ต่อไปนี้ (เครื่องหมาย “+” หมายความว่าเวอร์ชันที่ใหม่กว่ายังใช้งานได้):
o IE 5.0 พร้อมปลั๊กอิน Techexplorer
o IE 5.0+ พร้อมปลั๊กอิน Techexplorer
หรือมอซซิลา 0.9.9+
o Netscape 6.1 พร้อมปลั๊กอิน Techexplorer
หรือมอซซิลา 0.9.9+
o Amaya ทุกรุ่น (Presentation MathML เท่านั้น)
องค์ประกอบ MathML ทั้งหมดแบ่งออกเป็นสามกลุ่ม: องค์ประกอบ การเป็นตัวแทน,องค์ประกอบ เนื้อหาและ อินเตอร์เฟซองค์ประกอบ
องค์ประกอบการเป็นตัวแทนอธิบายโครงสร้างสองมิติเชิงการมองเห็นของสัญกรณ์ทางคณิตศาสตร์ ตัวอย่างเช่น องค์ประกอบ พรุ่งนี้มักใช้เพื่อแสดงถึงชุดแนวนอนของส่วนของนิพจน์และองค์ประกอบ msupซึ่งทำเครื่องหมายตัวยก โดยทั่วไป แต่ละองค์ประกอบการเป็นตัวแทนจะสอดคล้องกับรูปแบบสัญลักษณ์ประเภทเดียว เช่น แถว ตัวยก ตัวห้อย ฯลฯ สูตรใดๆ ประกอบด้วยส่วนต่างๆ ซึ่งอาจประกอบด้วยองค์ประกอบง่ายๆ เช่น ตัวเลข ตัวอักษร หรือสัญลักษณ์อื่นๆ
องค์ประกอบการเป็นตัวแทนที่สำคัญที่สุดคือ mi, mn และ mo ซึ่งใช้แทนตัวระบุ ตัวเลข และตัวดำเนินการตามลำดับ โดยทั่วไป องค์ประกอบเหล่านี้จะแสดงในรูปแบบที่แตกต่างกัน: ตัวเลขอยู่ในแบบอักษรตั้งตรง ตัวระบุอยู่ในตัวเอียง และพื้นที่สีขาวเพิ่มเติมจะเหลือรอบๆ โอเปอเรเตอร์
ในแง่มาร์กอัป องค์ประกอบ MathML ส่วนใหญ่ถูกกำหนดไว้ เปิดและ ปิดแท็กที่จำกัดเนื้อหาขององค์ประกอบ องค์ประกอบบางอย่าง เช่น ป้ายปฏิบัติการ ( ) ถูกกำหนดโดยแท็กเดียว
มาดูองค์ประกอบบางอย่างที่จำเป็นสำหรับการจัดวางสูตรทางคณิตศาสตร์โดยละเอียดยิ่งขึ้น โดยใช้มาร์กอัปการนำเสนอเป็นตัวอย่าง
องค์ประกอบโทเค็นเป็นตัวแทนสัญลักษณ์ ชื่อ ตัวเลข ชื่อเรียก ฯลฯ ของแต่ละบุคคล โดยพื้นฐานแล้ว โทเค็นสามารถมีได้เฉพาะอักขระเป็นเนื้อหาเท่านั้น
MathML จะละเว้นอักขระช่องว่างที่พบภายนอกโทเค็น ที่นี่ไม่อนุญาตให้ใช้อักขระที่ไม่ใช่ช่องว่าง อักขระช่องว่างที่เกิดขึ้นในเนื้อหาโทเค็นจะถูกถอดออกที่ส่วนท้าย กล่าวคือ อักขระช่องว่างทั้งหมดที่จุดเริ่มต้นและจุดสิ้นสุดของเนื้อหาจะถูกลบออก อักขระช่องว่างที่อยู่ในเนื้อหาขององค์ประกอบ MathML จะถูกยุบตามรูปแบบบัญญัติ นั่นคือ แต่ละลำดับของอักขระดังกล่าวตั้งแต่ 1 ตัวขึ้นไปจะถูกแทนที่ด้วย 1 (บางครั้งเรียกว่าอักขระช่องว่าง)
องค์ประกอบสำคัญ
ดัชนี
การดำเนินการทางคณิตศาสตร์บางอย่างที่สามารถใช้กับแท็กได้ .
+ +
< >
≤ <
<= >=
++ ++
.ไม่.ไม่
และและ
⁢ เครื่องหมายคูณที่มองไม่เห็น
+ +
มาดูตัวอย่างสูตรใน MathML กัน
1) บาป 2 α + cos 2 α = 1
บาป
α
+
เพราะ
α
=
ได้รับตัวอักษรกรีก α โดยใช้รหัส α (โปรดจำไว้ว่าใช้ Unicode)
ผลลัพธ์
นอกจากนี้เรายังเตือนคุณว่าในการทำงานกับ MathML ใน Internet Explorer คุณต้องติดตั้ง MathPlayer
ไฟล์ใดๆ ที่มีมาร์กอัป MathML ต้องมีบรรทัดต่อไปนี้ก่อนส่วนหัวของเอกสาร:
นอกจากนี้ รหัส MathML ใดๆ จะเปิดขึ้นพร้อมกับแท็ก
และปิดท้ายด้วยแท็ก