循环中的方程式编号

循环中的方程式编号

我正在使用循环命令制作一个具有唯一编号的考试文件,即整个考试文本被重复,只有考试的第一页看起来不同。我在文本中使用方程式编号,并且由于循环而多次定义标签,因此它们都链接到最后一个,并且最后的考试中的数字非常大。

您知道如何解决这个问题吗?非常感谢!

编辑:这是一个例子:http://blubb-bla.de/pk_test_tex.pdf

编辑2:这是代码:

\documentclass[a4paper,oneside,11pt,DIV=14]{scrartcl}
\setcounter{numsoll}{25}
\begin{document}
\loop
You are number \arabic{numakt}.
\begin{align} a = b \label{eq} \end{align}
Reference \eqref{eq}.
\pagebreak

\ifnum\value{numakt}<\value{numsoll}
\stepcounter{numakt}
\repeat
\end{document}

答案1

这会重复一段文本,同时重置所有 latex 计数器,以便每次都使用相同的值,并禁用此功能,\label这样标签就不会被多次定义。如果没有真实的例子,那么这是否与您的问题有关只能是猜测。

\documentclass{article}

\makeatletter
\def\savecounters{{%
\def\@elt##1{\global\value{##1}\the\value{##1}\relax}%
\xdef\resetcounters{\cl@@ckpt}}}
\makeatother

\newcount\lpcnt
\begin{document}




\savecounters
\lpcnt=1
\loop
\ifnum\lpcnt<5
\advance\lpcnt by 1
\resetcounters

\begin{equation}
1=2\label{a}
\end{equation}

Equation \ref{a} is wrong.
\renewcommand\label[1]{}
\repeat

\end{document}

相关内容