答案包存在问题。

答案包存在问题。

我正在使用答案包来构建一系列练习。我遇到的问题是当从

\item $ 5x^2-x \geq 0 $
\begin{sol}
$x \geq 1, x \leq 0$
\end{sol}

\uppg{$x<-2, x>2$}{$-9 < x < 9$}

uppg 的样子

\newcommand{\uppg}[2]
{
\item  #1
\begin{sol}
\#2 
\end{sol}
}

我不断收到错误,因为它读取\begin{sol}uppg但忽略了\end{sol},只是继续读取文件,直到它意识到自己的错误并抛出错误。我该如何解决这个问题?

答案1

answers包使用逐字逐句的方法来收集材料。因此,你不能隐藏\end{sol}宏内部的部分:它必须位于所写的源中。

答案2

如果约瑟夫是对的,而且这是逐字逐句的方法,那么这就是问题所在

如何\begin{verbatim}工作。简要而粗略地讲。

  1. \begin{verbatim}扩展为\verbatim
  2. 然后\verbatim将每个特殊字符的类别代码设置为 12。现在所有字符都像数字或标点符号。
  3. 然后\verbatim设置字体、parindent并调用\@xverbatim
  4. \@xverbatim使用以下技巧来捕捉逐字结尾:

    \def\@xverbatim#1\end{#1\end}
    
  5. 然后 \end{verbatim} 完成工作。

如何newcommand{\uppg}[1]{\begin{verbatim}#1\end{verbatim}}運行。

  1. \uppg{$x$}扩展为\begin{verbatim}$x$\end{verbatim}}
  2. 然后\begin{verbatim}扩展为\varbatim\varbatim更改所有类别和字体。
  3. 然后\verbatim呼叫\@xverbatim
  4. \@xverbatim尝试使用以下技巧来抓住你的论点:

    \def\@xverbatim#1\end{#1\end}
    

    但这是不可能的,因为试图\@xverbatim捕捉 \end所有字母(,,,)都属于\类别12 和 11。但实际上只有存在。end\ec

  5. \@xverbatim正在尝试查找\end反斜杠 ( \) 具有第 12 类的位置,但是......File ended while scanning use of \@xverbatim

相关内容