Converter o preâmbulo em uma nova classe altera as margens

Converter o preâmbulo em uma nova classe altera as margens

Estou tentando converter um preâmbulo em um novo arquivo de classe.

Esta é uma versão simplificada do arquivo original: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}

que produz

insira a descrição da imagem aqui

Então todo o preâmbulo é convertido em testclass.clsarquivo:

\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}

que é usado como classe de documento emtestclass.tex

\documentclass{testclass}

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

\usepackage{blindtext}

\begin{document}

\maketitle

\tableofcontents
\pagestyle{scrheadings}
\Blinddocument

\end{document}

Depois de compilado, o resultado é um layout com diferentes margens de cabeçalho e rodapé

insira a descrição da imagem aqui

Você sabe por quê?

Pode ser que o problema esteja relacionado comDefini uma nova classe literalmente a partir do meu preâmbulo, mas o documento resultante não possui layout idênticomas a resposta aí ouegrégiaresposta citada para Como posso evitar que a codificação LGR altere o tamanho da fonte?não me ajuda. Não tenho certeza sobre a relação e, se tiver, não sei como aplicá-la ao meu problema.

Responder1

A chave está procurando no arquivo de log onde

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

seja encontrado. As duas opções dizem respeito a typeareae não a scrreprt. Com o primeiro código de exemplo, são opções globais, porque são passadas para \documentclass, no segundo caso não são e por isso typeareanão as vê.

Solução: use \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

insira a descrição da imagem aqui

informação relacionada