
我有一個與這個問題類似的問題:
\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
很重要。顯然,從右到左的書寫模式會打亂順序。這可以透過使用從左到右的 for 來解決\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}