プリアンブルを新しいクラス ファイルに変換しようとしています。
これは元のファイルの簡略化されたバージョンです: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