mathjax / mathjax/MathJax

Support for `bb` style blackboard fonts

Open
#3,599 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature Request v4
Dominant language
JavaScript
Stars
10.9k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

Is your feature request related to a problem? Please describe.
Mathpazo/newpx introduce the bb style of blackboard fonts, but TeX Gyre Pagella does not do so out of the box. dsfont comes close, but the bold emphasis is on the wrong side. bbm is also close, but some letters like Z are styled after the standard mathbb and do not have a bold stroke, which is visually inconsistent.

Describe the solution you'd like
A new font extension/tex extension that enables the bb blackboard bold typeface or mathpazo.

Describe alternatives you've considered
I could just live with the inconsistencies between dsfont and bb, but

Additional context
mathalpha with bb=px to directly change mathbb or having it under a separate command would both be acceptable.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing MathJax's existing font-extension architecture and the handling of mathalpha with bb=px. Compare the requested separate command and direct mathbb approaches, then define the font assets and rendering behavior needed for consistent bb-style glyphs; done means the new style renders consistently across the affected letters.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, latex
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.