Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[ENH]: Per-font size scaling (-> math text)

Đang mở
#32,074 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@Samyra312007 đang làm issue này rồi.

Từ ngày 3/8/2026.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
45/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
latex, python
Lĩnh vực
data-visualization

Hướng nghiên cứu

Bắt đầu bằng cách kiểm tra cấu hình phông chữ mathtext hiện có và cách xử lý các tham số rc, tập trung vào cách văn bản thông thường và văn bản toán học chọn kích thước của chúng. So sánh hành vi scale-factor được đề xuất với các tùy chọn fontset và fallback hiện có. Hoàn thành có nghĩa là người dùng có thể cấu hình việc thay đổi tỷ lệ độc lập cho văn bản toán học và xác minh rằng kiểu chữ được kết xuất phản ánh điều đó.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

New feature topic: text/mathtext
Problem

In typography, the concept of point sizes often does not have a 1:1 mapping to the "visual weight" of a font, and to harmoniously integrate two typefaces, it is quite common to want to use slightly different sizes. For instance, matching the x-height (lowercase character height) often creates visually more balanced results than choosing the same size. (A quick search turned up this random issue with an image demonstrating the variability in visual appearance for the same nominal point size: https://github.com/w3c/low-vision-a11y-tf/discussions/112.)

This comes up particularly often when trying to combine sans-serif fonts with math text. For instance, I might want 8.2 pt Avenir Next, but 9 pt Computer Modern (mathtext.fontset: cm) to go with it. Currently, there does not seem to be a way to individually tune the sizes of regular text (or \mathdefault{}) vs. math text.

Proposed solution

An ideal solution would be to be able to specify a scale factor to apply to each font. For instance, fontspec in LaTeX allows one to specify \setsansfont[Scale=1.2]{MyFont.otf}. (In fact, fontspec even supports Scale=MatchLowercase, but just being able to input a scale factor would be good enough; the automatic scaling isn't always perfect anyway.) Something like a mathtext.fontscale rc parameter (or maybe per font in case fallbacks are used?).

I am happy to give implementing this a go, but I assume the local font stack expert might have advice as to how best (not) to approach this.

Ngôn ngữ chính
Python
Star
23.4k
Fork
8.5k
Merge trung bình
1 ngày 17 giờ
Pull request đã merge (30 ngày)
84

Chuẩn bị môi trường

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của matplotlib/matplotlib

Tất cả issue của matplotlib/matplotlib

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.