我在用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
也会有用。