
可以採取什麼措施來消除這兩個字體形狀警告:
字體形狀 `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 字體並使用計算機現代希臘語。