wrapfig dentro do linguex

wrapfig dentro do linguex

Estou tentando agrupar uma imagem em um linguexmarcador, mas a imagem não compila.

\documentclass{article}
\usepackage{linguex, graphicx, wrapfig}

\begin{document}

\ex. bla bla bla \begin{wrapfigure}{r}{0.5\textwidth}\includegraphics[width=0.5\textwidth]{image}\end{wrapfigure} 

\end{document}

Observe que preciso que o wrapfigureambiente esteja na mesma linha do \ex.argumento, caso contrário ele não seria compilado. Sinto que há algum tipo de incompatibilidade entre os dois pacotes, mas alguém sabe se existe uma solução?

Obrigado!

Responder1

Existem algumas soluções para colocar figuras em ambientes de lista. O seguinte usa a resposta publicada aqui:Será possível usar o wrapfig com um ambiente enumerado ou itemizado?

A única diferença é o uso da \exmacro versus o enumerateambiente. Citando a solução referenciada:

É possível colocar o wrapfigureem um parboxou minipagecomo é mencionado em algumas das duplicatas desta questão. No entanto, esses métodos geralmente corrigem problemas de espaçamento vertical inserindo manualmente \vspacevalores escolhidos a dedo. Esta solução funciona automaticamente usando um strut ( \strut). O strut coloca a linha de base da primeira linha de texto a uma distância especificada do topo do arquivo minipage. Em seguida, adjustboxé usado para colocar o topo minipageexatamente nessa quantidade acima da linha de base externa.

O MWE e o resultado são os seguintes:

\documentclass[a4paper,12pt]{article}
\usepackage{linguex, graphicx, wrapfig}
\usepackage[margin=3cm]{geometry}
\usepackage{lipsum}
\usepackage{adjustbox}
\usepackage{capt-of}

\newlength{\strutheight}
\settoheight{\strutheight}{\strut}

\begin{document}

% From https://tex.stackexchange.com/questions/59101/will-it-ever-be-possible-to-use-wrapfig-with-an-enumerate-or-itemize-environment/309454#309454
\ex. \begin{adjustbox}{valign=T,raise=\strutheight,minipage={1.0\linewidth}}
        \begin{wrapfigure}{r}{0.5\linewidth}
            \centering
            \includegraphics[width=0.5\linewidth]{example-image-a}
            \captionof{figure}{My caption}
        \end{wrapfigure}% 
        \strut{}\lipsum[2]
    \end{adjustbox}

\end{document}

insira a descrição da imagem aqui

EDITAR

Esta é uma resposta ao comentário do OP:

É então possível ter uma figura envolvida em mais de um \ex. ambiente?

Tenho que adivinhar um pouco para interpretar o que é solicitado. Aqui está uma interpretação com múltiplas figuras em diferentes níveis de ambientes.

insira a descrição da imagem aqui

Este é o código:

\documentclass[a4paper,10pt]{article}
\usepackage{linguex, graphicx, wrapfig}
\usepackage[margin=3cm]{geometry}
\usepackage{lipsum}
\usepackage{adjustbox}
\usepackage{capt-of}

\newlength{\strutheight}
\settoheight{\strutheight}{\strut}

\begin{document}

% From https://tex.stackexchange.com/questions/59101/will-it-ever-be-possible-to-use-wrapfig-with-an-enumerate-or-itemize-environment/309454#309454
\ex. \lipsum[2]
\a. \begin{adjustbox}{valign=T,raise=\strutheight,minipage={1.0\linewidth}}
        \begin{wrapfigure}{r}{0.5\linewidth}
            \centering
            \includegraphics[width=0.5\linewidth]{example-image-a}
            \captionof{figure}{My caption}
        \end{wrapfigure}% 
        \strut{}\lipsum[2]
    \end{adjustbox}
\b. \begin{adjustbox}{valign=T,raise=\strutheight,minipage={1.0\linewidth}}
    \begin{wrapfigure}{r}{0.5\linewidth}
        \centering
        \includegraphics[width=0.5\linewidth]{example-image-a}
        \captionof{figure}{My caption}
    \end{wrapfigure}% 
    \strut{}\lipsum[2]
    \end{adjustbox}
    \a. \begin{adjustbox}{valign=T,raise=\strutheight,minipage={1.0\linewidth}}
        \begin{wrapfigure}{l}{0.5\linewidth}
            \centering
            \includegraphics[width=0.5\linewidth]{example-image-a}
            \captionof{figure}{My caption}
        \end{wrapfigure}% 
        \strut{}\lipsum[2]
    \end{adjustbox}
    \b.\lipsum[2]

\end{document}

informação relacionada