AMS 패키지의 PDF 페이지 크기 변경

AMS 패키지의 PDF 페이지 크기 변경

나는 LaTex로 교수님의 수학책을 작성하기 위해 GSM 옵션이 있는 AMS 패키지를 사용했습니다. 그는 PDF 페이지 크기를 16x24로 사용자 정의하고 싶어합니다. 이는 우리나라에서 해당 스타일의 책에 대한 표준 크기이지만 이를 사용자 정의하는 방법을 모르겠습니다.

MWE는 다음과 같습니다.

\documentclass[a4paper]{gsm-l} 
%\special{papersize=160mm, 240mm}
\usepackage[utf8]{vietnam} 
\usepackage{amssymb} 
\usepackage{fouriernc}
\usepackage{esvect} 
\usepackage{graphicx} \usepackage{lipsum} 
\makeindex
\begin{document} 
\lipsum 
\end{document}

답변1

패키지 gsm-l.cls가 잘 처리되지 않습니다 geometry. (ams 문서 클래스 중 어느 것도 그렇지 않습니다. 왜냐하면 많은 기능이 출력 위치가 항상 수평 중앙에 있다는 사실에 의존하기 때문입니다. 이는 인쇄용 플레이트를 준비하기 위해 자동화된 플레이트 메이커를 통해 출력을 직접 전송해야 하는 요구 사항입니다.)

페이지 크기를 변경하려는 경우 중요한 세 가지 값은 다음과 같습니다.

  • \textheight-- 50pc에 기본값
  • \textwidth-- 기본값은 30pc입니다.
  • 실행 헤드에 할당된 영역의 높이 -- 기본값은 9.5pt입니다. 이것은 차례로 조각으로 구성됩니다
    • \headheight-- 기본값은 8pt입니다.
    • \headsep-- 기본값은 3pc +5.5pt -\topskip
    • \topskip-- "내부" 페이지의 기본값은 10pt입니다.

이러한 값은 모두 내부 계산( gsm 클래스의 기반이 되는 gsm-l.cls 및 ) 에 사용되므로 모두 "합리적인" 값으로 설정되어야 합니다. amsbook.cls그러나 실행 중인 헤드 영역의 모양이 있는 그대로 만족스러우면 페이지 크기의 재설정은 페이지 끝에서 이 두 줄을 재정의하여 수행할 수 있습니다.gsm-l.cls

\textheight=50pc \advance\textheight 9.5\p@
\textwidth=30pc \calclayout

다음을 통해:

\textheight=24cm \advance\textheight 9.5pt
\textwidth=16cm \calclayout

(나는 당신이 제공한 치수가 pc가 아닌 cm 단위라고 가정하고 있습니다. 하지만 페이지가 매우 넓습니다.)

관련 정보