我正在嘗試將序言轉換為新的類別文件。
這是原始文件的簡化版本: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