将图表 + 问题放在与考试类别相同的页面/列中

将图表 + 问题放在与考试类别相同的页面/列中

我使用考试类来编写多项选择题,并且经常使用 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}

在此处输入图片描述

相关内容