bm causa problemas de fuente indefinida en negrita

bm causa problemas de fuente indefinida en negrita
\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}

Esto provoca la advertencia

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

Pero si borré las líneas

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

Las advertencias desaparecieron.

¿Por qué? ¿Cómo arreglar eso?

Respuesta1

Mi solución es no usarlo \bmy reemplazarlo directamente desde\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
}

Respuesta2

Como dice el mensaje, la fuente que estás utilizando no está en negrita. \symbfno cambia las fuentes, selecciona el rango del alfabeto matemático en negrita de la misma fuente. En términos más generales, bmes prácticamente incompatible con unicode-math(busqué ampliarlo, pero hay algunos problemas técnicos).

Por supuesto, aquí no tiene sentido la primera línea.

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

Como el comando renovar deshace la definición del paquete, simplemente use

\newcommand\bm{\symbf}`

Si desea asignar un alias \symbfa, \bmtal vez porque está encubriendo un documento pdftex existente usando bmel paquete to unicode-math, de lo contrario, no lo use \bmen absoluto y utilícelo \symbfen sus fórmulas matemáticas.

Tenga en cuenta que la pregunta se refiere al alias, \bmasí \symbfque eso es lo que muestro arriba, pero para letras, como x, \bm{x}está en negrita matemática, cursiva, no en negrita vertical, por lo que \symbfitpodría ser una mejor opción.

información relacionada