기하학 패키지의 \newgeometry가 용지 크기를 변경하지 않는 이유는 무엇입니까?

기하학 패키지의 \newgeometry가 용지 크기를 변경하지 않는 이유는 무엇입니까?

그 뒤에는 어떤 기술적인 이유가 있나요?

에서패키지 기하학 매뉴얼:

... 용지 크기 옵션(예: papersize, paper=a4paper 등)은 로 변경할 수 없습니다 \newgeometry.

답변1

이 답변을 제공하는 데 도움을 준 @DavidCarlisle 및 @UlrikeFischer에게 감사드립니다.

paperwidthLaTeX 길이 는 paperheight최종적으로 다음 스니펫을 사용 하여 pdftex길이로 변환됩니다 .pdfpagewidthpdfpageheight

\ifGin@setpagesize
\ifx\paperwidth\@undefined\else
  \AtBeginDocument{%
% If a package has changed \mag, assume it knows what it is doing
% and leave page size alone
\ifnum\mag=\@m
  \@ifundefined{stockwidth}{%
  \@ifundefined{paperwidth}{%
  }{%
    \ifdim\paperwidth>0pt\relax
      \ifdim\paperheight>0pt\relax
        \pdfpagewidth=\paperwidth
        \pdfpageheight=\paperheight
      \fi
    \fi
  }%
}{%
  \ifdim\stockwidth>0pt\relax
    \ifdim\stockheight>0pt\relax
      \pdfpagewidth=\stockwidth
      \pdfpageheight=\stockheight
    \fi
  \fi
}%
\fi
}

"LaTeX" 대응 항목은 문서가 시작된 후 삭제되며(더 이상 의미가 없음을 의미), pdf대응 항목은 궁극적으로 설정에 사용되는 것입니다.

형상은 pdf문서 시작 부분에서도 길이를 설정하여 dvips드라이버(여러 페이지 크기를 지원하지 않음)와의 호환성을 유지하므로 문서 도중 재설정을 허용하지 않으므로 용지 크기 조정 옵션이 삭제됩니다.

관련 정보