我想在包含列表的定理环境中将图形放置在右侧compactenum
。我尝试过这样使用parpic
,但是不起作用:
\documentclass{article}
\usepackage[pdftex]{graphicx}
\usepackage{picins}
\usepackage{enumerate}
\usepackage{paralist}
\usepackage{amsthm}
\theoremstyle{definition}%
\newtheorem{test}{test}
\begin{document}
\begin{test}
\parpic[r]{\includegraphics[draft,width=6cm]{test.jpg}}
Text, text, text, text, text, text, text, text, text, text, text, text,
text, text, text, text, text, text, text, text, text,
\begin{compactenum}[a)]
\item text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text
\item text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text
\end{compactenum}
\end{test}
\end{document}
结果如下:
知道如何修复这个问题吗?
编辑:
我也尝试了下面 Nicolás 的解决方案,但是图像没有在顶部对齐,如果我添加更多这样的文本,这个问题就会变得清晰:
\documentclass[english]{article}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{amsthm}
\usepackage[demo]{graphicx}
\newtheorem{test}{test}
\begin{document}
\noindent\parbox[b][][s]{\dimexpr\linewidth-5cm-5mm}{%
\begin{test}
Text, text, text, text, text, text, text, text, text, text, text, text,
text, text, text, text, text, text, text, text, text,
\begin{itemize}
\item text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text
\item \blindtext
\end{itemize}
\end{test}
} \hfill
\includegraphics[draft,height=4cm, width=5cm]{imageName}
\end{document}
答案1
这个解决方案并不像我想要的那么干净,但无论如何它都有效。
你应该做的是:
- 将您的环境封闭
theorem
在里面parbox
。 - 紧接着你写道:
hfill
- 包含以下图像
includegraphics
:
因此,您获得的代码如下:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{test}{Test theorem}
\begin{document}
\noindent\parbox[b][][s]{\dimexpr\linewidth-5cm-5mm}{%
\begin{test}
Text, text, text, text, text, text, text, text, text, text, text, text,
text, text, text, text, text, text, text, text, text,
\begin{itemize}
\item text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text
\item text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text
\end{itemize}
\end{test}
} \hfill
\includegraphics[height=4cm, width=5cm]{imageName}
\end{document}
我希望这能有所帮助。
答案2
您可以使用两个minipage
具有顶部对齐的 s\raisebox
来放置图像:
\documentclass[english]{article}
\usepackage{babel}
\usepackage{blindtext}
\usepackage{amsthm}
\usepackage[demo]{graphicx}
\newtheorem{test}{test}
\begin{document}
\noindent\begin{minipage}[t]{\dimexpr\linewidth-5cm-5mm}
\begin{test}
Text, text, text, text, text, text, text, text, text, text, text, text,
text, text, text, text, text, text, text, text, text,
\begin{itemize}
\item text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text, text
\item \blindtext
\end{itemize}
\end{test}
\end{minipage}\hfill
\begin{minipage}[t]{5cm}
\raisebox{-\height}{\includegraphics[draft,height=4cm, width=5cm]{imageName}}
\end{minipage}
\end{document}