linguex 中的 wrapfig

linguex 中的 wrapfig

我试图将图像包裹在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}

相关内容