在这个例子中,第二个 itemlabel 和文本之间的空间是如何混乱的?

在这个例子中,第二个 itemlabel 和文本之间的空间是如何混乱的?

我正在尝试将图片环绕在列表环境中。我发现了这个问题:在多列环境中使用 floatflt 将 itemize 环绕在图形周围 - 图形不显示而这个问题的答案几乎是完美的。

我注意到的一个问题是,如果我尝试\itempicture在一个列表中用(从我的代码中)创建两个点,那么某些东西会使第二个数字点离文本更远。

有人能指出原因并帮助解决这个问题吗?

PS. 我发现\end{enumerate}\vspace*{-\baselineskip}\begin{enumerate}[resume*]betweenitempictures确实解决了这个问题。但我真的很想知道我遗漏了什么。

温泉

我的 MWE

\documentclass{article}
\usepackage{lipsum}
\usepackage{enumitem}
\usepackage{graphicx}
\input{insbox.tex}
\usepackage{xargs}
\usepackage{etoolbox}
\usepackage{calc}
\usepackage[margin=1cm, footskip = 1 cm]{geometry}
\usepackage[font=footnotesize]{caption}
\usepackage{microtype}
\usepackage{threeparttable}
\usepackage{changepage}
\usepackage{printlen}   

\newcommand*\wrapitem{%
    \apptocmd\labelenumi{\hskip\leftmargin}{}{}% add a correction
    \item
    \patchcmd\labelenumi{\hskip\leftmargin}{}{}{}% remove the added hskip
}

\makeatletter
\newcommand{\InsertListR}[3][0]{%
    \mbox{}%
    \vspace*{-\baselineskip}%
    \setlength{\leftskip}{\leftmargin}%
    \InsertBoxR{#2}{\hskip-\leftmargin#3\hskip\leftmargin}[#1]%
}%

\newcommand{\itempicture}[3][5]{    
    \wrapitem
    \InsertListR[#1]{0}{\begin{threeparttable}\begin{tabular}{c@{}}\captionsetup{type=figure}\includegraphics[width=#3\textwidth]{#2}\end{tabular}\captionof{figure}{}\label{#2}\end{threeparttable}}
}

\begin{document}
\begin{enumerate}
\itempicture[5]{example-image-a}{0.15}
\lipsum[1]
\itempicture[5]{example-image-a}{0.15}
\lipsum[1]
\end{enumerate}
\end{document}

相关内容