我使用考试类来编写多项选择题,并且经常使用 tikz 制作问题前的图表。如何确保每个图表+问题不会跨列或分页符?
将 tikzpicture 和问题包装在迷你页面中对第二个及以上的问题有效,但对 \begin{questions} 之后的第一个问题无效。有没有办法对第一个问题做类似的事情?
这有效:
\documentclass[twocolumn]{exam}
\usepackage{tikz}
\begin{document}
\twocolumn
\begin{questions}
\question What's the length of the line above?
\begin{choices}
\choice 1
\choice 8
\end{choices}
\begin{minipage}{\linewidth}
\begin{tikzpicture}
\draw (0,0) -- (2,0);
\end{tikzpicture}
\question What's the length of the line above?
\begin{choices}
\choice 2
\choice 1
\end{choices}
\end{minipage}
\end{questions}
\end{document}
但这不能编译(大概是因为 \begin{questions} 立即需要 \question):
\documentclass[twocolumn]{exam}
\usepackage{tikz}
\begin{document}
\twocolumn
\begin{questions}
\begin{minipage}{\linewidth}
\begin{tikzpicture}
\draw (0,0) -- (2,0);
\end{tikzpicture}
\question What's the length of the line above?
\begin{choices}
\choice 2
\choice 1
\end{choices}
\end{minipage}
\question What's the length of the line above?
\begin{choices}
\choice 1
\choice 8
\end{choices}
\end{questions}
\end{document}
答案1
欢迎来到 TeX.SE!我不确定我是否理解了这里迷你页面的用途。无论您是否想使用它,这里有一个简单的秘诀,可让您在问题上方添加图片。它会添加一个项目,但不打印数字并确保计数器不会增加。
\documentclass[twocolumn]{exam}
\usepackage{tikz}
\newenvironment{pictureabovequestion}{\color{white} \item\color{black}}{\addtocounter{question}{-1}}
\begin{document}
\twocolumn
\begin{questions}
\begin{pictureabovequestion}
\begin{tikzpicture}
\draw (0,0) -- (2,0);
\end{tikzpicture}
\end{pictureabovequestion}
\question What's the length of the line above?
\begin{choices}
\choice 1
\choice 8
\end{choices}
\begin{pictureabovequestion}
\begin{tikzpicture}
\draw[blue] (0,0) -- (1,0);
\end{tikzpicture}
\end{pictureabovequestion}
\question What's the length of the line above?
\begin{choices}
\choice 2
\choice 1
\end{choices}
\end{questions}
\end{document}