在考试的 LaTeX 输出中切换解决方案的可见性

在考试的 LaTeX 输出中切换解决方案的可见性

因此,我有自己的考试布局,为了scrartcl防止在某些更改期间出现异常,我希望每个考试只有一个文件,其中包含问题/练习和解决方案。但我希望能够设置一个变量等。无论哪种方法可能更方便,这样我就可以选择一次编译是否应该显示解决方案。对此有什么建议的方法?

答案1

相同的想法,使用newcommand

\documentclass{scrartcl}

\newcommand{\answer}[1]{%
   \emph{Answer}: % comment out these two lines
    #1            % to make answer invisible
}       
% or comment in
% \renewcommand{\answer}[1]{}

\begin{document}
The question goes here\\
\answer{This is the answer}
\end{document}

对于更复杂的解决方案(将答案写入另一个文档或将其附加到其中),您可以\usepackage{answers}

答案2

您可以简单地使用类似以下内容的内容:

\documentclass{scrartcl}
\let\answer\phantom
\let\answer\textnormal
\begin{document}
The question goes here\\
\answer{This is the answer}
\end{document}

第二\let\answer行再次重新定义了新的宏答案。如果答案在里面,答案将以正常字体打印出来。
如果您注释掉该行,答案将不会显示在 PDF(或 DVI,或……)中。phantom宏能够容纳的不仅仅是一行文本。
有了它,当然很诱人\let\answer\textsc,所以答案会以与问题不同的字体显示。

相关内容