[ENH]: Per-font size scaling (-> math text)
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ả
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
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.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của matplotlib/matplotlib
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
matplotlib/matplotlib#32507 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: macOS font discovery raises KeyError('_items') for an incomplete system_profiler font recordĐang mởfirst-contribution OS: Apple status: needs clarification topic: text/fonts
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
matplotlib/matplotlib#32328 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: Modifying NumPy array after passing to set_xticks() unexpectedly alters plot ticksCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởtopic: ticks axis labels
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
matplotlib/matplotlib#32313 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Bug]: boxplot errors when `x` and `tick_labels` are emptyCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởtopic: plotting methods topic: ticks axis labels
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
matplotlib/matplotlib#32304 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Doc]: coords_demo is not rendered correctly when downloaded as a Jupyter notebookCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởDocumentation first-contribution status: upstream fix required
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
matplotlib/matplotlib#31869 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của matplotlib/matplotlib
Issue tương tự
-
idxmax/idxmin raise ValueError when a single partition is all-NACó thể đã có người làm @Jason10191019999 đã nhận hôm nay. Đang mởneeds triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 3 ngày
-
Old versions of datamodelsĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
[BUG]: Windows GUI package of v1.17.0-rc3 has no GTK DLLsCó thể đã có người làm @andrut-ds đã nhận hôm nay. Đang mởbug CI/CD Pactus-GUI Windows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
pactus-project/pactus#2428 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
DiskDataset.reshard() can hang with a zero or negative shard sizeCó thể đã có người làm @Programmer-Develops đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 19 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
GNS3/gns3-server#3017 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày