Soy nuevo en LaTeX y comencé a usar Polyglossia para escribir documentos en hebreo. Cuando intento escribir texto en cursiva, simplemente produce el mismo estilo de texto. Por ejemplo
\documentclass{article}
\usepackage{fontspec}
\usepackage{polyglossia}
\setmainlanguage{hebrew}
\setmainfont{David}
\begin{document}
שלום עולם
\textit{שלום עולם}
\end{document}
Produce:
¿Cómo puedo definir el tipo de cursiva para la fuente?
Respuesta1
Utilice una fuente que admita cursiva hebrea, como las fuentes 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}
Esta fuente en particular inclina su cursiva de derecha a izquierda. Si prefiere inclinarse de izquierda a derecha (que coincide con la escritura latina y muchos procesadores de texto israelíes), utilice FakeSlant
. Aquí, he definido esto como la fuente inclinada ( \slshape
o \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}
Respuesta2
Esto funciona como debería en un sistema Debian estable, aunque tuve que usar \setmainfont{David CLM}
en lugar de \setmainfont{David}
(no hay ninguna David
fuente disponible en Debian, solo David CLM
)