我是 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
软件包做了一些错误操作,请帮助我解决这个问题。如果我使用以下命令,我应该用什么来代替\thesection
和section
。
\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 是计数器编号。