
Estoy intentando envolver una imagen dentro de una linguex
viñ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 wrapfigure
entorno 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 \ex
macro versus el enumerate
medio ambiente. Citando la solución a la que se hace referencia:
Es posible poniendo el
wrapfigure
en aparbox
ominipage
como se menciona en algunos de los duplicados de esta pregunta. Sin embargo, esos métodos suelen solucionar los problemas de espaciado vertical insertando manualmente\vspace
valores 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 archivominipage
. Luegoadjustbox
se utiliza para colocar la parte superior deminipage
exactamente 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}
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.
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}