使用 enumitem 时出现错误 !Undefined Control Sequence\脚本大小 \SetEnumitemSize{脚本}\脚本大小

使用 enumitem 时出现错误 !Undefined Control Sequence\脚本大小 \SetEnumitemSize{脚本}\脚本大小

我正在尝试编译此代码:

\documentclass[fourbysix]{recipecard}
\usepackage[loadonly]{enumitem}% load the package without redefining the original lists
\newlist{instructions}{enumerate}{1}% create a new enumerated list with depth 1
\setlist[instructions,1]{label=\arabic*.~}% define a label for level 1
\begin{document}
\ingredient{plums}
\ingredient{ 4 cups sugar}
\changeingrdlistnum{3}
\begin{recipe}{Plum Cordial}{~ one litre}
\begin{instructions}
         \item Instruction one. 
         \item Instruction two.
\end{instructions}
\cookingtime{20 minutes}
\cooktemp{0}
 
\end{recipe}
\end{document}

但我得到的只是这些未定义的控制序列错误,它们都与字体大小有关。当 enumitem.sty 是 Texlive 中包含的文件时,我该如何修复这个问题?我试图枚举配方卡中的说明。我找到了这个示例代码,然后当我尝试运行解决方案时,错误发生了。

答案1

尺寸命令不是由 LaTeX 定义的,而是由你使用的文档类定义的,并且这个命令只定义\normalsize

enumitem假设一个标准集,因此,为了快速修复,你可以将它们全部定义为\normalsize

\let\textdegree\undefined
\documentclass[fourbysix]{recipecard}

\let\tiny\normalsize
\let\scriptsize\normalsize
\let\footnotesize\normalsize
\let\small\normalsize
\let\large\normalsize
\let\Large\normalsize
\let\LARGE\normalsize
\let\huge\normalsize
\let\Huge\normalsize

\usepackage[loadonly]{enumitem}% load the package without redefining the original lists
\newlist{instructions}{enumerate}{1}% create a new enumerated list with depth 1
\setlist[instructions,1]{label=\arabic*.~}% define a label for level 1
\begin{document}
\ingredient{plums}
\ingredient{ 4 cups sugar}
\changeingrdlistnum{3}
\begin{recipe}{Plum Cordial}{~ one litre}
\begin{instructions}
         \item Instruction one. 
         \item Instruction two.
\end{instructions}
\cookingtime{20 minutes}
\cooktemp{0}
 
\end{recipe}
\end{document}

相关内容