目录中的图标

目录中的图标

在此处输入图片描述

这张图片粗略地展示了我想在书中的目录中做的事情。我希望只有一个章节中使用独特的图标。为了节省时间,我只提供了第一节的示例。但是,我希望一章中的每个章节都使用独特的图标。如果保留章节编号,那就没问题;我只需要图像出现在章节标题文本之前。

我不知道该怎么做。如能得到任何帮助我将不胜感激。

(我正在使用该book课程。)

答案1

这里有一种方法可以使用titletoc包裹。

在目录中想要添加图标的 (s)\iconsectioninToC之前使用;使用 返回标准格式。\chapter\stdsectioninToC

在定义中\iconsectioninToC更改命令的设置\includegraphics并调整长度以满足您的需要。

\documentclass{book}
\usepackage{titletoc}
\usepackage{graphicx}

\makeatletter
\newcommand\stdsectioninToC{
\titlecontents{section}
  [3.8em]
  {}
  {\contentslabel{2.3em}}
  {\hspace*{-2.3em}}
  {\titlerule*[1em]{.}\contentspage}
}
\newcommand\iconsectioninToC{
\titlecontents{section}
  [3.8em]
  {}
  {\contentslabel{2.3em}%
    \smash{\includegraphics[height=10pt]{image-5}}\hspace{0.5em}% change here 
  }
  {\hspace*{-2.3em}}
  {\titlerule*[1em]{.}\contentspage}
}
\AtBeginDocument{\stdsectioninToC}
\makeatother

\begin{document}

\tableofcontents

\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\iconsectioninToC
\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\stdsectioninToC
\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\end{document}

最终的目录如下:

在此处输入图片描述 如果每个部分条目都必须接收自己的图像,则可以使用这个简单的变体,它假定您的图像文件名为image-1、、image-2image-3

\documentclass{book}
\usepackage{titletoc}
\usepackage{graphicx}

\newcounter{mysecimage}

\makeatletter
\newcommand\stdsectioninToC{
\titlecontents{section}
  [3.8em]
  {}
  {\contentslabel{2.3em}}
  {\hspace*{-2.3em}}
  {\titlerule*[1em]{.}\contentspage}
}
\newcommand\iconsectioninToC{
\titlecontents{section}
  [3.8em]
  {}
  {\contentslabel{2.3em}%
    \stepcounter{mysecimage}%
    \smash{\includegraphics[height=10pt]{image-\the\value{mysecimage}}}\hspace{0.5em}% change here 
  }
  {\hspace*{-2.3em}}
  {\titlerule*[1em]{.}\contentspage}
}
\AtBeginDocument{\stdsectioninToC}
\makeatother

\begin{document}

\tableofcontents

\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\iconsectioninToC
\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\stdsectioninToC
\chapter{A test chapter}
\section{First test section}
\section{Second test section}
\section{Third test section}
\section{Fourth test section}

\end{document}

在此处输入图片描述

相关内容