I am using two packages - exercise and listings. I am trying to create an environment "codeAnswer" for answers specifically containing source code, so that i don't have to do -
\begin{Answer}
\begin{lstlisting}
<code answer>
\end{lstlisting}
\end{Answer}
But it doesn't work. Any help appreciated, as always :) Buggy code below:
\documentclass[11pt]{article}
\usepackage[answerdelayed]{exercise}
\usepackage{listings}
%need to fix
\newenvironment{codeAnswer}
{
\begin{Answer}
\begin{lstlisting}
}
{
\end{lstlisting}
\end{Answer}
}
\begin{document}
\begin{Exercise}
What is 2 + 3?
\end{Exercise}
\begin{Answer}
5
\end{Answer}
\begin{Exercise}
Write a piece of code that divides 5 by 2 and stores in an integer $x$.
\end{Exercise}
%Following commented part works fine
%\begin{Answer}
%\begin{lstlisting}
%int x = 5/2;
%\end{lstlisting}
%\end{Answer}
%FOLLOWING DOESN'T WORK
\begin{codeAnswer}
int x = 5/2;
\end{codeAnswer}
\shipoutAnswer
\end{document}

\lstnewenvironment– egreg Jul 16 '17 at 10:20