cleveref 与希伯来语

cleveref 与希伯来语

文件中保存了以下 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}

相关内容