Проблема с командой \mathbf

Проблема с командой \mathbf

В этом MWE я хочу получить жирное начертание для буквы «H» (сравните два «H»):

\documentclass[10 pt]{beamer}
\usetheme{default}
\usepackage{lmodern} % load a font with all the characters
\usepackage{fontspec}
\usepackage{cmbright}
\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}
\usepackage{amsmath}%loads amsmath that should go before unicode-math
\usefonttheme{professionalfonts}
\defaultfontfeatures{Mapping=tex-text}  % This seems to be important for mapping glyphs properly

\begin{document}
\begin{frame}
\[
\mbox{First bold H : }\|x\|_{\mathbf{H}},\; \mbox{Second bold H : }\mathbf{H} 
\]
\end{frame}
\end{document}

но я не знаю, как это сделать. "H", производимый этим MWE, крошечный, но не жирный. Если я использую

\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}

Я получаю жирную маленькую букву «H», но шрифт все равно не тот.

решение1

Для размеров ниже 10pt пакет cmbright подмножествует жирные шрифты (которых не существует) и вместо этого использует нормальный вес. Вы можете изменить это, добавив этот код позади cmbright:

\usepackage{cmbright}
\fontencoding{OT1}\fontfamily{cmbr}\selectfont %to load ot1cmbr.fd
\DeclareFontShape{OT1}{cmbr}{bx}{n}{% change bx definition
<->cmbrbx10%
}{}
\normalfont % back to normalfont

решение2

Вы можете просто загрузитьunicode-math

МВЭ:

\documentclass[10 pt]{beamer}
\usetheme{default}
\usepackage{lmodern} % load a font with all the characters
\usepackage{fontspec}
\usepackage{amsmath}%loads amsmath that should go before unicode-math
\usepackage{unicode-math}
\usepackage{cmbright}
\SetSymbolFont{largesymbols}{normal}{OMX}{iwona}{m}{n}
\usefonttheme{professionalfonts}
\defaultfontfeatures{Mapping=tex-text}  % This seems to be important for mapping glyphs properly

\begin{document}
\begin{frame}
\[
\|x\|_{\mathbf{H}}
\]
\end{frame}
\end{document} 

введите описание изображения здесь

решение3

У меня была похожая проблема. unicode-mathПредложенное @karlkoeller мне не помогло, так как я использую pdflatex.

У меня было слово с надстрочным индексом. Мне удалось сделать их и жирным, mboxи обычным текстом bfseries(пришлось писать это два раза).

$\mbox{\bfseries Ge}^{\mbox{\bfseries 76}}$

Связанный контент