![回忆录课程:如何在新章节之前插入的空白页上设置 \pagestyle?](https://linux22.com/image/358571/%E5%9B%9E%E5%BF%86%E5%BD%95%E8%AF%BE%E7%A8%8B%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E6%96%B0%E7%AB%A0%E8%8A%82%E4%B9%8B%E5%89%8D%E6%8F%92%E5%85%A5%E7%9A%84%E7%A9%BA%E7%99%BD%E9%A1%B5%E4%B8%8A%E8%AE%BE%E7%BD%AE%20%5Cpagestyle%EF%BC%9F.png)
我正在用 LaTeX 排版一本书,使用回忆录文檔類別。
出于个人偏好,我使用开放权利, 以便章节从右页(正面)开始。
情况: 使用此首选项,LaTeX 将在必要时在新章节之前插入一个空白页,以便新章节将在右侧页面上打开。但是,插入章节之前的空白页完全是空白的 - 没有页码或任何内容。(\pagestyle{空})
我的总体问题是: 我该如何做才能让这张空白页上有页码?(\pagestyle{plain})
下面我提供了我为解决此问题所做努力的详细信息,并进一步细化了问题。但首先这里有一个简单的 tex 文件来演示此问题,以及一张显示结果文档外观的图片。
\documentclass[a4paper,smalldemyvopaper,12pt,twoside,onecolumn,operight,extrafontsizes]{memoir}
\usepackage[utf8x]{inputenc}
\usepackage[osf]{Alegreya,AlegreyaSans} % this will give the nice font
% title page
\title{This is an example document}
\author{Just Another Brick in the Wall}
\begin{document}
\maketitle
\clearpage
\tableofcontents
\mainmatter
\chapter{A Chapter With No Blank Page Inserted Before It}
No blank page will get inserted prior to this chapter, because it already begins on a righthand (Recto) page naturally.
\chapter{A Chapter That Gets a Blank Page Inserted before it}
Because the previous chapter ended on a righthand page, a blank page will get inserted before this chapter begins, so that it will start on a righthand page. Notice how there is no page number on that blank page - I'd like to change that somehow!
\end{document}
生成的 PDF 如下所示(请注意,第 4/5 页没有页码 - 这就是我想要更改的!)
这是我尝试过的;它应该可以稍微完善一下这个问题:我查看了回忆录类的源代码,以了解 \chapter 宏的工作原理。我查看了此处的源代码(如果我查看了错误的代码,请纠正我):http://ctan.mirrors.hoobly.com/macros/latex/contrib/memoir/memoir.dtx
如果您在该链接中搜索 \newcommand\chapter,您将找到定义的宏。 在\chapter宏的开始处,有一个命令\clearforchapter。 据我从回忆录类文档中了解,\clearforchapter 是一个命令,它会将章节设置到正确的页面上(我假设插入空白页)。所以,我认为这个命令可能设置了一个 \pagestyle{empty} 并且我可以重新定义它。 但是,搜索源代码,我找不到 \clearforchapter 命令的定义位置。
所以,这里有两个更具体的问题可能会解决问题:
(1)是否有人知道是否有一个简单的选项,它可以指示 LaTeX 使用“普通”页面样式,用于在章节之前插入虚拟页面? (类似于在序言中执行 \aliaspagestyle{afterpart}{plain} 来更改“部分”之后的空白页的页面样式)
(2)有人知道这个 \clearforchapter 宏在哪里定义吗?它是另一个类的一部分吗?(所以我可以看看它的作用并尝试重新定义它?我想知道它是否有一个 \pagestyle{empty})?
非常感谢。我是新手,非常感谢您的帮助。
答案1
Memoir 使用这些页面的页面样式cleared
(请参阅手册第 106 页)。使用
\aliaspagestyle{cleared}{plain}
在您的序言中(参见第 109 页),您可以将其设置为plain
。
评论:如果您搜索宏的定义,请不要搜索\newcommand\somecommand
,只需搜索\somecommand
。定义宏有几种可能:\def
、\newcommand{...}
或\let
,仅举几例。您的情况是\gdef\clearforchapter
。