我有一个图书项目,我用回忆录来写。这本书有目录、图片列表和表格列表。由于这本书基本完工,出版商希望从目录到表格列表的所有页面都在页面外侧标有页码,但第一页除外。
这里附上了一个最小的例子,并不是真正的 MWE,但我向您展示了代码:
\documentclass[11pt]{memoir} % for a 4long document, it wa\refs 11pt
\usepackage{fontspec} % Font selection for XeLaTeX; see fontspec.pdf for documentation
\defaultfontfeatures{Mapping=tex-text} % to support TeX conventions like ``---''
\usepackage{xunicode} % Unicode support for LaTeX character names (accents, European chars, etc){}
\usepackage{xltxtra} % Extra customizations for XeLaTeX
\usepackage{etoolbox}
\usepackage{polyglossia}
\usepackage{tabularx}
\setmainfont{Times New Roman}
\begin{document}
\pagestyle{simple}
\tableofcontents* % the asterisk means that the contents itself isn't put into the ToC
\clearpage
\listoffigures*
\clearpage
\listoftables*
\end{document}
此示例将使目录的第一页在底部显示页码,而后续的目录页在外侧显示页码。问题是 \clearpage 命令会重置 \listoffigures 和 \listoftables 命令。由于图表和表格在各自的列表中各占一页,因此它们的页码位于底部中央,而出版商希望将页码显示在标题的外侧,就像目录的延续一样。如果我去掉 \clearpage,则不会有问题,但页面看起来会很奇怪。所以,我认为我应该仅针对这一特定部分重新定义 \clearpage 命令,而不影响其他相应部分。事实上,这些章节包含在不同的文件中。
欢迎在截止日期前提出建议。
答案1
(1)请在 MWE 中仅使用与问题相关的内容。fontspec
此处的内容无关紧要。
(2)我是否理解得对,只有目录的第一页才需要页面样式plain
,而其他页则需要outer
页面样式变体?
顺便说一句:\clearpage
与此处的页面样式无关。问题是 TOC、LOF 和 LOT 都\thispagestyle{chapter}
像普通章节一样执行。我们想要一些不同的东西。幸运的memoir
是有一些钩子:
\documentclass[11pt,a4paper]{memoir}
\makepagestyle{outer}
\makeoddfoot{outer}{}{}{\thepage}
\makeevenfoot{outer}{\thepage}{}{}
\renewcommand\cfttocbeforelisthook{\typeout{toc}\thispagestyle{plain}}
\renewcommand\cftlofbeforelisthook{\typeout{lof}\thispagestyle{outer}}
\renewcommand\cftlotbeforelisthook{\typeout{lof}\thispagestyle{outer}}
\pagestyle{outer}
\begin{document}
\tableofcontents* % the asterisk means that the contents itself isn't put into the ToC
\clearpage
\listoffigures*
\clearpage
\listoftables*
\def\test{
\section{Test}
\section{Test}
\section{Test}
\section{Test}
\section{Test}
\section{Test}
\section{Test}
\section{Test}
}
\test\test\test\test\test\test\test\test\test\test\test
\end{document}