情况很简单:当我将\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
在环境中均无法正常工作。那么,如何强制实现良好的行为呢?