Take the 2-minute tour ×
TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

I've got a large document whose table of contents is being generated by the usual \tableofcontents command. I'd really like to include a small image next to each line in the TOC. How can I do that?

EDIT: Answering the question in the comment below, I'm using Article, and I'd like a different image for each SubSection.

share|improve this question
2  
Which document class are you using? Will the image be the same for all entries in the ToC? –  Gonzalo Medina Apr 4 '11 at 22:44
    
add comment

1 Answer 1

Here's an example using the tocstyle package which is part of KOMA-script. (You may replace \rule with \includegraphics from the graphicx package.) Graphics for the "section" ToC entries may be changed using \setsectiongraphics.

\documentclass{article}

\DeclareRobustCommand{\sectiongraphics}{}

\newcommand*{\setsectiongraphics}[1]{%
  \addtocontents{toc}{\protect\renewcommand{\sectiongraphics}{\protect #1}}%
}

\usepackage{tocstyle}
\usetocstyle{standard}
\settocstylefeature{entryhook}{\rule{0.15cm}{0.15cm}\hspace{0.15cm}}% for all ToC levels
\settocstylefeature[1]{entryhook}
    {\sectiongraphics\hspace{0.3cm}\bfseries}% "[1]" for sections

\begin{document}

\setsectiongraphics{\rule{0.3cm}{0.3cm}}

\tableofcontents

\section{bla}

\setsectiongraphics{\rule{0.5cm}{0.5cm}}
\section{blubb}

\subsection{foo}

\subsubsection{bar}

\end{document}

enter image description here

share|improve this answer
    
Can i add different picture for different chapter? –  manish Jan 24 '13 at 3:56
    
@manish See updated answer. –  lockstep Jan 24 '13 at 11:15
    
i need output like chapter name and below to that image name. Infront of it index (page number). Is this possible to implement it. –  manish Jan 25 '13 at 15:35
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.