我希望目录中的章节不仅有编号,而且前面还有符号 §。我该怎么做?
答案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}