Ich versuche, eine Präambel in eine neue Klassendatei zu konvertieren.
Dies ist eine vereinfachte Version der Originaldatei: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}
das erzeugt
Anschließend wird die gesamte Präambel in eine Datei umgewandelt 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}
die als Dokumentklasse verwendet wird intestclass.tex
\documentclass{testclass}
\title{Title}
\author{Author}
\date{\today}
\usepackage{blindtext}
\begin{document}
\maketitle
\tableofcontents
\pagestyle{scrheadings}
\Blinddocument
\end{document}
Nach der Zusammenstellung ist das Ergebnis ein Layout mit unterschiedlichen Kopf- und Fußzeilenrändern
Weißt du, warum?
Möglicherweise hängt das Problem mitHabe eine neue Klasse wörtlich aus meiner Präambel definiert, aber das resultierende Dokument hat kein identisches Layoutaber die Antwort dort oderEgregszitierte Antwort auf Wie kann ich verhindern, dass die LGR-Kodierung die Schriftgröße ändert?hilft mir nicht weiter. Ich bin mir über den Zusammenhang nicht sicher und wenn ja, weiß ich nicht, wie ich ihn auf mein Problem anwenden soll.
Antwort1
Der Schlüssel liegt in der Protokolldatei, wo
LaTeX Warning: Unused global option(s):
[headinclude,footinclude].
gefunden. Die beiden Optionen beziehen sich auf typearea
und nicht auf scrreprt
. Beim ersten Beispielcode sind es globale Optionen, da sie an übergeben werden \documentclass
, im zweiten Fall nicht und typearea
werden daher nicht angezeigt.
Lösung: Verwenden Sie \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