Ich bin neu bei LaTeX und habe gerade angefangen, Polyglossia zum Schreiben hebräischer Dokumente zu verwenden. Wenn ich versuche, Text kursiv zu schreiben, wird einfach der gleiche Textstil erzeugt. Zum Beispiel
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setmainfont{David}
\begin{document}
שלום עולם
\textit{שלום עולם}
\end{document}
Produziert:
Wie kann ich die Kursivschrift für die Schriftart festlegen?
Antwort1
Verwenden Sie eine Schriftart, die hebräische Kursivschrift unterstützt, beispielsweise die Schriftarten von 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}
Diese spezielle Schriftart neigt ihre Kursivschrift von rechts nach links. Wenn Sie sie lieber von links nach rechts neigen möchten (entsprechend der lateinischen Schrift und vielen israelischen Textverarbeitungsprogrammen), verwenden Sie stattdessen FakeSlant
. Hier habe ich dies als geneigte Schriftart ( \slshape
oder \textsl
) definiert:
\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}
Antwort2
Dies funktioniert wie vorgesehen auf einem stabilen Debian-System - allerdings musste ich \setmainfont{David CLM}
anstelle von verwenden ( in Debian \setmainfont{David}
ist keine Schriftart verfügbar, nur ).David
David CLM