プリアンブルを新しいクラスに変換するとマージンが変わります

プリアンブルを新しいクラスに変換するとマージンが変わります

プリアンブルを新しいクラス ファイルに変換しようとしています。

これは元のファイルの簡略化されたバージョンです: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].

が見つかりました。2 つのオプションは に関連しtypearea、 には関連しませんscrreprt。最初のサンプル コードでは、これらは に渡されるためグローバル オプションですが\documentclass、2 番目のケースではそうではないため は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

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

関連情報