这张图片粗略地展示了我想在书中的目录中做的事情。我希望只有一个章节中使用独特的图标。为了节省时间,我只提供了第一节的示例。但是,我希望一章中的每个章节都使用独特的图标。如果保留章节编号,那就没问题;我只需要图像出现在章节标题文本之前。
我不知道该怎么做。如能得到任何帮助我将不胜感激。
(我正在使用该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-2
等image-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}