我有与这个问题类似的问题:
\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
。pdflatex
使用TeX 编译器。警告和错误:
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}