基于列的布局,单元格跨越多页

基于列的布局,单元格跨越多页

我想要创建一个如下所示的布局(将文档从 Word 移植到 LaTeX):

多列布局 - Word

我尝试使用表格来实现这一点,但问题是“Attr6”的文本可以跨越多页。据我所知,使用表格甚至使用 longtable 都无法做到这一点。

另一种方法是使用多色

\begin{mutlicols}{2}
    Attr6: \columnbreak
    Value6
\end{multicols}

但是这个解决方案的问题在于多页文本看起来像这样:

Attr6:                 Value6
                       ...more text
------ <page break> ------------

...text continued
on the left column...

我还可以使用什么来创建这种两列布局?

答案1

这是一个可行的解决方案,enumitem在可破坏对象内使用列表tcolorbox。该enumitem列表定义了一个计数器,类似于Attr?某个计数器labelwidth,也用于填充背景矩形tcolorbox

\documentclass[a4paper,12pt]{article}
\usepackage{geometry} 
\usepackage{enumitem}
\usepackage{lipsum}
\usepackage[most]{tcolorbox}

\begin{document}
\lipsum[1]
\begin{tcolorbox}[sharp corners, enhanced, breakable,
    underlay={\begin{tcbclipinterior}\fill[red!30] (frame.north west) rectangle ([xshift=2cm]frame.south west);\end{tcbclipinterior}}]
\begin{enumerate}[label=Attr\arabic*,  labelwidth=2cm, labelindent=0pt, leftmargin=2cm, align=left]
\item \lipsum[1]
\item \lipsum[2]
\item \lipsum[3]
\item \lipsum[4]
\item \lipsum[5]
\end{enumerate}
\end{tcolorbox}
\end{document}

在此处输入图片描述

相关内容