bm causa problemas indefinidos de fonte em negrito

bm causa problemas indefinidos de fonte em negrito
\documentclass[a4paper]{article}

\usepackage[no-math]{fontspec}

\usepackage{anyfontsize}
\usepackage{amsmath,amssymb,amsthm,mathrsfs}

\setmainfont{Times New Roman}
\usepackage{unicode-math}
\setmathfont{Asana-Math.otf}
\usepackage{bm}
\renewcommand{\bm}{\symbf}


\title{Title}
\author{Author}
\date{\today}

\begin{document}

    \maketitle

\end{document}

Isso faz com que o aviso

Font shape `TU/Asana-Math.otf(1)/b/n' undefined
(Font)  using `TU/Asana-Math.otf(1)/m/n' instead.

Mas se eu apagasse as linhas

\usepackage{bm}
\renewcommand{\bm}{\symbf}

os avisos desapareceram.

Por que? Como consertar isso?

Responder1

Minha solução é não usá-lo \bme substituí-lo diretamente de\mathbf

\usepackage[no-math]{fontspec}
\setmainfont{TeX Gyre Pagella}
\usepackage[scr=rsfso,frak=euler,bb=ams]{mathalpha}
\usepackage[bold-style=ISO,sans-style=italic]{unicode-math}
\setmathfont{Asana Math}
\AtBeginDocument{
  \let\uglymathbf\mathbf
  \renewcommand\mathbf\symbf
  \let\uglymathsf\mathsf
  \renewcommand\mathsf\symsf
}

Responder2

Como diz a mensagem, a fonte que você está usando não tem negrito. \symbfnão altera as fontes, ele seleciona o intervalo do alfabeto matemático em negrito da mesma fonte. De maneira mais geral, bmé incompatível com unicode-math(pensei em estendê-lo, mas há alguns problemas técnicos).

É claro que não há sentido na primeira linha aqui

\usepackage{bm}
\renewcommand{\bm}{\symbf}

Como o comando restart desfaz a definição do pacote, basta usar

\newcommand\bm{\symbf}`

Se você quiser um alias \symbf, \bmtalvez porque esteja cobrindo um documento pdftex existente usando bmo pacote to unicode-math, caso contrário, não use \bme use \symbfem suas fórmulas matemáticas.

Observe que a pergunta é sobre o alias, \bmentão \symbfé isso que mostro acima, mas para letras, como x, \bm{x}é negrito matemático itálico e não negrito vertical, então \symbfitpode ser uma escolha melhor.

informação relacionada