グラフィックスのスケーリングとヘブライ語のバベルを含める

グラフィックスのスケーリングとヘブライ語のバベルを含める

この質問と似たような問題があります:

\usepackage[turkish]{babel} と \includegraphics の不一致

しかし、私はヘブライ語で同じことをしようとしています。エラーが発生し、その質問で提案されている解決策、つまり \shorthandoff{=} の設定は、ヘブライ語の Babel では機能しないようです。

動作しない最小限の例:

\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}

何か案は?

答え1

コメントからの短い要約:

  • =等号は の省略形ではないため、これは のカテゴリ コードの問題ではありませんhebrew.ldf

  • TeX コンパイラがpdflatex使用されます。

  • 警告とエラー:

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

\pdfsaveとの順序は\pdfrestore重要です。明らかに、右から左への記述モードでは順序が乱れます。これは、 を左から右に記述することで修正できます\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}

関連情報