
この質問と似たような問題があります:
\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}