bm은 굵은 글꼴이 정의되지 않은 문제를 일으킵니다.

bm은 굵은 글꼴이 정의되지 않은 문제를 일으킵니다.
\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}

이로 인해 경고가 발생합니다.

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

하지만 내가 그 줄을 삭제했다면

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

경고가 사라졌습니다.

왜? 문제를 해결하는 방법은 무엇입니까?

답변1

내 솔루션은 사용하지 않고 \bm직접 교체하는 것 입니다.\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
}

답변2

메시지에 따르면 사용 중인 글꼴에 굵은 글꼴이 없습니다. \symbf글꼴을 변경하지 않고 동일한 글꼴에서 굵은 수학 알파벳 범위를 선택합니다. 보다 일반적 bm으로는 대부분 호환되지 않습니다 unicode-math(확장하려고 했지만 몇 가지 기술적인 문제가 있습니다).

물론 여기서 첫 번째 줄에는 의미가 없습니다.

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

renew 명령은 패키지 정의를 취소하므로 다음을 사용하십시오.

\newcommand\bm{\symbf}`

package to 를 사용하여 기존 pdftex 문서를 덮고 있기 때문에 별칭을 \symbf사용 하고 싶다면 전혀 사용하지 말고 수학 공식에 사용하세요.\bmbmunicode-math\bm\symbf

질문은 앨리어싱 \bm에 대해 묻는 \symbf것이므로 위에 표시했지만 x와 같은 문자의 경우 \bm{x}굵은 수직이 아닌 굵은 수학 이탤릭체이므로 \symbfit더 나은 선택일 수 있습니다.

관련 정보