我希望实现一个新的 tcolorbox,使目录的每一页都具有独特的样式。我希望的格式是每个框都牢不可破,确保在每个新页面的开头都有一个新框。目的是将每个框的全部内容限制在一页内,防止出现任何分裂或中断。此外,我希望保留这些框的圆角,在整个文档中保持一致且美观的设计。
盒子 目录第1页 盒子的末端
盒子 目录第2页 盒子的末端
欢迎提供任何建议!谢谢
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{import}
\usepackage{pdfpages}
\usepackage{hyperref}
\begin{document}
% tcolorbox for TOC
\begin{tcolorbox}[enhanced, title=Table des Matières, fonttitle=\bfseries, colback=blue!5!white,colframe=blue!75!black]
\tableofcontents
\end{tcolorbox}
\newpage
% Importing pages
\import{sections/}{part1.tex}
\import{sections/}{part2.tex}
\import{sections/}{part3.tex}
\import{sections/}{part4.tex}
% ...
\end{document}
答案1
我建议你做一个平均能量损失下次您提问时,您就会知道您正在寻找什么。这样,人们就会确切地知道您在寻找什么。例如,对于您的案例,您使用了哪个文档类,您包含了哪些包,您需要在 tcolorbox 中保存什么样的内容以及它跨越多少页。这些都会影响您问题的答案形式。在下面的例子中,我将使用您在报告文档中提供的代码片段,其中包含我认为与问题相关的最少包。我假设框中的内容仍然是目录:
\documentclass{article}
\usepackage[most]{tcolorbox}
\newtcolorbox{abox}[1][]{%
breakable,
enhanced standard jigsaw,
colframe=purple,
opacityback=0.15,
opacitybacktitle=0.5,
opacityframe=0.9,
fonttitle=\bfseries\sffamily,
coltitle = black,
center title,
title={#1},
left skip=0.7cm,
drop fuzzy shadow=blue!50!black!50!white,
boxrule=0.4pt,
}
\begin{document}
\begin{abox}[Table of Contents]
\makeatletter
\@starttoc{toc}
\makeatother
\end{abox}
main contents...
\newcounter{tempcn}
\loop
\ifnum\value{tempcn}<30
\stepcounter{tempcn}
\addcontentsline{toc}{section}{Testing}
\addcontentsline{toc}{section}{Testing}
\repeat
\end{document}
输出: