我正在使用 参加考试\usepackage{exercise}
。我已经使用这个包一段时间了,效果很好。
不过,这次,我想在练习问题的右侧插入一张小图像。
我已经尝试了几种选择,最终选择了这个minipage
环境,因为包的文档中提到它可以正常工作exercise
。
但我得到了以下意想不到的结果
如果我用文本替换图像,一切就正常了:我确实得到了预期的 2 个列。
这是一个 mwe
\documentclass{article}
\usepackage{exercise}
\usepackage{graphicx}
\begin{document}
\begin{minipage}[t]{.7\textwidth}
\begin{Exercise}[label=ex6, origin={1.5 points}]
\Question This is question 1.
\vspace{1cm}
\Question This is question 2.
\vspace{1cm}
\Question This is question 3.
\vspace{1cm}
\end{Exercise}
\end{minipage}
\begin{minipage}[t]{.3\textwidth}
\centering
\includegraphics[width=\textwidth]{dyn.jpg}
\end{minipage}
\end{document}
这\vspace
是为了给学生留出一些空间来写答案。
答案1
问题在于所包含图形的基线位于图片底部而不是中间。可以通过在所包含图形周围添加一个合适的提升框来纠正此问题。
另一个选择是使用tcolorbox
其sidebyside
选项:
\documentclass{article}
\usepackage{exercise}
\usepackage{graphicx}
\usepackage[many]{tcolorbox}
\begin{document}
\begin{tcolorbox}[blank,sidebyside,
sidebyside gap=3mm,lefthand width=0.7\textwidth]
\begin{Exercise}[label=ex6, origin={1.5 points}]
\Question This is question 1.
\vspace{1cm}
\Question This is question 2.
\vspace{1cm}
\Question This is question 3.
\vspace{1cm}
\end{Exercise}
\tcblower
\includegraphics[width=\linewidth]{example-image-a}
\end{tcolorbox}
\end{document}
控制lefthand width
练习文本的宽度。sidebyside gap
是左侧和右侧之间的距离。下面的所有内容\tcblower
都在右侧(您的图片)。\linewidth
是右侧的最终宽度。