我怎样才能在任何章节的开头做一个盒装迷你目录?
这对我来说太难了。
答案1
有一种可能性是:
\documentclass{book}
\usepackage[explicit]{titlesec}
\usepackage{lmodern}
\usepackage{titletoc}
\usepackage[many]{tcolorbox}
\newcommand\chapnumfont{\fontsize{50}{60}\selectfont}
\newcommand\chapnamefont{\huge}
\newcommand\chaptitlefont{\LARGE}
\makeatletter
\titleformat{\chapter}
{\startcontents\bfseries\sffamily}
{}
{0pt}
{}
[{%
\filleft{\chapnamefont\@chapapp}\\
\begin{minipage}[b]{.75\textwidth}
\begin{tcolorbox}[
width=\linewidth,
enhanced,
top=10pt,
nobeforeafter,
outer arc=0pt,
arc=0pt,
boxrule=0.6pt,
colback=white,
overlay={
\node[anchor=west,fill=white,inner xsep=6pt]
at ([xshift=10pt]frame.north west)
{Sommaire};
}
]
\printcontents{}{1}{}
\end{tcolorbox}%
\end{minipage}%
\begin{minipage}[b]{.25\textwidth}
\filleft
\chapnumfont\thechapter
\end{minipage}\\[10pt]
{\chaptitlefont#1}
}%
]
\titleformat{name=\chapter,numberless}
{\startcontents\bfseries\sffamily\filleft}
{}
{0pt}
{\chaptitlefont#1}
\makeatother
\begin{document}
\tableofcontents
\chapter{Test chapter one}
\section{Test section one one}
\section{Test section one two}
\section{Test section one three}
\chapter{Test chapter two}
\section{Test section two one}
\section{Test section two two}
\section{Test section two three}
\section{Test section two four}
\section{Test section two five}
\end{document}
一般目录:
第一章的部分目录:
第二章的部分目录: