我一直在编写自己的课程,我发现的所有教程都使用以下命令来处理字体选项:
\DeclareOption{sansserif}{
\PassOptionsToPackage{\CurrentOption}{paxcommands}
}
问题是,如果我使用该sansserif
选项的课程,什么都不会改变。
我是否需要paxcommands
在某处定义或者如何使其发挥作用?
答案1
正如 campa 在评论中提到的,\PassOptionsToPackage{<list of options>}{<package name>}
将第一个参数中给出的选项传递给第二个参数中给出的包。因此,应该有一个paxcommands.sty
地方。在 CTAN、GitHub 或 Google 可以找到的任何其他位置都不存在这样的包。
虽然paxcommands
在 GitHub 上的 17 个代码中出现过,但所有这些出现都与你提到的那个. 我相当肯定起源于(某种程度上)对 LaTeX Wikibook 做出的错误编辑2013 年 1 月。GitHub 上的 17 个文件中没有一个早于这个日期。
维基百科上的代码是什么应该很有可能
%% Custom package options
\DeclareOption{sans}{
\PassOptionsToPackage{\CurrentOption}{custom}
}
\DeclareOption{neverindent}{
\PassOptionsToPackage{\CurrentOption}{custom}
}
其中custom
描述的自定义包的名称在同一页面上.custom.sty
定义了一个sans
选项(它只是\renewcommand{\familydefault}{\sfdefault}
) 和一个neverindent
选项,用于将段落缩进设置为零。
还要注意的是,Wikibook 已经\RequirePackage{custom}
接近该课程的尾声。
(我已向 Wikibook 提交了编辑,正在等待审核,并进行了该更改。)