我正在尝试在自己的类中实现全局和本地选项之间的特定行为。下面的示例未按预期工作。其他尝试也失败了。
\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) 主要语言:法语,第二语言:英语,(可能还有第二语言:德语)
感谢您的帮助。