我在创建一个根据所选语言更改“定义”一词的类时遇到了一些问题\begin{definition}
。为简单起见,我将仅考虑英语
类文件myreport.cls
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myreport}
\RequirePackage{changelang}
\DeclareOption{eng}{
\PassOptionsToPackage{\CurrentOption}{changelang}
}
\ProcessOptions\relax
\LoadClass[12pt, a4paper, twoside, notitlepage]{extreport}
\endinput
文件changelang.sty
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{changelang}
\RequirePackage{amsmath, amssymb, amsthm}
\RequirePackage[T1]{fontenc} % output
%% language options
\DeclareOption{eng}{
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\providecommand*{\definitionautorefname}{Definition}
}
\ProcessOptions\relax
\endinput
\begin{definition}
现在,当我选择 后尝试在主文档中使用时\documentclass[eng]{myreport}
,我收到未定义的投诉。有什么关于如何纠正这个问题的想法吗?
提前致谢。