оберткаfig в linguex

оберткаfig в linguex

Я пытаюсь вставить изображение в linguexмаркер, но изображение не компилируется.

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

Обратите внимание, что мне нужно, wrapfigureчтобы окружение было на той же строке, что и \ex.аргумент, иначе он не скомпилируется. Мне кажется, что это какая-то несовместимость между двумя пакетами, но кто-нибудь знает, есть ли способ обойти это?

Спасибо!

решение1

Есть несколько решений для размещения фигур в списочных средах. Ниже используется ответ, опубликованный здесь:Будет ли когда-нибудь возможно использовать wrapfig со средой enumerate или itemize?

Единственное отличие — использование макроса \exвместо enumerateокружения. Цитата из указанного решения:

Это возможно, если поместить wrapfigureв parboxили minipageкак упоминается в некоторых дубликатах этого вопроса. Однако эти методы обычно исправляют проблемы с вертикальным интервалом, вручную вставляя \vspaceвыбранные вручную значения. Это решение работает автоматически с помощью распорки ( \strut). Распорка размещает базовую линию первой текстовой строки на указанном расстоянии от верха minipage. Затем adjustboxиспользуется для размещения верхней части minipageточно на эту величину выше внешней базовой линии.

MWE и результат следующие:

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

введите описание изображения здесь

РЕДАКТИРОВАТЬ

Это ответ на комментарий OP:

Возможно ли тогда иметь фигуру, обернутую более чем в одну \ex. среду?

Мне нужно немного догадаться, чтобы интерпретировать то, что запрашивается. Вот интерпретация с несколькими фигурами на разных уровнях сред.

введите описание изображения здесь

Вот код:

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

Связанный контент