I am maxing an exam using LaTeX and use this command for making multiple-choice options:
\newcommand{\mc}[5]{(\textbf{A}) #1 \qquad \qquad (\textbf{B}) #2 \qquad \qquad (\textbf{C}) #3 \qquad \qquad (\textbf{D}) #4 \qquad \qquad (\textbf{E}) #5}
However, for small answer choices (like 1 or 2) or for long ones (like names, etc.), the answer choices don't fit all the way across the screen, since I have the space between each option hard-coded in with \qquad
.
Is there a way to automatically make the options space themselves out correctly so that they fit exactly across the page?
Thanks in advance.
Best Answer
Here is an alternative using the
tasks
package:If you want your answer to spread across the whole textwidth, you could use
tabularx
as follows: (The red vertical lines indicate the width of the textblock). Please note that with this method, the spaces between the first and second , as well as between the second last and the last column will be bigger than the spaces between the other columns. (See also this comment)Using
tabular*
in combination with\extracolsep{\fill}
one can achieve the following output.Here, the horizontal white spaces between adjacent columns will be equal. If your answers are too long and need a linebreak, you might want to switch top
type columns instead. Please also note, that with this method, the width each answer takes up is different.