使用 tcolorbox 和 tabularx 的多页表

使用 tcolorbox 和 tabularx 的多页表

先生们、女士们,大家好!

我在编写跨多页的大表格时遇到问题。我想使用彩色盒子结合表格型。不幸的是,事情并没有像预期的那样顺利。

如果有人能帮助我如何使用所述设计来实现跨越多页的表格,那就太好了。

这是MWE:

\documentclass{article}
\usepackage{blindtext}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\usepackage{caption}
\usepackage{array,tabularx}
\usepackage{colortbl} 
\begin{document}

\begin{figure}
\tcbset{ before=,
            after=\hfil,
            size=small,
            fonttitle=\bfseries\normalsize, 
            fontupper=\small, 
            fontlower=\small, 
            center title}
\begin{tcolorbox}[tabularx*={
\arrayrulewidth 0.5mm}{X|X|X},title=Test]
\emph{A} & \emph{B} & \emph{C}
\\\hline
A & B & C \\
\blindtext[150] & \blindtext[150] & \blindtext[150] \\
\hline
\end{tcolorbox}
\caption{Test}
\label{fig:Test}
\end{figure}
\end{document}

非常感谢任何帮助或提示。

我尝试过使用该[breakable]选项\tcbuselibrary{breakable}但没有任何成功。

答案1

以下是我对 David Carlisle 的回答的补充。我对内容进行了稍微不同的排序,并添加了一些可能有用的选项。特别是,右边缘问题已解决,标题已放入标题中。

在此处输入图片描述

以下是代码:

\documentclass{article}
\usepackage{blindtext}
\usepackage{tcolorbox}
\tcbuselibrary{breakable,skins}
\usepackage{caption}
\usepackage{array,tabularx,longtable}
\usepackage{colortbl,lipsum}
\usepackage[margin=2cm]{geometry}
\begin{document}

\begin{tcolorbox}[
  breakable=true,
  enhanced jigsaw,
  size=small,
  fonttitle=\bfseries\normalsize,
  fontupper=\small,
  fontlower=\small,
  center title,
  title={\captionsetup{skip=0pt}\captionof{table}{Test}},
  colbacktitle=blue!10,
  colframe=blue!50!black,
  colback=yellow!10,
  label=fig:Test
  ]
\def\LTpre{0pt}%
\begin{longtable}{
@{\extracolsep{\fill}}
>{\raggedright}p{.3\linewidth}|
>{\raggedright}p{.3\linewidth}|
>{\raggedright}p{.3\linewidth}
@{}}
\emph{A} & \emph{B} & \emph{C}\tabularnewline\hline
A & B & C \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\blindtext[1] & \blindtext[1] & \blindtext[1] \tabularnewline
\end{longtable}
\end{tcolorbox}

\end{document}

相关内容