wrapfig dentro de linguex

wrapfig dentro de linguex

Estoy intentando envolver una imagen dentro de una linguexviñeta, pero la imagen no se 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 necesito que el wrapfigureentorno esté en la misma línea que el \ex.argumento; de lo contrario, no se compilaría. Siento que hay algún tipo de incompatibilidad entre los dos paquetes, pero ¿alguien sabe si hay alguna solución?

¡Gracias!

Respuesta1

Existen algunas soluciones para colocar figuras en entornos de lista. Lo siguiente utiliza la respuesta publicada aquí:¿Alguna vez será posible utilizar wrapfig con un entorno de enumeración o desglose?

La única diferencia es el uso de la \exmacro versus el enumeratemedio ambiente. Citando la solución a la que se hace referencia:

Es posible poniendo el wrapfigureen a parboxo minipagecomo se menciona en algunos de los duplicados de esta pregunta. Sin embargo, esos métodos suelen solucionar los problemas de espaciado vertical insertando manualmente \vspacevalores seleccionados a mano. Esta solución funciona automáticamente mediante el uso de un puntal ( \strut). El puntal coloca la línea base de la primera línea de texto a una distancia especificada desde la parte superior del archivo minipage. Luego adjustboxse utiliza para colocar la parte superior de minipageexactamente esa cantidad por encima de la línea de base exterior.

El MWE y el resultado son los siguientes:

\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}

ingrese la descripción de la imagen aquí

EDITAR

Esta es una respuesta al comentario de OP:

¿Es entonces posible tener una figura envuelta en más de un \ex? ¿ambiente?

Tengo que adivinar un poco para interpretar lo que se solicita. Aquí hay una interpretación con múltiples figuras en diferentes niveles de ambientes.

ingrese la descripción de la imagen aquí

Este es el 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}

información relacionada