我想自定义报告类,这样新类就可以加载包,而我不需要调用我通常使用的大量包。所以我写了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