在嵌套枚举环境中将文本环绕在表格周围

在嵌套枚举环境中将文本环绕在表格周围

作为后续问题在 itemize 环境中将文本环绕在表格周围,我想包含一个enumerate环境另一个环境中的表enumerate。现在,表显示外部所有嵌套enumerate环境。

\documentclass[10pt, openany]{book}
\usepackage{enumitem, adjustbox, wrapfig, lipsum, enumitem}

\begin{document}
\begin{enumerate}
\item \lipsum[2]
\item \begin{adjustbox}{valign=T, raise=0pt, minipage={1.0\textwidth}}
    \begin{enumerate}
    \item \lipsum[2]
    \item \lipsum[2]
    \item \lipsum[2]
    \end{enumerate}
    \begin{wraptable}{r}{.1\textwidth}
        \begin{tabular}{|c|c|c|} \hline
            Sample Text & Sample Text & Sample Text\\ \hline
            Sample Text & Sample Text & Sample Text\\ \hline
            Sample Text & Sample Text & Sample Text\\ \hline
        \end{tabular}
    \end{wraptable}%
    \lipsum[2]
\end{adjustbox}
\item \lipsum[2]
\end{enumerate}
\end{document}

结果: 在此处输入图片描述

答案1

使用普通的 TeX 宏包 来做这件事非常简单insbox。它定义了一个\InsertBoxR命令,其中包含两个强制参数:在将框插入到下一段和框内容之前未缩短的行数,以及一个(最后一个)可选参数,即要缩短的补充行数,以防 TeX 无法正确计算。此外,由于我们在列表中,因此我们必须补偿在此过程中丢失的列表左边距。为此,我添加 \leftmargini\leftskip

\documentclass[10pt, openany]{book}
\usepackage{enumitem, adjustbox, wrapfig, lipsum}
\usepackage[showframe]{geometry}
\usepackage{insbox}

\begin{document}

\begin{enumerate}
\item \lipsum[2]
\item
    \begin{enumerate}
    \item \lipsum[2]
    \item \lipsum[2]
    \item \lipsum[2]
    \end{enumerate}
\InsertBoxR{0}{
        \begin{tabular}{@{}|c|c|c|@{}} \hline
            Sample Text & Sample Text & Sample Text\\ \hline
            Sample Text & Sample Text & Sample Text\\ \hline
            Sample Text & Sample Text & Sample Text\\ \hline
        \end{tabular}}
\addtolength{\leftskip}{\leftmargini}
    \lipsum[2]
\item \lipsum[2-5]
\end{enumerate}

\end{document} 

在此处输入图片描述

答案2

基本设置取自罗斯的回答cutiwn对于上一个问题,你可以使用该包获得以下结果:

在此处输入图片描述

\documentclass[letterpaper,12pt,oneside]{article}
\usepackage{geometry}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage{fontenc}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage{adjustbox}
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage{cutwin}


\begin{document}


\opencutright 
\renewcommand\windowpagestuff{% setup the image to be placed in the cutout
        \centering
        \begin{tabular}{l l}
            \hline
            Some random text & More random text\\
            Some random text & More random text\\
            \hline
        \end{tabular} 
}

\begin{enumerate}
\item \lipsum[2]
\item 
    \begin{enumerate}
    \item \begin{adjustbox}{valign=T, raise=0pt, minipage={1.0\linewidth}}
    \begin{cutout}{0}{0.40\linewidth}{0pt}{3}\lipsum[2]\end{cutout}\end{adjustbox} 
    \item \lipsum[2]
    \item \lipsum[2]
    \end{enumerate}
    \lipsum[2]
\item \lipsum[2]
\end{enumerate}
\end{document}

相关内容