回忆录中的一侧造成头球麻烦

回忆录中的一侧造成头球麻烦

任何想法为什么以下内容在该twoside版本中运行良好,但在该版本中创建所有部分名称为“表格列表”(不正确)的标题oneside

\documentclass[12pt,oneside]{memoir}
\usepackage{blindtext}

\makepagestyle{mystyle}                 
\makeevenhead{mystyle}{\sffamily\small\leftmark}{}{\sffamily\small\rightmark}
\makeoddhead{mystyle}{\sffamily\small\rightmark}{}{\sffamily\small\leftmark}

\begin{document}

   \tableofcontents*
    \listoffigures*
    \listoftables*

    \pagestyle{mystyle}
    \blinddocument
    \section{Some section}
    \blindtext[8]   
\end{document}

它出现在oneside(错误)中

错误的部分名称

这是它在twoside(正确)中出现的方式

在此处输入图片描述

答案1

这里涉及以下几件事:

  1. onesideodd使用设计的情况下,偶数页将被忽略,因为在单面设计中奇数页与偶数页没有任何意义。

  2. 您没有为您的样式做任何标记,这意味着headings使用默认标记,这些标记仅写入\rightmark下方oneside

我实际上有点惊讶表格列表最终出现在\leftmark

你可以尝试

\makeatletter
\makepsmarks{mystyle}{%
  \createmark{chapter}{left}{shownumber}{\@chapapp\ }{. \ }
  \createmark{section}{right}{shownumber}{}{. \ }
  \createplainmark{toc}{both}{\contentsname}
  \createplainmark{lof}{both}{\listfigurename}
  \createplainmark{lot}{both}{\listtablename}
  \createplainmark{bib}{both}{\bibname}
  \createplainmark{index}{both}{\indexname}
  \createplainmark{glossary}{both}{\glossaryname}
}
\makeatother

无论bothleft、的任何组合right都适合您。


实际上,当前的 中有一个小错误memoir。尽管默认样式将其设置为仅写入右侧标记,但下oneside \lofmark和最终会同时写入左侧和右侧标记。\lotmarkheadings

这将在下一个版本(未知)中修复,同时您可以\pagetyle{headings}在序言中发出,以获取其提供的样式。

相关内容