我正在使用 定义一个环境\newenvironment
,并且在这个环境中,我想更改回忆录页面样式。例如,我想执行\begin{myenvironment}
并且在这个环境中,页面样式应该是mystyle
。
但是,如果我将 添加到 的定义\pagestyle{mystyle}
中myenvironment
,则不起作用。奇怪的是,\thispagestyle{mystyle}
确实起作用了,尽管当然只适用于一页。每次在 之前
调用 时,它也会起作用,但这正是我想要避免的。\pagestyle{mystyle}
\begin{myenvironment}
如何在环境中设置页面样式?
答案1
页面样式适用于页面,它们是一个不尊重环境边界的物理单元。如果环境从第 2 页的中间开始,一直延续到第 3 页和第 4 页,最后在第 5 页的中间结束,那么问题的答案取决于您希望发生什么。第 2 页和第 5 页会采用哪种页面样式?
最简单的答案是,如果你在这种情况下同步分页和环境范围,那么
\newenvironment{myenv}
{\clearpage\pagestyle{foo}....}
{...\clearpage\pagestyle{plain}}
确保您的环境范围包含整个页面,每个页面都具有指定的页面样式(恢复?),最后为普通样式。