多言語 - ヘブライ語のイタリック体

多言語 - ヘブライ語のイタリック体

私はLaTeX初心者で、Polyglossiaを使ってヘブライ語の文書を書き始めたばかりです。イタリック体でテキストを書こうとすると、同じテキストスタイルが生成されます。例えば

\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setmainfont{David}

\begin{document}
שלום עולם

\textit{שלום עולם}
\end{document}

生産:

ここに画像の説明を入力してください

フォントの斜体タイプを定義するにはどうすればよいですか?

答え1

Culmus フォントなど、ヘブライ語の斜体をサポートするフォントを使用します。

\documentclass[12pt]{article}
\usepackage[bidi=default, english]{babel}
\usepackage{fontspec}
\usepackage{parskip}

\babelprovide[import, main]{hebrew}

\defaultfontfeatures{ Ligatures = TeX, Scale = MatchUppercase }
\babelfont{rm}[Scale = 1.0, Ligatures = Common, Language = Default]{TeX Gyre Bonum}
\babelfont{sf}[Ligatures = Common, Language = Default]{TeX Gyre Heros}
\babelfont{tt}[Language = Default]{Inconsolatazi4}
\babelfont[hebrew]{rm}[Language = Default]{David CLM}
\babelfont[hebrew]{sf}[Language = Default]{Miriam CLM}
\babelfont[hebrew]{tt}[Language = Default]{Miriam Mono CLM}

\begin{document}
שלום עולם

\textit{שלום עולם}
\end{document}

ここに画像の説明を入力してください

この特定のフォントは、イタリック体を右から左に傾けます。左から右に傾けたい場合 (ラテン文字や多くのイスラエルのワードプロセッサと一致) は、代わりに を使用しますFakeSlant。ここでは、これを傾斜フォント (\slshapeまたは\textsl) として定義しています。

\documentclass[12pt]{article}
\usepackage[bidi=default, english]{babel}
\usepackage{fontspec}
\usepackage{parskip}

\babelprovide[import, main]{hebrew}

\defaultfontfeatures{ Ligatures = TeX, Scale = MatchUppercase }
\defaultfontfeatures[DavidCLM]{
  UprightFont = {*-Medium},
  BoldFont = {*-Bold},
  SlantedFont = {*-Medium},
  BoldSlantedFont = {*-Bold},
  SlantedFeatures = {FakeSlant = 0.15},
  Extension = {.otf}
}

\babelfont{rm}[Scale = 1.0, Ligatures = Common, Language = Default]{TeX Gyre Bonum}
\babelfont{sf}[Ligatures = Common, Language = Default]{TeX Gyre Heros}
\babelfont{tt}[Language = Default]{Inconsolatazi4}
\babelfont[hebrew]{rm}[Language = Default]{DavidCLM}
\babelfont[hebrew]{sf}[Language = Default]{Miriam CLM}
\babelfont[hebrew]{tt}[Language = Default]{Miriam Mono CLM}

\begin{document}
שלום עולם

\textsl{שלום עולם}
\end{document}

David CLM サンプル

答え2

これは安定したDebianシステムでは期待通りに動作しますが、代わり\setmainfont{David CLM}に( Debianでは利用できるフォント\setmainfont{David} はなく、 のみ)を使用する必要がありました。DavidDavid CLM

関連情報