
\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 \bm
e 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. \symbf
nã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
, \bm
talvez porque esteja cobrindo um documento pdftex existente usando bm
o pacote to unicode-math
, caso contrário, não use \bm
e use \symbf
em suas fórmulas matemáticas.
Observe que a pergunta é sobre o alias, \bm
entã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 \symbfit
pode ser uma escolha melhor.