目录中的章节符号

目录中的章节符号

我希望目录中的章节不仅有编号,而且前面还有符号 §。我该怎么做?

答案1

这是一个使用tocloft包裹:

\documentclass{report}
\usepackage{tocloft}

\addtolength\cftsecnumwidth{0.7em} 
\renewcommand\cftsecpresnum{\S}

\begin{document}

\tableofcontents
\chapter{Test Chapter}
\section{Test Section One}
\section{Test Section Two}
\section{Test Section Three}
\section{Test Section Fout}

\end{document}

在此处输入图片描述

答案2

章节在文档类中比较特殊article,与目录中的子章节和下级章节单元的处理方式不同。因此,补丁(使用etoolbox)\l@section插入§就足够了:

在此处输入图片描述

\documentclass{article}
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
\patchcmd{\l@section}% <cmd>
  {#1}% <search>
  {\S#1}% <replace>
  {}{}% <search><replace>
\makeatother
\begin{document}
\tableofcontents
\section{A section}
\end{document}

补丁插入到的\S第一个参数 ( #1)之前\l@section。第一个参数包含节的编号和名称。


对于report文档类,以下补丁执行了类似操作,并注意到级别的部分1

在此处输入图片描述

\documentclass{report}
\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
\makeatletter
\patchcmd{\@dottedtocline}% <cmd>
  {#4}% <search>
  {\ifnum#1=1\S\fi#4}% <replace>
  {}{}% <search><replace>
\makeatother
\begin{document}
\tableofcontents
\chapter{A chapter}
\section{A section}
\end{document}

相关内容