使用 \item 计数器计算过大错误

使用 \item 计数器计算过大错误

我是 LaTeX 的新用户。我已经搜索过该主题,但还没有找到答案。我正在使用该exercise软件包构建一个大型多项选择数学问题集,其中包含答案和完整解释。这是典型的多项选择题的格式:

\item \(\frac{19^2+19}{19}\)

\begin{enumerate}[(A)] % (A), (B), (C), (D),(E)

\item   396

\item  361

\item  38

\item  21

\item  20 

\end{enumerate}

\textbf{Explanation}\par

We may simplify the fraction by separating it into two fractions as follows:\par

\(\frac{19^{2}+19}{19}\)=\(\frac{19^2}{19}+\frac{19}{19}=19+1=20\)\par

\textbf{Answer:E}\par

问题数量已超过 50 个我开始收到以下错误:

! LaTeX Error: Counter too large.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.418 \item I
             f $x=\sqrt{5}{-37}$, then which of the following must be true?
? 

我可能对alphalph 软件包做了一些错误操作,请帮助我解决这个问题。如果我使用以下命令,我应该用什么来代替\thesectionsection

\renewcommand{\thesection}{\alphalph{\value{section}}}

如果这个问题之前已经回答过了,抱歉。

答案1

这是一个简短的 hack,用于将enumerate包用作\AlphAlph计数器输出格式。(这\foreach只是生成 50 的循环\item

在正常设置中,enumerate[(A)]只能使用拉丁字母表中的 26 个字符,因此如果计数器的值大于或等于 27,\Alph{enumi}则将失败。为了防止这种情况,必须将输出更改为使用(例如)enumi[(A)]\AlphAlph{\value{enumi}}

\documentclass{article}

\usepackage{alphalph}
\usepackage{enumerate}
\usepackage{pgffor}


\begin{document}

\renewcommand{\theenumi}{\AlphAlph{\value{enumi}}}

\begin{enumerate} 
\foreach \x in {1,...,50} {%
  \item Question \x 
}
\end{enumerate}
\end{document}

在此处输入图片描述

改进版本enumitem

\documentclass{article}

\usepackage{alphalph}
\usepackage{enumitem}

\makeatletter
\newcommand{\AlphAlphFmt}[1]{\@alphfmt{#1}}  % Define the \AlphAlph wrapper for enumitem 
\newcommand{\@alphfmt}[1]{\AlphAlph{\value{#1}}}  % Internal representation 
\AddEnumerateCounter{\AlphAlphFmt}{\@alphfmt}{AAA} % Register this new format
\makeatother

\newlist{mcenum}{enumerate}{2}
\setlist[mcenum,1]{label={(\AlphAlphFmt*)}}


\usepackage{pgffor}
\usepackage{multicol}

\begin{document}

\begin{multicols}{2}
\begin{mcenum}
\foreach \x in {1,...,60} {%
  \item Question \x 
}
\end{mcenum}
\end{multicols}

\end{document}

在此处输入图片描述

答案2

类似地,也可以用于exam

\usepackage{alphalph}
\renewcommand{\thepartno}{\alphalph{\value{partno}}}

其中 partno 是计数器编号。

相关内容