
\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 \bm
y 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. \symbf
no cambia las fuentes, selecciona el rango del alfabeto matemático en negrita de la misma fuente. En términos más generales, bm
es 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 \symbf
a, \bm
tal vez porque está encubriendo un documento pdftex existente usando bm
el paquete to unicode-math
, de lo contrario, no lo use \bm
en absoluto y utilícelo \symbf
en sus fórmulas matemáticas.
Tenga en cuenta que la pregunta se refiere al alias, \bm
así \symbf
que 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 \symbfit
podría ser una mejor opción.