I was curious about whether this could be done with flowfram
. This is much better than the crude use of longtable
I used before. (Whether or not it has anything to be said for it in light of karkoeller's answer, I leave as an exercise for the reader.)
flowfram
allows you to basically break up the body of the document into different frames and to specify how text should flow (or not flow) through them. What we'd essentially like in this case is to have a special frame on the first page for the exam header and instructions, a frame on the left where the questions can flow from page to page, and a frame on the right which contains just the standard instruction to use the space for calculations. After the first page, we don't need the special heading so we just want two frames taking the full height of text.
So basically, we need to define 5 frames:
examhead
: a static
frame which will appear only on the first page;
firstqns
: a flow
frame for the first page which doesn't eat into the heading;
firstfiguring
: a static
frame for the first page which doesn't eat the heading and which text can't flow into unless we put it there;
mainqns
: a flow
frame for all later pages which questions can flow through;
mainfiguring
: a static
frame for all later pages which text can't flow into unless we put it there.
Note that because text flows through the frames on the left, you have to prevent questions breaking across pages if you don't want that. I've indicated how to do so using a commented call to \framebreak
below.
Here's the result:

Here's the code:
\documentclass[letterpaper,twoside,openright]{memoir}
\usepackage{kantlipsum}
\usepackage[bmargin=1in]{geometry}
\usepackage{enumitem}
\setlist[enumerate,1]{labelindent=0em,align=left,label=\arabic*.}
\setlist[enumerate,2]{label=(\Alph*)}
\usepackage{flowfram}
\newstaticframe[1]{\textwidth}{.25\textheight}{0pt}{.8\textheight}[examhead]
\newflowframe[1]{.5\textwidth}{.75\textheight}{0pt}{0pt}[firstqns]
\newflowframe[>1]{.5\textwidth}{\textheight}{0pt}{0pt}[mainqns]
\newstaticframe[1]{.5\textwidth}{.75\textheight}{.5\textwidth}{0pt}[firstfiguring]
\newstaticframe[>1]{.5\textwidth}{\textheight}{.5\textwidth}{0pt}[mainfiguring]
\setstaticcontents*{firstfiguring}{%
\centering USE THIS SPACE FOR FIGURING.\vspace*{\fill} }
\setstaticcontents*{mainfiguring}{ \centering USE THIS SPACE FOR FIGURING.\vspace*{\fill} }
\makeoddfoot{headings}{}{}{CONTINUED ON NEXT PAGE.}
\makeevenfoot{headings}{}{}{CONTINUED ON NEXT PAGE.}
%--------- Preamble
\newsavebox{\fmbox}
\newenvironment{fmpage}[1]
{\begin{lrbox}{\fmbox}\begin{minipage}{#1}}
{\end{minipage}\end{lrbox}\fbox{\usebox{\fmbox}}} %
\newcommand{\psechead}[1]
{\vspace*{1in}
{\noindent
{\center
{\textbf{#1}}}}}
\begin{staticcontents*}{examhead}
\psechead{SECTION 2 \\ Time - 35 Minutes \\ 37 Questions \\}
\begin{fmpage}{\textwidth}
\underline{\textbf{Directions:}} In this section there are four possible answers after each question. Choose which one is best. You may use the blank space at the right of the page for figuring problems.
\medskip
\underline{\textbf{Note:}} Figures are not drawn to scale.
\end{fmpage}
\end{staticcontents*}
%--------- Document
\begin{document}
%--------- Questions
\raggedright
\begin{enumerate}[series=myqns]
\item This is the first question. It is about aardvarks and shampoo.
\begin{enumerate}
\item This is an answer.
\item This answer is wrong.
\item This answer is weird.
\item This answer is just like the others.
\end{enumerate}
\item This is the second question. This question needs no answer.
\begin{enumerate}
\item This answer needs no question.
\item This answer needs a particular question.
\item This answer needs a pedantic question.
\item This answer needs no question today.
\end{enumerate}
\item This is the fourth question. This question needs a new home.
\begin{enumerate}
\item This answer needs happy question.
\item This answer needs a great question.
\item This answer needs furry question.
\item This answer needs sad question.
\end{enumerate}
\item This is the third question. It is misplaced and has wandered.
\begin{enumerate}
\item This answer needs a question.
\item This answer needs some question.
\item This answer needs no question.
\item This answer needs any question.
\end{enumerate}
% \framebreak% uncomment this if you don't want the next question broken across pages
\item This is the fifth question. This question needs no answer.
\begin{enumerate}
\item This answer needs a better question.
\item This answer needs every question.
\item This answer needs nobody's question.
\item This answer needs someone's question.
\end{enumerate}
\item \kant[1-2]
\begin{enumerate}
\item Kant.
\item Not Kant.
\item Maybe Kant.
\item Who's Kant?
\end{enumerate}
\end{enumerate}
\makeoddfoot{headings}{}{}{}% we don't want continuation text on the last page whether it is odd or even!
\makeevenfoot{headings}{}{}{}
\end{document}
One advantage of this is that you don't need to know how many pages there are or to break the pages manually (if you don't mind the questions breaking across pages). And you don't have to worry about putting the USE SPACE... instruction on every page - you just set it up once for page 1 and once for all-pages-after-page-1 and forget about it.
minipage
s?