我想要创建一个如下所示的布局(将文档从 Word 移植到 LaTeX):
我尝试使用表格来实现这一点,但问题是“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}