Я пытаюсь преобразовать преамбулу в новый файл класса.
Это упрощенная версия исходного файла: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].
найдено. Две опции относятся к typearea
и не относятся к scrreprt
. В первом примере кода это глобальные опции, поскольку они передаются в \documentclass
, во втором случае они не передаются и поэтому 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