# How to define environments for questions and answers

I wish to do a simple question and answer sheet for my students. I'd like to have something like this:

\section{Differential Equations}

\begin{questions}

\begin{question}
... Question here ...
\end{question}

\end{questions}


I wish to have the environment QUESTIONS to have counters like enumerate. That is, each \begin{question} ... \end{question} should behave just like \item in

\begin{question}
\item
\end{question}


The \begin{question} ... \end{question} environment should take "normal" LaTeX commands.

If possible, I'd wish to have deferred printing to print the answers at the end of the document.

I first tried this

\makeatletter
\newcounter{question}
\setcounter{question}{0}
\def\thequestion{{\bfseries{Question \arabic{question}. }}\\}

\newcommand{\question}[1]{\stepcounter{question}\par\noindent\thequestion#1}
\makeatother


but it's not behaving the way I'd love the results to be ...

• Welcome to TeX.SX. Usually, we don't put a greeting or a "thank you" in our posts. While this might seem strange at first, it is not a sign of lack of politeness, but rather part of our trying to keep everything very concise. Accepting and upvoting answers is the preferred way here to say "thank you" to users who helped you. Apr 12, 2013 at 12:52
• Have you looked at the exam package? ctan.org/tex-archive/macros/latex/contrib/exam I guess the package answers too ctan.uib.no/macros/latex/contrib/answers/answers.pdf Apr 12, 2013 at 12:53
• @N3buchadnezzar I have tried a number of existing packages. They are cool, but do not actually give me the flexibility to do what I want! Apr 12, 2013 at 13:10
• I do not see anything in your question, making the answers package not valid. Please state what this package is missing =) Apr 12, 2013 at 13:14
• @N3buchadnezzar, I've looked at them and they are awkward to use. No lack of flexibility, mind you. But then again, I really don't see a simple(r) way to express the rather complex documents to be created... unless you leave the cozy LaTeX world and build a database with questions and answers, and splice the exam together from the result of a query. Apr 12, 2013 at 13:49

Simple use of exam package :

\documentclass{exam}
\begin{document}

\section{Differential Equations}
\begin{questions}
\question ... Question here ...

\begin{solution}[.2in]
\end{solution}

\question Long descriptive question about everything

\begin{solutionorlines}[2in]
\end{solutionorlines}

\question Draw an arrow showing north direction.

\begin{solutionorbox}[2in]
$\uparrow$
\end{solutionorbox}

\end{questions}

Stuff to appear only when answers \textbf{are} being printed.
\else
Stuff to appear only when answers \textbf{are not} being printed.
\fi

\end{document}


Commenting and uncommenting \printanswers yields in one of two following:

1)

2)

I don't see any lack of functionality compared to your example.

• At my department, we took exam.cls as a foundation for our own examination class, so that the cover page would always look the same, and it works very well. It is very flexible. Oct 21, 2013 at 15:20