我有一份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。