如何控制 ToC 中的间距?

如何控制 ToC 中的间距?

这涉及到我之前的问题如何将图像放入目录中?

 \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>为正[负],表示添加[删除]空间。

相关内容