我正在用希伯来语(即文本从右到左的方向)编写一本书,使用book
doc 类和选项twoside
。
我将边距段落放大为50mm
。现在我想让标题规则悬垂在外边距上。我遵循了 fancyhdr 手册第 18 节中的示例:
\addtolength{\headwidth}{\marginparsep}
\addtolength{\headwidth}{\marginparwidth}
这对于英文文档来说运行良好,但这是我的(希伯来语)文档的偶数页所得到的输出:
此外,由于某种原因,边距段落被颠倒了。
我该如何解决这两个问题?
妇女权利委员会:
\documentclass[twoside]{book}
\usepackage{fancyhdr,lipsum}
\usepackage{geometry}
%%% Page layout
\geometry{%
asymmetric,
left=70mm,
textwidth=130mm,
marginparsep=8mm,
marginparwidth=50mm,
}
\pagestyle{fancy}
\addtolength{\headwidth}{\marginparsep}
\addtolength{\headwidth}{\marginparwidth}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\defaultfontfeatures{Scale = MatchUppercase , Ligatures =TeX}
\newfontfamily\englishfont{Latin Modern Roman}[Script=Latin,Language=English]
\newfontfamily\hebrewfont{David CLM}[Script=Hebrew]
\begin{document}
\chapter{הקדמה}
\begin{english}
\lipsum[1-5]\marginpar{Some margin note goes here}
\lipsum[6-10]\marginpar{Another margin note goes here}
\end{english}
\end{document}
答案1
twoside
和选项asymmetric
似乎是冲突的,并且作为twoside
类的默认选项book
,oneside
必须明确给出作为文档类选项。- 和显然在希伯来语文本中对左/右
geometry
都fancyhdr
感到困惑,所以我们必须使用相反的词:right=70mm
而不是left=70mm
。 请fancyhdr
参见下文。 - 不要计算
\headwidth
,而是使用\fancyhfoffset
,但我们必须使用,R
而不是L
,尽管偏移量在左边。
\documentclass[oneside]{book}
\usepackage{fancyhdr,lipsum}
\usepackage{geometry}
%%% Page layout
\geometry{%
asymmetric,
right=70mm,
textwidth=130mm,
marginparsep=8mm,
marginparwidth=50mm,
}
\pagestyle{fancy}
% \addtolength{\headwidth}{\marginparsep}
% \addtolength{\headwidth}{\marginparwidth}
\usepackage{calc}
\fancyhfoffset[R]{\marginparsep+\marginparwidth}
\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\defaultfontfeatures{Scale = MatchUppercase , Ligatures =TeX}
\newfontfamily\englishfont{Latin Modern Roman}[Script=Latin,Language=English]
\newfontfamily\hebrewfont{Arial}[Script=Hebrew]
\begin{document}
\chapter{הקדמ}
\begin{english}
\lipsum[1-5]\marginpar{Some margin note goes here}
\lipsum[6-10]\marginpar{Another margin note goes here}
\end{english}
\end{document}