MathML
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2023.
Mathematical Markup Language (MathML) là ngôn ngữ dựa trên XML dùng để mô tả ký hiệu toán học.
MathML ban đầu được thiết kế như một đặc tả đa dụng cho trình duyệt, bộ ứng dụng văn phòng, hệ đại số máy tính, trình đọc EPUB và các công cụ sinh nội dung dựa trên LaTeX. Tuy nhiên, cách tiếp cận này không thực sự phù hợp với Web: tập con tập trung vào ngữ nghĩa chưa bao giờ được triển khai trong trình duyệt, trong khi tập con tập trung vào bố cục toán học lại dẫn đến các cách triển khai không đầy đủ và thiếu nhất quán giữa các trình duyệt.
MathML Core là một tập con có nhiều chi tiết triển khai hơn, dựa trên các quy tắc từ LaTeX và Open Font Format. Nó được điều chỉnh cho trình duyệt và được thiết kế riêng để hoạt động tốt cùng các tiêu chuẩn web khác như HTML, CSS, DOM và JavaScript.
Bên dưới là các liên kết đến tài liệu, ví dụ và công cụ để làm việc với MathML. MDN dùng MathML Core làm đặc tả tham chiếu, nhưng do lịch sử tiêu chuẩn hóa thiếu ổn định, các tính năng MathML cũ vẫn có thể xuất hiện trong những triển khai hiện có và trong nội dung web.
Note: Nhà phát triển và tác giả nội dung được khuyến nghị mạnh mẽ chuyển sang MathML Core, có thể kết hợp thêm các công nghệ web khác để bao phủ những trường hợp còn thiếu. Math WG đang duy trì một bộ MathML polyfill để hỗ trợ quá trình chuyển đổi đó.
Hướng dẫn từng bước
Các hướng dẫn MathML được thiết kế để dẫn bạn đi qua từng chủ đề với giả định rằng bạn chưa có kinh nghiệm trước đó, bắt đầu từ các khái niệm cơ bản rồi tiến dần đến các kỹ thuật nâng cao hơn.
- MathML cho người mới bắt đầu
-
Hướng dẫn này sẽ dẫn bạn qua quá trình tạo công thức toán học bằng markup có cấu trúc. Nội dung bắt đầu bằng phần giới thiệu về cách thêm MathML vào tài liệu HTML, sau đó đi sâu vào các thành phần quan trọng: phân số và căn thức, các phần tử có chỉ số/ký hiệu đi kèm, cùng các vùng chứa văn bản. Tiếp theo, hướng dẫn đề cập đến bố cục dạng bảng cho ma trận và định dạng toán học nâng cao. Cuối cùng, một bài thử thách sẽ kiểm tra mức độ hiểu của bạn bằng cách yêu cầu dựng lại ba công thức toán học nổi tiếng bằng các khái niệm đã học.
Hướng dẫn
Các hướng dẫn MathML là những tài nguyên giúp bạn soạn thảo MathML trên trang web của mình, bao gồm hướng dẫn về cách viết, trình biên tập, phông chữ và nhiều nội dung khác.
- Soạn thảo MathML
-
Gợi ý và mẹo để viết MathML, bao gồm các trình biên tập MathML được đề xuất và cách tích hợp đầu ra của chúng vào nội dung Web.
- Phông chữ cho MathML
-
Cách người dùng có thể cài đặt các phông chữ toán học như vậy để hiển thị MathML chính xác trong trình duyệt.
Tài liệu tham khảo
Tài liệu tham khảo MathML là danh sách đầy đủ các phần tử và thuộc tính MathML được MDN ghi nhận tài liệu.
- Tài liệu tham khảo phần tử MathML
-
Chi tiết về từng phần tử MathML và thông tin tương thích cho trình duyệt trên máy tính để bàn và thiết bị di động.
- Tài liệu tham khảo thuộc tính toàn cục của MathML
-
Thông tin về các thuộc tính MathML toàn cục có thể áp dụng cho mọi phần tử.
- Tài liệu tham khảo thuộc tính MathML
-
Thông tin về các thuộc tính MathML thay đổi giao diện hoặc hành vi của phần tử.
- Giá trị thuộc tính MathML
-
Thông tin bổ sung về các giá trị thuộc tính MathML.
Ví dụ
Bên dưới là một số ví dụ bạn có thể xem để hiểu rõ hơn cách dùng MathML.
Công thức MathML
Các bản minh họa sau hiển thị những khái niệm toán học trên Web với độ phức tạp tăng dần.
- Chứng minh định lý Pythagoras
-
Ví dụ nhỏ minh họa cách chứng minh định lý Pythagoras.
- Suy ra công thức nghiệm bậc hai
-
Trình bày các bước suy ra công thức nghiệm bậc hai.
- Mozilla MathML test
-
Bài kiểm thử gốc từ dự án Mozilla MathML. Nó chứa các ví dụ từ TeXbook với ảnh tham chiếu được sinh bởi TeX.
Các công nghệ Web khác
Các bản minh họa sau kết hợp MathML với những công nghệ Web khác để tạo ra nội dung nâng cao.
<la-tex>custom element-
Một custom element chấp nhận nội dung LaTeX.
- Minh họa từ trường
- Συνάρτηση ζήτα Ρήμαν (el)
-
Một bài viết bằng tiếng Hy Lạp về hàm zeta Riemann, sử dụng Web fonts từ Greek Font Society.
- Phương trình Pell
-
Chương trình JavaScript giải phương trình Pell bằng
BigInt. - Chương trình của Lovelace cho các số Bernoulli
-
Trình giả lập chương trình của Ada Lovelace để tính các số Bernoulli, sử dụng Private elements.
Nhận trợ giúp từ cộng đồng
Công cụ
Chủ đề liên quan
Các đặc tả
| Specification |
|---|
| Mathematical Markup Language (MathML) Version 4.0> |