在命令中使用答案环境

在命令中使用答案环境

我使用软件包答案将问题的答案或提示放在文档末尾。我想知道是否可以在命令中使用环境来解决问题。但最直接的方法是:

\documentclass[11pt,a4paper]{article}
\usepackage{amsthm}
\usepackage{answers}

\newtheorem{problem}{Problem}
\Newassociation{sol}{Sol}{solutions}
\newcommand{\shortsol}[1]{\begin{sol} #1\end{sol}}

\begin{document}    
    \Opensolutionfile{solutions}
    
    \begin{problem}
    This is problem.
    \shortsol{42}
    \end{problem}
        
    \Closesolutionfile{solutions}
    
    \section*{Solutions}
    \input{solutions}
\end{document}

导致错误:

Runaway argument?
! File ended while scanning use of \next.
<inserted text>
                \par

如果有人告诉我这样的事情是否可能,我将不胜感激。(我尝试在命令中使用解决方案环境,主要是出于兼容性原因。我还有一些其他文档,其中的问题是使用命令编写的,例如\problem{Statement}{Result is 42}。)

相关内容