LaTeX package file `fillinblank.sty`

.

This is created for making notes for the ERG2013 remedial classes. My idea is to create a set of “fill-in-blank” notes for the students so that they are forced to attend the course and pay attention to my teaching. How about the solution? Actually I don’t want to prepare two separate set of notes. Hence this is the tool.

To use it, that’s very easy. See the following example:

```
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage[answers]{fillinblank}
\begin{document}
\title{Example}
\maketitle
This is a \fillinblank{blank} in a sentence.
\begin{equation*}
\int_0^1 \fillinblank{x^2} dx= \frac{1}{3}
\end{equation*}
Try to find the solution of $x^2+2x-3=0$ by completing square.
\answerspace{
\begin{align*}
x^2 + 2x - 3 & = 0
(x^2 + 2x + 1) - 4 & = 0
(x+1)^2 & = 4
x+1 & = \pm 2
x & = -1 \pm 2
\therefore\ x & = -1 + 2 = 1
\textrm{or } x & = -1 - 2 = -3.
\end{align*}
}
\end{document}
```

The package receives an option: `answers`

or `noanswers`

, which denotes whether
you want the output to be *filled* or *not filled*. The default is `answers`

if
not given.

The package provides the following commands:

`\showanswers`

: From the point onwards, all the blanks are filled, regardless of the option given when loading the package`\noshowanswers`

: From the point onwards, all the blanks are not filled, regardless of the option given when loading the package`\fillinspace{}`

: Provide a space and then put the items in the braces into the space. It is required that the space is an inline element.`\fillinunderline{}`

: Provide an underline area and then put the items in the braces onto the underline area. It is required that the space is an inline element.`\fillinblank{}`

: If currently we are in math mode, do`\fillinspace`

, otherwise, do`\fillinunderline`

`\fillinblank*{}`

: If currently we are in math mode, do`\fillinunderline`

, otherwise, do`\fillinspace`

`\answerspace{}`

: The item in the brace is a paragraph element, which means it is a block or a box. Provide a space for this block and fill the item in.

Edit (2018/1/26): There is an `exam`

document class that serve a similar
purpose, see http://www-math.mit.edu/~psh/exam/examdoc.pdf