3

In my thesis, I need to include the descriptions of 79 items in the appendix. Each description takes about half a page, and includes a picture. I want to always have two of these per page, and have the text (which will be an enumeration) wrap around the picture.

I had imagined that I can create minipages and place two of them per page. First, I realized that I can't have a float within a minipage or another similar environment, so maybe I can't use a minipage or a similar environment? Second, without the minipage, wrapfig places the picture in some weird place. How do I get my layout to look like the mockup?

enter image description here

Here a MWE just to have the text, it compiles to something very different from what I want:

\documentclass[a4paper]{article}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{mwe}

\begin{document}
 \section{The name (preferably as a section)}
 \begin{wrapfigure}{r}{0.5\textwidth}
 \includegraphics[width=0.48\textwidth]{example-image}
 \end{wrapfigure}
 \begin{description}
  \item[Color] red
  \item[Year] 2005
  \item[Something else] This is a feature which needs a longer explanation. It will wrap around. 
  \item[Foo] bar
  \item[And another long item] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
 \end{description}

  \section{The name of the second one}
 \begin{wrapfigure}{r}{0.5\textwidth}
 \includegraphics[width=0.48\textwidth]{example-image}
 \end{wrapfigure}
 \begin{description}
  \item[Color] green
  \item[Year] 2010
  \item[Something else] This is a feature which needs a longer explanation. It will wrap around. 
  \item[Foo] bar
  \item[And another long item] Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
 \end{description}

\end{document}
7
  • @campa yes, I found similar statements already. I am not set on using the wrapfigure package, or the description list for that matter, I am asking what is a way to create that layout that works, with some reasonable effort (not having to manually position each row or something like that).
    – rumtscho
    Commented May 27, 2016 at 16:11
  • offtopic: what tool did you use for the mockup?
    – naphaneal
    Commented May 27, 2016 at 16:20
  • @naphaneal pencil, pencil.evolus.vn
    – rumtscho
    Commented May 27, 2016 at 16:21
  • wrapfig and lists are officially unsupported, I think. You cannot wrap a figure with a list environment (itemize, enumerate, etc) without using some particular code. ConTeXt is an exception though. Possible duplicate: Wrapfigure in an enumerate environment. [duplicate]
    – Alenanno
    Commented May 27, 2016 at 16:52
  • 3
    You surely don't want to use Comic Sans, do you? ;-)
    – egreg
    Commented May 27, 2016 at 17:13

1 Answer 1

5

Here is a solution with wrapfigure. I replaced the items of a description environment (wrapfigure won't work) with a special formatting of \paragraph with the titlesec package, in order to mimick the layoout of a description environment:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{fourier, erewhon}
\usepackage[showframe]{geometry}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{mwe}
\usepackage{appendix}

\usepackage[aftersep]{titlesec}
\titleformat{\paragraph}[runin]{\bfseries\normalsize}{}{0em}{}[]

\titlespacing{\paragraph}{-\leftskip}{\topsep}{\itemsep}

\begin{document}
\appendix
\leftskip =2.5em
\setlength\intextsep{1.3ex}
\renewcommand\thesection{A.\arabic{section}}

\section{The name (preferably as a section)}
\begin{wrapfigure}[12]{r}{0pt}
  \hspace*{-2em}\includegraphics[width=0.48\textwidth]{example-image}\hspace*{2.5em}
\end{wrapfigure}
\paragraph{Color} red
\paragraph{Year} 2005
\paragraph{Something else} This is a feature which needs a longer explanation. It will wrap around.
\paragraph{Foo} bar
\paragraph{And another long item} Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\section{The name of the second one}\leftskip =2.5em
\begin{wrapfigure}[12]{r}{0pt}
  \hspace*{-2em}\includegraphics[width=0.48\textwidth]{example-image}\hspace*{2.5em}
\end{wrapfigure}
\paragraph{Color} green
\paragraph{Year} 2010
\paragraph{Something else} This is a feature which needs a longer explanation. It will wrap around.
\paragraph{Foo} bar
\paragraph{And another long item} Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\end{document} 

enter image description here

1
  • Thank you, I got it working that way. Is there an easy way to also make the A.2 to appear at the exact start of the second half of the page? If yes, I'd love it if you could update the solution with it. But if it requires too much acrobatics, I guess this is good enough for me.
    – rumtscho
    Commented May 28, 2016 at 12:26

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .