如何在英文文档的几页中使用希伯来语页码?

如何在英文文档的几页中使用希伯来语页码?

我在用polyglossia

我想要一两页使用希伯来语并有希伯来语页码(并且希伯来语页码出现在目录中)。

我知道如果默认语言是希伯来语,并且您添加[numerals=hebrew]到声明中,那么\pagenumbering{alph}将为页面提供希伯来语页码,但我的文档主要是英文。

我知道我可以用\begin{otherlanguage}{hebrew}希伯来语创建一些页面,但这些页面\pagenumbering{alph}仍然使用英文字母。例如,以下代码中的页面将编号为“a”。

\documentclass{report}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[numerals=hebrew]{hebrew}
\usepackage{fontspec}
\newfontfamily\hebrewfont{Times New Roman}[Script=Hebrew]
\begin{document}
\begin{otherlanguage}[numerals=hebrew]{hebrew}
\pagenumbering{alph}    
\setcounter{page}{1}          
דיכאון עמוק
\end{otherlanguage}
\end{document}

有没有办法在以英语为主的文档中添加一些希伯来语页码?

答案1

页眉和页脚特意设计为独立于文本区域中可能出现的任何环境,包括otherlanguage。此解决方案创建了一种新的页面样式(希伯来语),可otherlanguage在页脚中实现环境。

请注意,如果页面样式在之后启动,\begin{otherlanguage}它将恢复到发生的时刻\end{otherlanguage},这意味着最后一个页脚将为阿拉伯语。如果页面样式在之前启动\begin{otherlanguage},它将一直有效,直到\pagestyle{plain}(例如)使用。

\documentclass{report}
\usepackage{polyglossia}
\setdefaultlanguage{english}
\setotherlanguage[numerals=hebrew]{hebrew}
\usepackage{fontspec}
\newfontfamily\hebrewfont{Times New Roman}[Script=Hebrew]

\makeatletter
\def\ps@hebrew{%
  \let\@oddhead\relax
  \let\@evenhead\relax
  \def\@oddfoot{\hfill\begin{otherlanguage}{hebrew}%
    \hebrewnumeral{\arabic{page}}%
    \end{otherlanguage}\hfill}%
  \let\@evenfoot\@oddfoot}
\makeatother

\begin{document}
\pagestyle{hebrew}   
\begin{otherlanguage}[numerals=hebrew]{hebrew}    
דיכאון עמוק
\end{otherlanguage}
\end{document}

答案2

以下对我有用。

\documentclass{report}

\title{Page Number Example}

\usepackage[utf8x]{inputenc}
\usepackage[english,hebrew]{babel}
\usepackage{hebfont}

\begin{document}
\selectlanguage{english}
{   \Huge
    A page with no numbering
    \thispagestyle{empty}
}

\newpage
{   \Huge
    A page with roman numerals
    \pagenumbering{roman}
    \setcounter{page}{1}
}

\newpage
{   \Huge
    A page with Latin letters
    \pagenumbering{alph}
    \setcounter{page}{1}
}

\newpage
{   \Huge
    A page with Arabic numerals
    \pagenumbering{arabic}
    \setcounter{page}{1}
}



\selectlanguage{hebrew}
\newpage
{   \Huge
    עמוד עם אותיות עבריות
    \pagenumbering{alph}
    \setcounter{page}{1}
}

\end{document}          

答案3

请参阅@john-kormoly 的编号答案。要解决 toc 问题:

在一开始的时候

\usepackage{polyglossia}
\usepackage{fontspec}
\setotherlanguage{hebrew}
\newfontfamily\hebrewfont{Arial}

在正确的地方

\robustify{\thepage}
\addtocontents{toc}{\protect\renewcommand\thepage{\texthebrew{\protect\hebrewnumeral{1}}}}
\addcontentsline{toc}{part}{Hebrew something}

也许page也会有用。

相关内容