因此,我有自己的考试布局,为了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
,所以答案会以与问题不同的字体显示。