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
Então todo o preâmbulo é convertido em testclass.cls
arquivo:
\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é
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 typearea
e 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 typearea
nã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