LaTeX 字体警告:字体形状未定义

LaTeX 字体警告:字体形状未定义

第一个问题。我对 LaTeX 还很陌生(使用最近安装并更新的 TeXLive 2015 中的 XeTeX),并且收到以下警告:

LaTeX Font Warning: Font shape `EU1/EBGaramond12-Regular.otf(0)/m/sl' undefined

(Font)              using `EU1/EBGaramond12-Regular.otf(0)/m/n' instead on inpu
t line 136.

第 136 行。是小节的最后一行。

我使用 KOMA-scriptsrcbook类和fontspec包来使用EBGaramond字体。据我所知,任何地方都没有明显的字体变化,所以我想找到一种方法来弄清楚为什么 LaTeX 似乎从 切换到m/nm/sl如果我理解正确的话,是倾斜字体)。

非常感谢

约瑟夫

\documentclass[twocolumn,twoside=semi,paper=a4,pagesize=pdftex,fontsize=9pt,headinclude=on,footinclude=on,DIV=12,parskip=never]{scrbook}

\usepackage{fontspec}

\defaultfontfeatures{Contextuals=Alternate,Numbers=OldStyle,RawFeature={+ss02,+cv01,+dlig}}

\newcommand\fontfeatures{RawFeature={+ss02,+cv01,+ss05,+dlig},ItalicFeatures={RawFeature=+cv04,CharacterVariant=5:2}}
\setmainfont[\fontfeatures,Ligatures=Historic]{EBGaramond12-Regular.otf}
\newfontfamily\lettrinefont[\fontfeatures]{EBGaramondSC12-Regular.otf}

\addtokomafont{disposition}{\normalfont}
\addtokomafont{pageheadfoot}{\normalfont\Large}
\addtokomafont{pagenumber}{\normalfont}
\addtokomafont{section}{\Large}
\addtokomafont{subsection}{\normalsize}

\let\raggedsection\centering

\usepackage{lettrine}

\renewcommand\LettrineTextFont{\lettrinefont}

\setcounter{secnumdepth}{-2}

\usepackage[automark]{scrlayer-scrpage}

\automark[subsection]{section}

\renewcommand{\sectionmark}[1]{\markboth{#1}{.j.}} % avoid empty \rightfirstmark

\newcommand\currentbooks{\ifstr{\leftfirstmark}{\leftbotmark}{\leftbotmark}{\leftfirstmark\enspace---\enspace\leftbotmark}}
\newcommand\currentchapters{Chap \ifstr{\leftfirstmark}{\leftbotmark}%
 {\ifstr{\rightfirstmark}{\rightbotmark}{\rightbotmark}{\rightfirstmark\enspace---\enspace\rightbotmark}}
 {\rightfirstmark\enspace---\enspace\rightbotmark}}

\lehead{\currentbooks}\rehead{\currentchapters}
\lohead{\currentbooks}\rohead{\currentchapters}
\chead{}
\cfoot[]{}\ifoot[]{}\ofoot[\pagemark]{\pagemark}

\begin{document}

\section[j. De Moseh/ ou Genese]{Le premier livre de Moseh/\\ {\normalsize dict Genese.}}

\subsection[.j.]{Chapitre premier.}

Dieu crea au com\-men\-ce\-ment le ciel et la ter\-re. Et
la ter\-re es\-toit in\-dis\-po\-see et vuy\-de/ et les te\-ne\-bres
es\-toient sus les aby\-smes/ et le vent de Dieu se demenoit
par dessus les eaues.\\ % special case here for lettrine
Et Dieu dist: Que la lumiere soit faicte/ et la lumiere fut faicte.
Et Dieu veit que la lumiere estoit bonne: \& Dieu separa 
la lumiere des tenebres/ \& appella la lumiere/ jour: et
les tenebres/ nuict. Lors fut faict du soir \& du matin/ le premier jour.

\subsection[.ij.]{Chapitre.ij.}

LEs cieulx donc \& la terre furent parfaictz \& tout lexercite diceulx. Et accomplit
au septiesme jour son oeuvre quil avoit faicte. Et Dieu beneist le septiesme jour et le sanctifia: car
en cestuy avoit cesse de toute son oeuvre quil avoit cree pour estre faicte.

\subsection[.iij.]{Chapitre.iij.}

OR le serpent (que le Seigneur Dieu avoit faict) estoit plus ruse que tous les animaux des champs: lequel dist a la femme:
Voire ? que Dieu ayt dit: Vous ne mangerez point de tout arbre du jardin ? Adonc la femme respondit au serpent: 
Nous mangeons du fruict des arbres du jardin: mais du fruict de larbre qui est au milieu du jardin Dieu a dist: Vous nen mangerez 
point/ \& ne le toucherez point: affin que ne mouriez. Puis le serpent dist a la femme: Vous ne mourrez nullement. Car Dieu scait
que au jour auquel vous en mangerez/ que voz yeulx seront ouvers: \& serez comme dieux congnoissans le bien et le mal.
La femme donc voyant que larbre estoit bon a manger/ et quil estoit plaisant aux yeulx/ \& arbre desirable pour acquerir science/
print du fruict diceluy/ \& en mangea: \& en donna aussi a son mary qui estoit avec elle/ lequel en mangea. Lors les yeulx de eulx deux
furent ouvers/ \& congneurent quilz estoient nudz/ si cousirent ensemble des fueilles de figuier/ \& se feirent des ceinctures.

\end{document}

答案1

虽然这不能回答问题,但您可以使用类似以下代码来选择倾斜的字体:

\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{EBGaramond12-Regular.otf}[
  SlantedFont = EBGaramond12-Regular.otf ,
  SlantedFeatures = {FakeSlant} ,
  ItalicFont  = EBGaramond12-Italic.otf ,
]

hello \textsl{hello} \textit{hello}

\end{document}

事实上,您甚至可以用明亮的颜色(SlantedFeatures = {FakeSlant,Colour=FF0000})来加载它,这样您就可以看到它在哪里被使用。

就我个人而言,我会避免使用倾斜形状,而直接加载斜体形状。奇怪的是,这(默默地用倾斜代替斜体)应该是 中的默认设置fontspec,所以我不确定您是如何加载 EBGaramond 字体的。当然,您可以使用以下方式强制执行此操作:

\setmainfont{EBGaramond12-Regular.otf}[
  SlantedFont = EBGaramond12-Italic.otf ,
  ItalicFont  = EBGaramond12-Italic.otf ,
]

相关内容