未定義的字體形狀

未定義的字體形狀

我有一個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{}不是斜體。是什麼導致了這個問題?我該如何解決這個問題?

我在 LibreOffice 中使用過Nazli,它有斜體形狀;或者那不是一樣的嗎?

答案1

像 LibreOffice 這樣的文字處理器通常會透過幾何傾斜字形來偽造遺失的斜體形狀。您可以使用 XeLaTeX 選項獲得相同的FakeSlant結果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是規矩、正直的納茲利。nazlib.ttf納茲利大膽提供。

homa.ttftitr.ttf是不同的字體:Homa 和 Titr。這些與 Nazli 沒有直接關係 - 它們只是由上游作為同一字體集合的一部分發布,並包含在 Debian 的軟體包中,因為它們與 Nazli 一起獲得了適當的許可。

有關 Debian 軟體包的更多信息,請參閱自述文件.Debian

相關內容