全局和局部选项之间的相互作用

全局和局部选项之间的相互作用

我正在尝试在自己的类中实现全局和本地选项之间的特定行为。下面的示例未按预期工作。其他尝试也失败了。

\begin{filecontents*}[overwrite]{foo.cls}
\ProvidesClass{foo}[2022/07/30 v1.0.0 class foo (RN)]
\PassOptionsToPackage{english,ngerman}{babel}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\ProcessOptions*\relax
\LoadClass{article}
\RequirePackage{babel}
\endinput
\end{filecontents*}
\documentclass[12pt,english]{foo}%  (1)
%\documentclass[12pt,ngerman]{foo}%  (2)
%\documentclass[12pt]{foo}%          (3)
%\documentclass[12pt,french]{foo}%   (4)
\begin{document}
  \typeout{************ The language is: \languagename}
\end{document}

我想要实现以下目标:

  • (1)主要语言:英语,次要语言:德语
  • (2)主要语言:德语,次要语言:英语
  • (3)主要语言:德语,次要语言:英语
  • (4) 主要语言:法语,第二语言:英语,(可能还有第二语言:德语)

感谢您的帮助。

相关内容