我的 TeX 中有两个内容:“toc”(系统定义)和“toch”(用户定义),如下例所示。
\documentclass{article}
\makeatletter
\def\chcontentsname{CONTENTS}
\newcommand\tableofchcontents{
\section*{\chcontentsname}
\@starttoc{toch}
}
\makeatother
\newcommand{\BiSection}[2]
{ \section{#1}
\addcontentsline{toch}{section}{\protect\numberline{\csname thesection\endcsname}#2}
}
\begin{document}
\tableofcontents
\tableofchcontents
\BiSection{S1}{SECTION1}
\BiSection{S2}{SECTION2}
\end{document}
情况是这样的:我想让章节的标题与用户定义的内容(toch)一致,而现在它自动与系统定义的内容(toc)一致。
有什么方法可以人为地控制命令 '\section' 中 '\addcontentsline{toc}' 的过程吗?比如制作一些 '\renewcommand' 来阻止 'toc' 的自动生成?