TeXLayout.jl - possible successor to MathTeXEngine.jl?
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- julia, latex
- Lĩnh vực
- computer-graphics
Hướng nghiên cứu
Bắt đầu bằng cách xem xét package TeXLayout.jl được liên kết cùng với MathTeXEngine.jl, chú ý đến phần mở rộng Makie và việc tích hợp generate_tex_elements(::LaTeXString). Làm rõ mối quan hệ được ưu tiên giữa các package, sau đó ghi lại hoặc triển khai hướng đi đã thống nhất; hiện issue đang yêu cầu quyết định từ maintainer thay vì nêu tên một thay đổi cụ thể.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I wanted to let you know about a new package I've been working on (rather, that I've been getting Claude to work on): TeXLayout.jl, an OpenType-aware LaTeX math typesetter for Makie.
I started from MathTeXEngine but fairly quickly concluded that achieving what I was after would require rewriting essentially all of it. So a new package made more sense than a PR. The main differences:
- Layout constants come entirely from the font's OpenType MATH table (no hard-coded fallbacks), so metrics are always consistent with the font in use.
- Any OpenType Math font works out of the box; eight families (New Computer Modern, STIX Two, Fira Math, TeX Gyre variants, Luciole) are bundled as lazily-downloaded Julia Artifacts — zero configuration for end users.
- Full TeX style cascade (D/T/S/SS with cramped variants), correct inter-atom spacing, italic correction, auto-sized delimiters, matrices, horizontal braces,
\boldsymbol, and more.
It integrates with Makie via a package extension that intercepts generate_tex_elements(::LaTeXString), so existing Makie code works without changes (but type piracy abounds - I'd want to fix this if possible).
It's still early days with the code, but it's got pretty good TeX math coverage. I still need to wire up quite a few bits and pieces (including CI...).
I wanted to ask what you think makes most sense going forward. A few options as I see them:
- Deprecate MathTeXEngine in favour of TeXLayout
- Fold TeXLayout into MathTeXEngine — replace the layout engine under the existing package name.
- Maintain both independently
- Something else entirely?
No pressure at all, happy to discuss. (I haven't registered this package yet as I wanted to get your thoughts before doing that.)
- Ngôn ngữ chính
- Julia
- Star
- 106
- Fork
- 25
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 Kolaru/MathTeXEngine.jl
-
help wanted
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
Kolaru/MathTeXEngine.jl#169 · 1 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
Kolaru/MathTeXEngine.jl#168 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 30/100
Kolaru/MathTeXEngine.jl#137 ·
-
bug help wanted parser
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
Kolaru/MathTeXEngine.jl#134 ·
-
[BUG] \frac as a sub/superscriptĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
Kolaru/MathTeXEngine.jl#126 ·
Tất cả issue của Kolaru/MathTeXEngine.jl
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
backport 1.14 GC
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày