0

我一直在尝试在 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 正确编译它?

4

0 回答 0