Phông chữ cho MathML
Để hiển thị toán học tốt, cần có các phông chữ với độ bao phủ Unicode phù hợp và các tính năng Open Font Format cần thiết. Trang này mô tả 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 đúng cách trong trình duyệt.
Hướng dẫn cài đặt
Theo nguyên tắc chung, nên cài đặt cả Latin Modern Math (dùng kiểu Computer Modern vốn phổ biến cho công thức toán học) và STIX Two Math (có độ bao phủ Unicode lớn cho các ký tự khoa học). Ở các phần tiếp theo, bạn sẽ tìm thấy hướng dẫn chi tiết để cài đặt các phông chữ này trên nhiều hệ điều hành khác nhau.
Windows
Cài đặt phông chữ Latin Modern Math và STIX Two Math như sau:
- Tải xuống latinmodern-math-1959.zip.
- Mở tệp ZIP, đi vào thư mục
latinmodern-math-1959rồi tiếp tục vào thư mụcotf. Bạn sẽ thấy một tệp phông chữlatinmodern-math. - Mở tệp phông chữ
latinmodern-mathvà nhấn nút Install. - Tải xuống static_otf.zip.
- Mở tệp ZIP
static_otf.zip, sau đó đi vào thư mụcstatic_otf. Trong các tệp ở đó, bạn sẽ thấy một tệpSTIXTwoMath-Regular. - Mở tệp
STIXTwoMath-Regularvà nhấn nút Install. Nếu muốn, bạn cũng có thể làm tương tự với các tệp phông chữ khác trong thư mục đó.
Note: Cambria Math được cài sẵn trên Windows và thường đảm bảo khả năng hiển thị MathML tương đối tốt.
macOS
Cài đặt phông chữ Latin Modern Math như sau:
- Tải xuống latinmodern-math-1959.zip.
- Giải nén tệp ZIP, đi vào thư mục
latinmodern-math-1959rồi vào tiếp thư mụcotf. Bạn sẽ thấy một tệp phông chữlatinmodern-math. - Nhấp đúp vào tệp phông chữ
latinmodern-math, rồi nhấn nút Install font trong cửa sổ hiện ra.
Note: Nếu bạn đang dùng macOS Ventura (phiên bản 13) trở lên, STIX Two Math đã được cài sẵn và bạn có thể bỏ qua các bước bên dưới.
Cài đặt phông chữ STIX Two Math như sau:
- Tải xuống static_otf.zip.
- Mở tệp ZIP
static_otf.zip, sau đó đi vào thư mụcstatic_otf. Trong các tệp ở đó, bạn sẽ thấy một tệpSTIXTwoMath-Regular.otf. - Mở tệp
STIXTwoMath-Regular.otfvà nhấn nút Install Font trong cửa sổ hiện ra. Nếu muốn, bạn cũng có thể làm tương tự với các tệp phông chữ khác trong thư mục đó.
Note: Một phiên bản cũ đã bị khai tử của STIX được cài sẵn từ OS X Lion (phiên bản 10.7). Mặc dù một số trình duyệt có thể sử dụng nó, bạn vẫn nên làm theo hướng dẫn ở trên để có khả năng hiển thị toán học tối ưu.
Linux
Bên dưới là các lệnh có thể thực thi trên những bản phân phối Linux phổ biến để cài đặt phông chữ Latin Modern Math và STIX Two Math từ trình quản lý gói. Các cách tiếp cận thay thế cũng được cung cấp nếu bản phân phối Linux của bạn không có gói chuyên dụng cho các phông chữ này.
Bản phân phối dựa trên Debian, bao gồm Ubuntu và Mint
sudo apt-get install fonts-lmodern fonts-stix
Bản phân phối dựa trên Fedora
sudo dnf install texlive-lm-math stix-math-fonts
Bản phân phối dựa trên openSUSE
sudo zypper install texlive-lm-math stix-fonts
Arch Linux
sudo pacman -S otf-latinmodern-math otf-stix
Các gói TeXLive
Nếu bản phân phối Linux của bạn không cung cấp gói cho phông chữ Latin Modern Math và STIX, hãy cân nhắc cài các gói texlive chứa phông Latin Modern Math và XITS. Ví dụ trên Mageia:
sudo urpmi texlive-dist texlive-fontsextra
Tuy nhiên, rất có thể bạn sẽ cần bảo đảm hệ thống của mình nhận diện được những phông chữ này. Hãy thêm một cấu hình fontconfig /etc/fonts/conf.avail/09-texlive-fonts.conf trỏ tới thư mục opentype của TeXLive, chẳng hạn:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/your/path/to/texmf-dist/fonts/opentype</dir>
</fontconfig>
Cuối cùng, thêm tệp cấu hình này vào danh sách vị trí phông chữ của hệ thống rồi tái tạo bộ nhớ đệm fontconfig:
ln -sf /etc/fonts/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/
fc-cache -sf
Gói upstream
Nếu không có gói nào cho bản phân phối Linux của bạn, hoặc nếu bạn chỉ muốn cài trực tiếp gói upstream, hãy thử cách sau:
- Tải xuống latinmodern-math-1959.zip và static_otf.zip.
- Tạo thư mục
~/.fontsnếu chưa tồn tại rồi đặtlatinmodern-math.otfvàSTIXTwoMath-Regular.otfvào thư mục đó. - Chạy
fc-cache -fđể tái tạo bộ nhớ đệm fontconfig.
Android
Bạn phải dùng tiện ích bổ sung MathML-fonts.
Noto Sans Math cung cấp độ bao phủ Unicode tốt cho các ký hiệu toán học và bố cục toán học.
Các hệ thống khác
Trên các hệ thống khác, hãy cân nhắc cài một phông chữ có bảng MATH bằng trình quản lý gói của bạn. Lưu ý rằng các phông chữ này thường được phân phối cùng các bộ TeX như TeX Live, nhưng bạn có thể cần làm theo hướng dẫn riêng để hệ thống nhận diện chúng. Cách cuối cùng là cài tiện ích bổ sung MathML fonts.
Thiết lập nâng cao
Ở các phần tiếp theo, bạn sẽ tìm thấy một số mẹo hữu ích khác cho việc cài đặt và cấu hình phông chữ cho MathML.
Ký hiệu chữ cái toán học tiếng Ả Rập
Hiện tại, rất ít phông chữ có glyph phù hợp cho nhóm Arabic Mathematical Alphabetic Symbols. Nếu bạn có khả năng cần các ký tự này, chúng tôi khuyến nghị cài phông XITS hoặc Amiri.
Cài đặt mà không có quyền quản trị viên
Nếu bạn cần cài phông trên một hệ thống mà không có quyền quản trị viên, lựa chọn dễ nhất là dùng tiện ích bổ sung MathML-fonts. Lưu ý rằng việc dùng tiện ích bổ sung không phải là lựa chọn tối ưu vì nó buộc trình duyệt Gecko của bạn tải một tệp CSS trên mọi trang bạn truy cập cũng như tải Web math fonts trên mọi trang có nội dung MathML.
Một phương án tốt hơn trên các hệ thống UNIX là cài các tệp OTF của Latin Modern Math và STIX vào một thư mục phông cục bộ rồi chạy fc-cache trên thư mục đó nếu cần. Trên macOS và Linux, các đường dẫn chuẩn lần lượt là ~/Library/Fonts/ và ~/.fonts.
Phông chữ có bảng MATH
Thực ra bạn có thể cài bất kỳ phông OpenType toán học nào và dùng chúng để hiển thị MathML. Một số trình duyệt cung cấp cách cấu hình phông mặc định cho MathML trong menu tùy chọn phông chữ. Ngoài ra, bạn có thể thử tiện ích bổ sung MathML Font Settings.