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