这涉及到我之前的问题如何将图像放入目录中?
\documentclass{article}
\usepackage{etoolbox,graphicx}% http://ctan.org/pkg/{etoolbox,graphicx}
\usepackage{xcolor}
\usepackage{mdframed}
\definecolor{myblue}{RGB}{146,243,224}
\newcommand{\addstufftotoc}[2][toc]{% \addimagetotoc[<toc>]{<stuff>}
\addtocontents{#1}{#2}}
\makeatletter
\patchcmd{\l@section}% <cmd>
{\begingroup}% <search>
{\begingroup\normalfont\Large\bfseries}% <replace>
{}{}% <success><failure>
\newcommand\mdframedintoc{\par\bigskip%
\begin{mdframed}[hidealllines=true,backgroundcolor=myblue]
\includegraphics[width=0.5\textwidth]{mypicture.png}
\end{mdframed}%
}
\patchcmd{\tableofcontents}{\@starttoc{toc}}{\@starttoc{toc}\mdframedintoc}{}{}
\makeatother
\begin{document}
\tableofcontents
\section{First section}
\addstufftotoc{\nobreak\smallskip\protect\includegraphics[height=2 \baselineskip]{example-image-a}\par}
\section{Second section}
\addstufftotoc{\nobreak\smallskip\protect\includegraphics[height=2 \baselineskip]{example-image-b}\par}
\section{Third section}
\section*{Fourth section}
\addcontentsline{toc}{section}{\protect\numberline{}Fourth section}
\addtocontents{toc}{\protect\contentsline{section}{Section Name}{}}
\section{Last section}
\addstufftotoc{\nobreak\smallskip\protect\includegraphics[height=2 \baselineskip]{example-image-c}\par}
\end{document}
如何控制内容和第一部分之间的间距(增加)以及第四部分和部分名称之间的间距(减少)?
答案1
在文档中的适当位置,使用\addstufftotoc
宏在目录中插入垂直空间。
要添加/减少空间,请使用
\addstufftotoc{\vspace*{<len>}}
其中<len>
为正[负],表示添加[删除]空间。