我正在尝试编译此代码:
\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}