We lack the necessary font (cmb10) for drawing bold uppercase greek
letters. It would be overkill adding it for this sole purpose, so
adopt the same poor man's bold strategy used with \boldsymbol.
This commit is contained in:
Enrico Forestieri 2021-02-28 00:33:43 +01:00
parent 999831043e
commit 51ec16b6c7
2 changed files with 10 additions and 3 deletions

View File

@ -705,9 +705,12 @@ void mathedSymbolDraw(PainterInfo & pi, int x, int y, latexkeys const * sym)
// << "' drawn as: '" << sym->draw
// << "'" << endl;
bool const italic_upcase_greek = sym->inset == "cmr" &&
sym->extra == "mathalpha" &&
pi.base.fontname == "mathit";
bool const upcase_greek =
sym->inset == "cmr" && sym->extra == "mathalpha";
bool const bold_upcase_greek =
upcase_greek && pi.base.fontname == "mathbf";
bool const italic_upcase_greek =
upcase_greek && pi.base.fontname == "mathit";
std::string const font = italic_upcase_greek ? "cmm" : sym->inset;
bool const change_font = font != "cmr" ||
(pi.base.fontname != "mathbb" &&
@ -717,6 +720,8 @@ void mathedSymbolDraw(PainterInfo & pi, int x, int y, latexkeys const * sym)
pi.base.fontname != "mathscr");
Changer dummy = change_font ? pi.base.changeFontSet(font) : Changer();
pi.draw(x, y, sym->draw);
if (bold_upcase_greek)
pi.draw(x + 1, y, sym->draw);
}

View File

@ -88,6 +88,8 @@ What's new
- Fix crash in tabular when an empty paragraph is removed
automatically (bug 12117).
- On screen, show upper case greek letters in \mathbf as bold (bug 3751).
* INTERNALS