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

하지만 어떻게 하는지 모르겠어요. 이 MWE에서 생성된 "H"는 작지만 대담한 효과는 없습니다. 내가 사용한다면

\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

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} 

여기에 이미지 설명을 입력하세요

답변3

비슷한 문제가있었습니다. unicode-math@karlkoeller가 제안한 것은 pdflatex.

나는 위 첨자로 단어를 가졌습니다. 나는 그것들을 굵게 표시 mbox하고 일반적인 텍스트 로 만들었습니다 bfseries(두 번 작성해야 함).

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

관련 정보