如何消除这两个字体形状警告:
字体形状‘LGR/ntxtlf/m/n’未定义
字体形状‘LGR/ntxtlf/m/it’未定义
答案1
我可以用以下方法重现警告
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[greek,english]{babel}
\usepackage{newtxtext}
\begin{document}
xyz \textgreek{αβγ}
\textit{xyz \textgreek{αβγ}}
\end{document}
终端将显示
LaTeX Font Warning: Font shape `LGR/ntxtlf/m/n' undefined
(Font) using `LGR/cmr/m/n' instead on input line 4.
LaTeX Font Warning: Font shape `LGR/ntxtlf/m/it' undefined
(Font) using `LGR/ntxtlf/m/n' instead on input line 11.
因为 NewTX 不支持希腊文。你可以用 Times 字体替代 LGR(希腊文)编码。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[greek,english]{babel}
\usepackage{newtxtext}
\DeclareFontFamilySubstitution{LGR}{ntxtlf}{Tempora-TLF}
\begin{document}
xyz \textgreek{αβγ}
\textit{xyz \textgreek{αβγ}}
\end{document}
或者直接使用 Tempora。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[greek,english]{babel}
\usepackage{tempora}
\begin{document}
xyz \textgreek{αβγ}
\textit{xyz \textgreek{αβγ}}
\end{document}
如果需要数学,你仍然可以newtxmath
在之后加载tempora
。
答案2
您没有提供任何示例,也没有显示完整的信息。
你可以举一个例子
\documentclass{article}
\usepackage[LGR]{fontenc}
\usepackage{newtx}
\begin{document}
x
\end{document}
产生
LaTeX Font Warning: Font shape `LGR/ntxtlf/m/n' undefined
(Font) using `LGR/cmr/m/n' instead on input line 6.
告诉您 newtx Times Roman 克隆没有设置希腊 LGR 编码,而 latex 使用的是 LGR 计算机现代编码。
然后您要做的就是您的选择,您不能使用希腊语或不使用 newtx 字体,或者您可以忽略警告并接受提供的替换,即在可以时使用 newtx 字体并使用计算机现代希腊语。