未定義のフォント形状

未定義のフォント形状

私は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 のようなワードプロセッサは通常、グリフを幾何学的に傾斜させることで、斜体の形状が欠けていることを偽装します。FakeSlantのオプションを使用すると、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

図のようにここパッケージに含まれるフォントは次の 4 つです。

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

これらはいずれも、Nazli のイタリック バージョンの候補にはならないようです。nazli.ttfは通常の直立した Nazli です。nazlib.ttfは Nazli Bold を提供します。

homa.ttfこれらはtitr.ttf、Homa と Titr という異なるフォントです。これらは Nazli と直接関係しているわけではありません。アップストリームによって同じフォント コレクションの一部としてリリースされているだけで、Nazli とともに適切なライセンスが適用されているため、Debian パッケージに含まれています。

Debianパッケージの詳細については、README.Debian

関連情報