我的日志中有几个有关LatinModernMath
字体的错误。
LaTeX Font Warning: Font shape `TU/LatinModernMath(1)/bx/n' undefined
(Font) using `TU/LatinModernMath(1)/m/n' instead on input line 225
LaTeX Font Warning: Font shape `TU/LatinModernMath(2)/bx/n' undefined
(Font) using `TU/LatinModernMath(2)/m/n' instead on input line 225
我如何找出这些行属于哪个文件?这是一个非常大的文档,其中包含大量数学内容,分为几个文件(与合并\include
),我想检查它恢复的形状是否正常,但我不知道要查找什么。
我正在使用xelatex
,unicode-math
主字体奴才、数学字体拉丁现代数学。
答案1
警告告诉您没有粗体拉丁现代数学,因此它改用正常粗细。请注意,数学字体需要提前设置,因此即使您在数学中不使用任何粗体字体,您也会收到此警告,除非您明确禁用粗体数学设置
通过访问的粗体符号\symbf
不需要粗体字体,而是从 Unicode 数学字符块中的粗体数学字符中获取粗体字符。这就是引入新命令的主要原因,而不是\mathbf
需要粗体字体。\symbf
更改要访问的字符的字符号,而不是更改字体。因此警告不会产生影响\symbf
,但例如意味着\boldmath
(或 AMS \boldsymbol
)将产生正常粗细而不是粗体。