Includegraphics-Skalierung und Babel auf Hebräisch

Includegraphics-Skalierung und Babel auf Hebräisch

Ich habe ein ähnliches Problem zu dieser Frage:

\usepackage[turkish]{babel} und \includegraphics Inkonsistenz

Aber ich versuche, dasselbe auf Hebräisch zu tun. Ich erhalte eine Fehlermeldung und die in dieser Frage angebotene Lösung - das Setzen von \shorthandoff{=} - scheint mit dem hebräischen Babel nicht zu funktionieren.

Minimales, nicht funktionierendes Beispiel:

\documentclass[12pt]{article}
\usepackage{culmus}
\usepackage[utf8x]{inputenc}
\usepackage[hebrew,english]{babel}

\usepackage{amssymb,amsmath}

\usepackage{graphicx}

\begin{document}


\R{

 שלום

\includegraphics[scale=0.5]{test}

שלום

}
\end{document}

Irgendwelche Ideen?

Antwort1

Kurze Zusammenfassung aus den Kommentaren:

  • Es handelt sich nicht um ein Kategoriencodeproblem von =, da das Gleichheitszeichen keine Abkürzung von ist hebrew.ldf.

  • Es wird der TeX-Compiler pdflatexverwendet.

  • Die Warnung und der Fehler:

    pdfTeX warning: pdflatex: \pdfrestore: missing \pdfsave
    !pdfTeX error: pdflatex: 1 unmatched \pdfsave after page shipout
    

Die Reihenfolge von \pdfsaveund \pdfrestoreist wichtig. Offensichtlich gerät die Reihenfolge durch den Schreibmodus von rechts nach links durcheinander. Dies kann behoben werden, indem man für von links nach rechts schreibt \includegraphics:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[hebrew,english]{babel}
\usepackage{graphicx}

\begin{document}
\R{
  \L{\includegraphics[scale=0.5]{example-image-a}}
}
\end{document}

verwandte Informationen