Problema com o comando \mathbf

Problema com o comando \mathbf

Neste MWE, desejo obter negrito para a letra "H" (compare os dois "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}

mas não sei como fazer isso. O “H” produzido por este MWE é minúsculo, mas sem efeito ousado. Se eu usar

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

Obtenho um pequeno "H" em negrito, mas a fonte usada ainda não é a mesma.

Responder1

Para tamanhos abaixo de 10pt, o pacote cmbright cria subconjuntos de fontes em negrito (que não existem) e usa a espessura normal. Você pode mudar isso adicionando este código atrás do 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

Responder2

Você pode simplesmente carregarunicode-math

MWE:

\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} 

insira a descrição da imagem aqui

Responder3

Eu tive um problema parecido. unicode-mathproposto por @karlkoeller não funcionou para mim, porque eu uso pdflatex.

Eu tinha uma palavra com sobrescrito. Consegui deixá-los em negrito mboxe com o texto normal bfseries(precisei escrever isso duas vezes).

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

informação relacionada