Я новичок в 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}
решение2
Это работает так, как и должно быть на стабильной системе Debian, хотя мне пришлось использовать \setmainfont{David CLM}
вместо \setmainfont{David}
(в Debian нет David
доступного шрифта, только David CLM
)