我想在 enumerate 环境中使用 wrapfigure。例如,
\documentclass[11pt, a4paper]{article}
\usepackage{graphicx}
\usepackage{float}
\usepackage{wrapfig}
\begin{document}
\normalsize
{\bf Multiple Choice: }
\begin{enumerate}
\item \begin{wrapfigure}{r}{4.5cm}
\includegraphics[scale=0.5]{Exam1_Fig1.jpg}
\end{wrapfigure}
As shown in the figure. This rock is phaneritic and contains quartz, K-feldspar, and plagioclase in nearly equal amounts. What is it? \\
(A) rhyolite \\
(B) basalt \\
(C) diorite \\
(D) ash-flow tuff \\
(E) granite \\
\end{enumerate}
\end{document}
但是插入的图形并没有被文本包裹,而是被放置在一个奇怪的位置。如何解决这个问题?
谢谢你!
答案1
您不能wrapfigure
在列表环境中或附近使用。如果您在编译时查看控制台输出,您将看到有关此问题的警告。
如果你想在这里换行,你可以假装换行。例如:
\documentclass[11pt, a4paper]{article}
\usepackage[demo]{graphicx}
\usepackage{enumitem}
\begin{document}
\normalsize
{\bfseries Multiple Choice: }% do not use \bf in LaTeX it is deprecated 20+ years ago
\begin{enumerate}
\item As shown in the figure. This rock is phaneritic and contains quartz, K-feldspar, and plagioclase in nearly equal amounts. What is it?
\begin{minipage}{.45\textwidth}
\begin{enumerate}[label=(\Alph*), itemsep=0pt]% never number things manually!
\item rhyolite
\item basa
\item diorite
\item ash-flow tuff
\item granite
\end{enumerate}
\end{minipage}
\begin{minipage}{.45\textwidth}
\includegraphics[scale=0.5]{Exam1_Fig1.jpg}
\end{minipage}
\end{enumerate}
\end{document}
补充笔记:
- 永远不要手动编号。相反,使用自定义列表。在上面,我使用
enumitem
创建这样的列表。 \bf
不应与 LaTeX 2e 文档一起使用。也就是说,它在 20 多年前就被弃用了。相反,请使用\bfseries
(如上所述)或\textbf{}
。