文件中保存了以下 LaTeX 代码~\test.tex
:
\documentclass{article}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
%\usepackage{polyglossia}
%\setmainlanguage{hebrew}
\usepackage{cleveref}
\begin{document}
\begin{theorem}\label{mythm}
A house is not a home.
\begin{equation}\label{myeq}
x+y=z
\end{equation}
\end{theorem}
Consider~\cref{mythm}, and compare it with~\cref{myeq}.
\end{document}
当在终端中执行以下命令时:
cd ~
xelatex 测试
在路径 处生成一个 PDF 文件~\test.pdf
。在 PDF 查看器中打开时,文件显示如下:
如果现在取消注释这两行并xelatex test
重新运行该命令,则执行会失败。
有没有办法让该cleveref
软件包与希伯来语一起使用,无论是使用polyglossia
还是babel
作为语言包?如果没有,是否有其他类似的软件包可以与希伯来语一起使用?如果没有,是否有简单的方法来模拟该cleveref
软件包?
答案1
这cleveref 包附带了几种语言模块。不幸的是,hebrew
不是该软件包支持的语言之一。解决方法:cleveref
使用显式语言选项加载——例如english
——然后使用该\addtocaptions{hebrew}{...}
设备提供\crefname
适合希伯来语的各种指令。恐怕我不会说或读希伯来语,所以我不能说得非常具体。
% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{amsthm}
\usepackage{polyglossia}
\setmainfont{Arial}
\setmainlanguage{hebrew}
\usepackage[english]{cleveref} % set an explicit language option
\newtheorem{theorem}{Theorem}
\appto{\captionshebrew}{%
\crefname{theorem}{משפט}{משפט}% 3rd arg should be *plural* form of 2nd arg
% \crefname{equation}{...}{...}% 3rd arg should be *plural* form of 2nd arg
}
\begin{document}
\begin{theorem}\label{mythm}
A house is not a home.
\end{theorem}
Consider~\cref{mythm}.
\end{document}