我正在尝试将序言转换为新的类文件。
这是原始文件的简化版本: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