problem.tex
Code: Select all
\begin{block}{vg1}
\question testing one
\end{block}
\begin{block}{vg2}
\question testing two
\end{block}
Code: Select all
\documentclass[a4paper,11pt]{exam}
\usepackage[swedish]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{float}
\usepackage{wasysym}
\newsavebox\scratchbox
\newcommand*\includeblocklabel{}
\newcommand*\blocklabel{}
\newif\ifincludeblock
\newcommand*\includeblock[1]{%
\renewcommand*\includeblocklabel{#1}%
\input{problems.tex}%
}
\newenvironment{block}[1]{%
\renewcommand*\blocklabel{#1}%
\ifx\blocklabel\includeblocklabel
\includeblocktrue
\else
\includeblockfalse
\begin{lrbox}{\scratchbox}%
\fi
}{%
\ifincludeblock\else
\end{lrbox}%
\fi
}
\begin{document}
\begin{questions}
%\includeblock{vg1}
\end{questions}
\end{document}