![在不改变类的情况下调用 xepersian 的类中调用 xepersian 之前的包](https://linux22.com/image/346821/%E5%9C%A8%E4%B8%8D%E6%94%B9%E5%8F%98%E7%B1%BB%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%B0%83%E7%94%A8%20xepersian%20%E7%9A%84%E7%B1%BB%E4%B8%AD%E8%B0%83%E7%94%A8%20xepersian%20%E4%B9%8B%E5%89%8D%E7%9A%84%E5%8C%85.png)
我想自定义报告类,这样新类就可以加载包,而我不需要调用我通常使用的大量包。所以我写了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