在不改变类的情况下调用 xepersian 的类中调用 xepersian 之前的包

在不改变类的情况下调用 xepersian 的类中调用 xepersian 之前的包

我想自定义报告类,这样新类就可以加载包,而我不需要调用我通常使用的大量包。所以我写了SecondReport如下类:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{SecondReport}
              [2016/05/27  v0.2 A Tufte-style document class in XeLaTeX for
               typesetting Persian books]

 \newif\if@NoXepersian
\DeclareOption{NoXepersian}{\@NoXepersiantrue}  

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
\ProcessOptions
\LoadClass{report}

\if@NoXepersian
\else
\RequirePackage{xepersian}
\settextfont[Scale=1.15]{XB Niloofar}
\fi

当我使用不带选项的此类时NoXepersian,如下例所示:

\documentclass[]{SecondReport}
\usepackage{geometry}
\begin{document}
یک متن آزمایشی
\end{document}

我确实收到了错误:

“您已在 bidi 之后加载几何图形...”

我必须geometry提前打电话xepersian但我不想更改课程。

如果我使用该NoXeprsian选项,它将停用 的加载xepersian。此代码运行正常,没有错误:

\documentclass[NoXepersian]{SecondReport}
\usepackage{geometry}
\begin{document}
یک متن آزمایشی
\end{document}

我想知道,如何在我的课堂上不发生任何变化的情况下进行geometry调用。xepersian

相关内容