文書の途中でページジオメトリを A4Portrait から A3Portrait に変更する

文書の途中でページジオメトリを A4Portrait から A3Portrait に変更する

StackExchangeでA3Landscape環境を定義するためのこのコードを見つけましたhttps://tex.stackexchange.com/a/431435/278762:

   \makeatletter
    % like \newgeometry, but also allows change of landscape/portrait
    % and paper size to be used with caution!
    \newcommand{\newgeometryfull}[1]{%
      \clearpage
      \Gm@restore@org
      \Gm@initnewgm
    %  \Gm@newgmtrue
      \setkeys{Gm}{#1}%
    %  \Gm@newgmfalse
      \Gm@process
      \ifnum\mag=\@m\else\Gm@magtooffset\fi
      \Gm@changelayout
      \Gm@showparams{newgeometry}}%
   \makeatother

   %% Allow A3 sheets - - New environment
    \newenvironment{a3pageLandscape}{%
            \newgeometryfull{a3paper,landscape=true,top=2cm, bottom=2cm, left=1.5cm, right=1.5cm}
            % set the correct dimension for the PDF viewer
        \pdfpageheight=\paperheight
        \pdfpagewidth=\paperwidth
            \headwidth=\textwidth
    }{%
        \restoregeometry
        % set the correct dimension for the PDF viewer
        \pdfpageheight=\paperheight
        \pdfpagewidth=\paperwidth
    }

このa3pageLandscape環境を使用すると、次の出力が生成されます。

ここに画像の説明を入力してください

これはかなりうまく機能します。

さて、環境を A3Landscape から A3Portrait に変更できるかどうか疑問に思いました。そこで、コードを から に変更しましたlandscape=truelandscape=false完全な新しい環境は、こちらを参照してください。

   %% Allow A3 sheets - - New environment
    \newenvironment{a3pagePortrait}{%
            \newgeometryfull{a3paper,landscape=false,top=2cm, bottom=2cm, left=1.5cm, right=1.5cm}
            % set the correct dimension for the PDF viewer
        \pdfpageheight=\paperheight
        \pdfpagewidth=\paperwidth
            \headwidth=\textwidth
    }{%
        \restoregeometry
        % set the correct dimension for the PDF viewer
        \pdfpageheight=\paperheight
        \pdfpagewidth=\paperwidth
    }

環境を使用するとa3pagePortrait、次の出力が生成されます。

ここに画像の説明を入力してください

質問a3pagePortrait:次のページの環境を使用するとフッターが消えた理由を知っている人はいますか?

関連情報