我一直在尝试在 pylatex 中使用自定义文档类,当我将它加载到背页时效果很好。但是,当通过 pylatex 编译它时,它给了我错误! LaTeX Error: Two \LoadClass commands.
。我正在阅读文档类并将其添加到文档对象中,如下所示:
doc=Document(document_options='titlepage')
with open(os.path.dirname(__file__) + '/../additionalPreamble.cls') as f:
preamb = ''.join(f.readlines())
doc.preamble.append(NoEscape(preamb))
Reportclass = Command('documentclass',
options=['titlepage'],
arguments='Report')
它正确加载它并且 .tex 文件中的文档类显示为\documentclass[titlepage]{Report}.
但是编译失败,因为自定义文档类继承自文章类:
附加Preamble.cls:
\ProvidesClass{Report}[2021/21/10 v0.1 Report for python generation]
\NeedsTeXFormat{LaTeX2e}
\DeclareOption{draft}{\setlength\overfullrule{5pt}}
\DeclareOption{final}{\setlength\overfullrule{0pt}}
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{article}
}
\ProcessOptions\relax
\LoadClass{article} % This is what makes it fail.
\RequirePackage[left=1.5cm,top=3cm,right=1.5cm,bottom=3cm,bindingoffset=0.5cm]{geometry}
\RequirePackage[none]{hyphenat}
如果我删除 \LoadClass{article} 语句,则不会按需要设置文档,那么如何使 pylatex 正确编译它?