parpic 和 compactenum 的问题

parpic 和 compactenum 的问题

我想在包含列表的定理环境中将图形放置在右侧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

这个解决方案并不像我想要的那么干净,但无论如何它都有效。

你应该做的是:

  1. 将您的环境封闭theorem在里面parbox
  2. 紧接着你写道:
    • 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}

在此处输入图片描述

相关内容