双列模式下错误的 \rightmark

双列模式下错误的 \rightmark

我想使用“字典”样式的页眉,\rightmark--\leftmark按照建议使用fancyhdr包裹。

然而,在twocolumn模式中,\rightmark包含第一的后一栏标记错误:它应该包含第一的在前一栏中标记。

我知道使用multicol包而不是[twocolumn]选项或\twocolumn命令会有所帮助,但我想避免multicol

以下是 MWE:

\documentclass[twocolumn]{article}

\usepackage{fancyhdr}
\fancyhf{}{}
\fancyhead[R]{\thepage}
\fancyhead[L]{\rightmark{} -- \leftmark}
\pagestyle{fancy}

\def\mysection#1{\section*{#1}\markboth{#1}{#1}}

% to provide dummy text and lots of sections
\usepackage{lipsum}
\newcounter{xs}
\def\xsect{%
  \stepcounter{xs}%
  \mysection{Section \Alph{xs}}
  \lipsum[\value{xs}]
}

\begin{document}

\xsect\xsect\xsect\xsect\xsect
\xsect\xsect\xsect\xsect\xsect

\end{document}

答案1

\usepackage{fixltx2e}

12345678

相关内容