MathML (viết tắt cho Mathematical Markup Language, Ngôn ngữ Đánh dấu Toán học) là một ứng dụng XML nhằm viết ký hiệu và công thức toán học trên máy tính. Mục đích của ngôn ngữ lập trình này là trao đổi thông tin trên máy tính, từ đó hiển thị trên màn hình và tính toán. Tuy nhiên, MathML còn được dùng nhằm hiển thị thông tin toán học trên World Wide Web, mà W3C khuyên sử dụng.
Phiên bản 1.01 được công bố vào tháng 7 năm 1999 và bản 2.0 xuất hiện vào tháng 2 năm 2001. Tháng 10 năm 2003, bản chỉnh sửa lần thứ hai của phiên bản 2.0 của MathML được công bố là bản cuối cùng của nhóm toán W3C.
MathML được thiết kế để không chỉ hiển thị tốt công thức toán học mà còn, theo tùy chọn, chứa ý nghĩa của công thức, giúp các máy tính có thể trao đổi và hiểu nội dung toán học. Một chuẩn khác là OpenMath được thiết kế đặc biệt cho lưu trữ ý nghĩa toán học có thể được dùng để bổ trợ cho MathML.
Đối với hiển thị trên trang mạng, cấu trúc XML không ngắn gọn như TeX, nhưng có thể được dễ dàng sử dụng bởi các trình duyệt, cho phép hiển thị ngay lập tức công thức toán học một cách đẹp mắt, đồng thời truyền tải ý nghĩa toán học cho các phần mềm tính toán. Khác với TeX, MathML không được thiết kế để viết hay sửa trực tiếp bởi con người. Cần có công cụ soạn thảo, hay chuyển đổi từ ngôn ngữ thân thiện với người khác (như TeX), để cho ra kết quả là biểu diễn MathML.
Ví dụ
Công thức bậc hai:
:
Vốn được viết theo ngữ pháp TeX:
x = \frac{-b \pm \sqrt{b^2 - 4ac{2a}
Sẽ có thể được viết bằng MathML:
Nếu muốn hiển thị đúng trong trình duyệt Mozilla, cần thêm
] >
Và lưu giữ các mã này trong tập tin có đuôi .xml
.
Như trong ví dụ trên:
] >
Hỗ trợ
Có nhiều phần mềm chuyển TeX thành MathML. Như [http://pear.math.pitt.edu/mathzilla/itex2mml.html itex2mml] . Hãng Wolfram Research cung cấp một trang mạng [http://www.mathmlcentral.com/Tools/ToMathML.jsp chuyển mọi biểu thức toán học sang MathML].
Trong số các trình duyệt thông dụng, Mozilla và một số trình duyệt cùng họ như là Mozilla Firefox trực tiếp hiển thị MathML. [http://www.mozilla.org/projects/mathml/authoring.html] Các trình duyệt khác có thể cần thêm phần mềm gắn vào; như Internet Explorer cần gắn thêm MathPlayer.
MathML được hỗ trợ bởi các phần mềm văn phòng như Microsoft Word, OpenOffice.org và KOffice và các phần mềm tính toán kỹ thuật như Maple, Mathematica, và MathCad.
👁️
2 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**MathML** (viết tắt cho **Mathematical Markup Language**, _Ngôn ngữ Đánh dấu Toán học_) là một ứng dụng XML nhằm viết ký hiệu và công thức toán học trên máy tính. Mục đích của ngôn ngữ
phải|nhỏ|300x300px| Các electron trong mô hình Drude (màu xanh lam) liên tục nảy giữa các ion tinh thể (màu đỏ) đứng yên. **Mô hình Drude** về sự dẫn điện được đề xuất vào năm 1900
Trong vật lý và nhiệt động lực học, một **phương trình trạng thái** là một phương trình nhiệt động liên quan đến các biến trạng thái mô tả trạng thái của vật chất trong một
ODF là viết tắt của **Open Document Format for Office Applications** (hay còn gọi là **OpenDocument** trong tiếng Anh) là một định dạng tập tin thuộc họ XML bị nén Zip dùng để lưu những
phải|TEXMACS chạy trên [[KDE của Slackware.]] phải|TEXMACS với vai trò là giao diện của [[Yacas và sử dụng Gnuplot để vẽ đồ thị.]] **GNU TEXMACS** (hay **TeXmacs**) là một phần mềm miễn phí có mã
**XML** (viết tắt từ , tức "**Ngôn ngữ đánh dấu mở rộng**") là ngôn ngữ đánh dấu với mục đích chung do W3C đề nghị, để tạo ra các ngôn ngữ đánh dấu khác. Đây
nhỏ|phải|Hình ảnh Mozilla Firefox 2.0 đang chạy trên Ubuntu **Tính năng của Mozilla Firefox** giúp tách biệt nó khỏi các trình duyệt web khác như Internet Explorer. Nó thiếu nhiều tính năng có trong các
**Mã giả** (, xuất phát từ chữ pseudo và code) là một bản mô tả giải thuật lập trình máy tính ngắn gọn và không chính thức cấp cao, trong đó sử dụng những quy
**HTML5** là một ngôn ngữ cấu trúc và trình bày nội dung cho **World Wide Web** và sẽ là công nghệ cốt lõi của Internet trong tương lai không xa, được đề xuất đầu tiên
Bài này nói về từ điển các chủ đề trong toán học. ## 0-9 * -0 * 0 * 6174 ## A * AES * ARCH * ARMA * Ada Lovelace * Adrien-Marie Legendre *
nhỏ| Để tìm kiếm một mục đã cho trong một danh sách theo thứ tự nhất định, có thể sử dụng cả thuật toán [[Tìm kiếm tuần tự|tìm kiếm nhị phân và tuyến tính (bỏ
**MDN Web Docs**, trước đây là **Mozilla Developer Network** và trước đó nữa là **Mozilla Developer Center**, là trang web chính thức của Mozilla về tài liệu phát triển của các tiêu chuẩn web và
**_Q_ -learning** là một thuật toán học tăng cường không mô hình. Mục tiêu của Q-learning là học một chính sách, chính sách cho biết máy sẽ thực hiện hành động nào trong hoàn cảnh
nhỏ|phải|Một diễn đàn về nền tảng mạng nhỏ|phải|Một hội thảo về nền tảng mạng năm 2018 **Nền tảng mạng** (_Web platform_) là một tập hợp các công nghệ được phát triển dưới dạng tiêu chuẩn
**Responsive web design** (hay còn gọi **Thiết kế web đáp ứng**) là kiểu mẫu phong cách thiết kế với giao diện, bố cục website thể hiện đẹp, mang tính mỹ thuật với độ hiển thị
**MathType** là một phần mềm ứng dụng được tạo bởi Design Science, cho phép tạo ký hiệu toán học để đưa vào các ứng dụng web và máy tính để bàn. ## Đặc điểm MathType