\rightmark 在具有多个流程框架的页面上无法按预期工作

\rightmark 在具有多个流程框架的页面上无法按预期工作

我正在尝试排版一本字典,但无法\rightmark正确使用flowfram

为了说明起见,这是我的设置的简化版本:

\documentclass{book}

\usepackage[
    paperwidth  = 148mm,
    paperheight = 210mm,
    top         = 10mm,
    bottom      = 10mm,
    left        = 10mm,
    right       = 10mm,
]{geometry}
\usepackage{fancyhdr}
\usepackage{flowfram}

\pagestyle{fancy}
\fancyhead[RE,LO]{\thepage}
\fancyhead[LE]{\rightmark}
\fancyhead[RO]{\leftmark}

\newflowframe{0.48\textwidth}{\textheight}{0pt}{0pt}
\newflowframe{0.48\textwidth}{\textheight}{0.52\textwidth}{0pt}

\newcommand\headword[1]{%
    \paragraph{#1}%
    \markboth{#1}{#1}%
}
\newcommand\definition{%
    bla bla bla bla bla,
    bla bla bla bla bla,
    bla bla bla bla bla
}

\begin{document}

\headword{aa} \definition

\headword{ab} \definition

\headword{ac} \definition

\headword{ad} \definition

\headword{ae} \definition

\headword{af} \definition

\headword{ag} \definition

\headword{ah} \definition

\headword{ai} \definition

\headword{aj} \definition

\headword{ak} \definition

\headword{al} \definition

\headword{am} \definition

\headword{an} \definition

\headword{ao} \definition

\headword{ap} \definition

\headword{aq} \definition

\headword{ar} \definition

\headword{as} \definition

\headword{at} \definition

\headword{au} \definition

\headword{av} \definition

\headword{aw} \definition

\headword{ax} \definition

\headword{ay} \definition

\headword{az} \definition

\headword{ba} \definition

\headword{bb} \definition

\headword{bc} \definition

\headword{bd} \definition

\headword{be} \definition

\headword{bf} \definition

\headword{bg} \definition

\headword{bh} \definition

\headword{bi} \definition

\headword{bj} \definition

\headword{bk} \definition

\headword{bl} \definition

\headword{bm} \definition

\headword{bn} \definition

\headword{bo} \definition

\headword{bp} \definition

\headword{bq} \definition

\headword{br} \definition

\headword{bs} \definition

\headword{bt} \definition

\headword{bu} \definition

\headword{bv} \definition

\headword{bw} \definition

\headword{bx} \definition

\headword{by} \definition

\headword{bz} \definition

\end{document}

我正在尝试设置我的项目,以便

  • 偶数页的页眉显示该页的第一个词条(\rightmark
  • 奇数页的页眉显示该页的最后一个词条(\leftmark

PDF 输出

如您所见,第 1 页的标题按预期显示“bb”。但是,在第 2 页上,我得到的是“bq”(第二个流程框架中的第一个词条),而不是预期的“bc”(整个页面上的第一个词条)。第二个流程框架似乎“重置”或“覆盖”了第一个流程框架中的标记。

这是一个错误吗flowfram

基本上,我想访问具有多个流程框架的页面上第一个流程框架中的第一个标记。这可能吗?

(我知道multicol这里可能看起来是一个更好的解决方案,但我更喜欢使用,flowfram因为它支持浮点数和不同的柱高

相关内容