作为后续问题在 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}