自定义环境中的 `\newgeometry` 和 `\pagestyle`

自定义环境中的 `\newgeometry` 和 `\pagestyle`

情况很简单:当我将\newgeometry{margin=0}其放入\pagestyle{empty}自定义环境中时,它不起作用(但它在外面可以工作)。

因此,MWE 如下:

\documentclass[a4paper,11pt,twoside]{book}
\usepackage[showframe]{geometry}
\usepackage{lipsum}

\begin{document}

\newgeometry{margin=0pt}
\pagestyle{empty}
\lipsum[4]

\end{document}

我得到了这个渲染

然后,它就起作用了。

但是,这一次,它彻底失败了:

\documentclass[a4paper,11pt,twoside]{book}
\usepackage[showframe]{geometry}
\usepackage{lipsum}


\newenvironment{quatrieme}
{
  \newgeometry{margin=0pt}
  \pagestyle{empty}
}
{
}

\begin{document}

\begin{quatrieme}
    \lipsum[4]
\end{quatrieme}

\end{document}

如您所见,\newgeometry\pagestyle在环境中均无法正常工作。那么,如何强制实现良好的行为呢?

相关内容