想要 \addtocontents{toc} 而不想要 \addtocontents{ptc}

想要 \addtocontents{toc} 而不想要 \addtocontents{ptc}

ptc当使用[来自titletoc包的]部分目录时,
如何将其添加到全局目录
而不将其添加到部分目录?

\addcontentsline{toc}{<sectionType>}{<code>}添加到ptctoc
\addcontentsline{ptc}{<sectionType>}{<code>}添加到ptc

我如何添加到toc仅?

我相信这也适用于
\addtotableofcontents{toc}{<code>}
\addtotableofcontents{ptc}{<code>}

答案1

这里有一个技巧,在本地更改 tocdepth

\addtocontents{ptc}{\begingroup\string\makeatletter\string\c@tocdepth -3\relax}
\addcontentsline{toc}{section}{Foo}
\addtocontents{ptc}{\endgroup}

\documentclass{article}
\usepackage{mwe}

\usepackage{titletoc}

\begin{document}
\tableofcontents
\startcontents
\printcontents{}{1}{\hrule}

\addtocontents{ptc}{\begingroup\string\makeatletter\string\c@tocdepth -3\relax}
\addcontentsline{toc}{section}{Foo}
\addtocontents{ptc}{\endgroup}

\blinddocument


\end{document}

在此处输入图片描述

相关内容