任何想法为什么以下内容在该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
这里涉及以下几件事:
在
oneside
仅odd
使用设计的情况下,偶数页将被忽略,因为在单面设计中奇数页与偶数页没有任何意义。您没有为您的样式做任何标记,这意味着
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
无论both
、left
、的任何组合right
都适合您。
实际上,当前的 中有一个小错误memoir
。尽管默认样式将其设置为仅写入右侧标记,但下oneside
\lofmark
和最终会同时写入左侧和右侧标记。\lotmark
headings
这将在下一个版本(未知)中修复,同时您可以\pagetyle{headings}
在序言中发出,以获取其提供的样式。