Я пытаюсь вставить изображение в 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}