
Estou tentando agrupar uma imagem em um linguex
marcador, 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 wrapfigure
ambiente 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 \ex
macro versus o enumerate
ambiente. Citando a solução referenciada:
É possível colocar o
wrapfigure
em umparbox
ouminipage
como é mencionado em algumas das duplicatas desta questão. No entanto, esses métodos geralmente corrigem problemas de espaçamento vertical inserindo manualmente\vspace
valores 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 arquivominipage
. Em seguida,adjustbox
é usado para colocar o topominipage
exatamente 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}
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.
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}