프리앰블을 새로운 클래스로 변환하면 마진이 변경됩니다.

프리앰블을 새로운 클래스로 변환하면 마진이 변경됩니다.

서문을 새 클래스 파일로 변환하려고 합니다.

이것은 원본 파일의 단순화된 버전입니다.testdoc.tex

\documentclass[%
   11pt, a4paper, twoside, openright, titlepage, fleqn,%
   headinclude, footinclude, BCOR5mm,%
   numbers=noenddot, cleardoublepage=empty,%
   ]{scrreprt}

\usepackage[catalan]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[export]{adjustbox}
\usepackage{fixltx2e}

\usepackage{amsmath,amsthm,amssymb}

\usepackage[eulerchapternumbers,beramono,listings,%
                eulermath,pdfspacing]{classicthesis}

\usepackage{arsclassica}

\title{Pràctiques de laboratori\\ Wireshark}
\author{Fonaments de xarxes de telecomunicació}
\date{Curs 15/16}

\usepackage{blindtext}

\begin{document}
%\maketitle
%\tableofcontents
\pagestyle{scrheadings}
\Blinddocument
\end{document}

생산하는

여기에 이미지 설명을 입력하세요

그런 다음 전체 전문이 testclass.cls파일로 변환됩니다.

\NeedsTeXFormat{LaTeX2e}[1994/06/01]%
\ProvidesClass{FXTWShark}[2015/07/30 Format Enunciat Pràctiques FXT]

\LoadClass[%
   11pt, a4paper, twoside, openright, titlepage, fleqn,%
   headinclude, footinclude, BCOR5mm,%
   numbers=noenddot, cleardoublepage=empty,%
   ]{scrreprt}

\RequirePackage[english,spanish,catalan]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage[export]{adjustbox}
\RequirePackage{fixltx2e}
\RequirePackage{amsmath,amsthm,amssymb}

\RequirePackage[eulerchapternumbers,beramono,listings,%
                eulermath,pdfspacing]{classicthesis}

\RequirePackage{arsclassica}

문서 클래스로 사용되는testclass.tex

\documentclass{testclass}

\title{Title}
\author{Author}
\date{\today}

\usepackage{blindtext}

\begin{document}

\maketitle

\tableofcontents
\pagestyle{scrheadings}
\Blinddocument

\end{document}

일단 컴파일되면 결과는 머리글과 바닥글 여백이 다른 레이아웃입니다.

여기에 이미지 설명을 입력하세요

이유를 아시나요?

문제가 다음과 관련되어 있을 수 있습니다.내 서문에서 새 클래스를 그대로 정의했지만 결과 문서의 레이아웃이 동일하지 않습니다.하지만 거기에 답이 있거나에그레그의인용된 답변 LGR 인코딩에서 글꼴 크기가 전환되지 않도록 하려면 어떻게 해야 합니까?나에게 도움이되지 않습니다. 나는 그 관계에 대해 잘 모르고 만약 그렇다면 그것을 내 문제에 어떻게 적용해야할지 모르겠습니다.

답변1

핵심은 로그 파일에서 찾고 있습니다.

LaTeX Warning: Unused global option(s):
    [headinclude,footinclude].

발견되었습니다. 두 가지 옵션은 에 관련되고 typearea에는 해당되지 않습니다 scrreprt. 첫 번째 예제 코드에서는 전역 옵션입니다. 왜냐하면 에 전달되기 때문입니다 \documentclass. 두 번째 경우에는 그렇지 않으므로 typearea표시되지 않습니다.

해결책: \PassOptionsToPackage.

\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesClass{testclass}[2015/07/30 Format Enunciat Pràctiques FXT]

\PassOptionsToPackage{headinclude,footinclude,BCOR=5mm}{typearea}

\LoadClass[
   11pt, a4paper, twoside, openright, titlepage, fleqn,
   numbers=noenddot, cleardoublepage=empty,
   ]{scrreprt}

\RequirePackage[english,spanish,catalan]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage[export]{adjustbox}
\RequirePackage{fixltx2e}
\RequirePackage{amsmath,amsthm,amssymb}

\RequirePackage[eulerchapternumbers,beramono,listings,
                eulermath,pdfspacing]{classicthesis}

\RequirePackage{arsclassica}

\endinput

여기에 이미지 설명을 입력하세요

관련 정보