未定义字体形状

未定义字体形状

我有一份xepersian文件,例如

\documentclass[10pt,a4paper]{report}
\usepackage{xepersian} 
\settextfont{Nazli}% http://http.debian.net/debian/pool/main/f/fonts-farsiweb/fonts-farsiweb_0.4.dfsg.orig.tar.xz
\begin{document}
این یک متن فارسی  است.
\textit{ادامه}
 متن فارسی...
\end{document}

编译时我收到以下警告:

LaTeX Font Warning: Font shape `EU1/Nazli(0)/m/it' undefined
(Font)              using `EU1/Nazli(0)/m/n' instead on input line ***.

并且里面的文本\textit{}不是斜体。是什么导致了这个问题?我该如何解决这个问题?

我曾Nazli在 LibreOffice 中使用过,它具有斜体形状;或者这不一样吗?

答案1

FakeSlant文字处理器(例如 LibreOffice)通常通过几何倾斜字形来伪造缺失的斜体形状。您可以使用 XeLaTeX 的选项获得相同的结果fontspec

\documentclass[10pt,a4paper]{report}
\usepackage{xepersian} 
\settextfont[
  Script=Arabic,
  ItalicFont=Nazli,
  ItalicFeatures={FakeSlant=-0.5},
]{Nazli}
\begin{document}
این یک متن فارسی  است.
\textit{ادامه}
 متن فارسی...
\end{document}

0.5 可能有点夸张,但我用它是为了让倾斜更明显。该值应该是负数,以便向左倾斜。

在此处输入图片描述

答案2

如图所示这里,包中包含的字体有四种:

homa.ttf    
nazli.ttf   
nazlib.ttf  
titr.ttf

这些似乎都不是 Nazli 斜体版本的候选。nazli.ttf是常规、直立的 Nazli。nazlib.ttf提供 Nazli Bold。

homa.ttf并且titr.ttf是不同的字体:Homa 和 Titr。它们与 Nazli 没有直接关系 - 它们只是由上游作为同一套字体的一部分发布,并包含在 Debian 的软件包中,因为它们与 Nazli 一起获得了适当的许可。

有关 Debian 软件包的更多信息,请参阅自述文件.Debian

相关内容