将 pdflatex 切换到 lualatex 会出现以下警告信息,其中包含一些罕见的字体包(请参阅 MWE):
LaTeX Font Warning: Font shape `LPH/lmr/m/n' undefined (Font) using `LPH/cmr/m/n'
instead (Font) for symbol `PHplumedHead' on input line 9.
我理解这个警告,但有人能简单解释一下为什么 pdflatex 没有出现这个警告吗?与 pdflatex 相比,lualatex 是否默认使用 cmr (Computer Modern Roman) 而不是 lmr (Latin Modern Roman)?
如何摆脱 lualatex 的警告?
\documentclass{article}
\usepackage{phaistos} % font package defining \PHplumedHead below
\begin{document}
\PHplumedHead
\end{document}
答案1
只要不是默认系列cmr
,无论您使用什么引擎,您都会收到警告。
您可以使用以下方法消除警告substitutefont
:
\documentclass{article}
\usepackage{phaistos} % font package defining \PHplumedHead below
\usepackage{substitutefont}
\substitutefont{LPH}{\familydefault}{cmr}
\begin{document}
\PHplumedHead
\end{document}
不pdflatex
如果您没有加载某些设置新默认字体的字体包,请执行此操作。
phaistos
如果软件包没有尝试将字体定义为属于该cmr
系列,那就更好了。
\documentclass{article}
\DeclareFontFamily{U}{phaistos}{}
\DeclareFontShape{U}{phaistos}{m}{n}{ <-> phaistos }{}
\newcommand{\newphaistossymbol}[2]{\newcommand#1{\phaistossymbol{#2}}}
\newcommand{\phaistossymbol}[1]{{\usefont{U}{phaistos}{m}{n}\symbol{#1}}}
\newphaistossymbol{\PHpedestrian}{"41}
\newphaistossymbol{\PHplumedHead}{"42}
\newphaistossymbol{\PHtattooedHead}{"43}
\newphaistossymbol{\PHcaptive}{"44}
\newphaistossymbol{\PHchild}{"45}
\newphaistossymbol{\PHwoman}{"46}
\newphaistossymbol{\PHhelmet}{"47}
\newphaistossymbol{\PHgaunlet}{"48}
\newphaistossymbol{\PHtiara}{"49}
\newphaistossymbol{\PHarrow}{"4A}
\newphaistossymbol{\PHbow}{"4B}
\newphaistossymbol{\PHshield}{"4C}
\newphaistossymbol{\PHclub}{"4D}
\newphaistossymbol{\PHmanacles}{"4E}
\newphaistossymbol{\PHmattock}{"4F}
\newphaistossymbol{\PHsaw}{"50}
\newphaistossymbol{\PHlid}{"51}
\newphaistossymbol{\PHboomerang}{"52}
\newphaistossymbol{\PHcarpentryPlane}{"53}
\newphaistossymbol{\PHdolium}{"54}
\newphaistossymbol{\PHcomb}{"55}
\newphaistossymbol{\PHsling}{"56}
\newphaistossymbol{\PHcolumn}{"57}
\newphaistossymbol{\PHbeehive}{"58}
\newphaistossymbol{\PHship}{"59}
\newphaistossymbol{\PHhorn}{"5A}
\newphaistossymbol{\PHhide}{"61}
\newphaistossymbol{\PHbullLeg}{"62}
\newphaistossymbol{\PHcat}{"63}
\newphaistossymbol{\PHram}{"64}
\newphaistossymbol{\PHeagle}{"65}
\newphaistossymbol{\PHdove}{"66}
\newphaistossymbol{\PHtunny}{"67}
\newphaistossymbol{\PHbee}{"68}
\newphaistossymbol{\PHplaneTree}{"69}
\newphaistossymbol{\PHvine}{"6A}
\newphaistossymbol{\PHpapyrus}{"6B}
\newphaistossymbol{\PHrosette}{"6C}
\newphaistossymbol{\PHlily}{"6D}
\newphaistossymbol{\PHoxBack}{"6E}
\newphaistossymbol{\PHflute}{"6F}
\newphaistossymbol{\PHgrater}{"70}
\newphaistossymbol{\PHstrainer}{"71}
\newphaistossymbol{\PHsmallAxe}{"72}
\newphaistossymbol{\PHwavyBand}{"73}
\begin{document}
\PHplumedHead
\end{document}
上述操作将独立于引擎运行,且不会发出任何警告。