仅删除目录中特定 .tex 文件的虚线前导符

仅删除目录中特定 .tex 文件的虚线前导符

我有前几个部分的 .tex 文件,例如,致谢 .tex 文件如下所示:

\doublespacing
\addcontentsline{toc}{section}{\numberline{}\hspace{-.35in}\vspace{0.15in}{\SgIntTocSectionFormat{}Acknowledgements}}

\begin{acknowledgments}

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vestibulum efficitur mi non pellentesque. Integer non nulla quis odio malesuada ornare nec et nunc.

\end{acknowledgments}

声明和致谢有自己的.tex 文件(通过 /begin{acknowledgements} 和 /end{acknowledgements},并且也在主.cls 文件中进行编码,如下所示 - 这允许使用前面提到的 /begin 和 /end:

\newenvironment{acknowledgments}%
{%
    \thispagestyle{plain}
    \begin{center}
        \vspace*{1.5cm}
        {%
            \Large \bfseries Acknowledgments
        }
    \end{center}
    \vspace{0.5cm}
    \begin{quote}
}
{%
    \end{quote}
    
    \SgIntClearDoublePage
}

在 .cls 文件中,我通过这种方式添加了点状前导符:

\renewcommand{\cftpartleader}{\cftdotfill{\cftdotsep}} 

这样就会产生如下目录(章节没有虚线前导,只有节/小节,这是可以的):

Declaration ................................... ii
Acknowledgements .............................. iii
1 Introduction
2 Literature Review                             1
  2.1 History of Something .................... 3
  2.2 Something else .......................... 5
3 Another Review                                7
  2.1 History of Nothing ...................... 9
  2.2 Nothing else ............................ 12

但我想删除那些特定的 .tex 文件(例如“声明”和“致谢”)的虚线前导符(或者更确切地说,介绍之前的任何内容)

Declaration                                     ii
Acknowledgements                                iii
1 Introduction
2 Literature Review                             1
  2.1 History of Something .................... 3
  2.2 Something else .......................... 5
3 Another Review                                7
  2.1 History of Nothing ...................... 9
  2.2 Nothing else ............................ 12

我的整个最终 thesis.tex 文件将所有这些组合在一起,是通过这种方式完成的:

% The document.
\begin{document}
    \begin{frontmatter}
        \SgAddTitle%
        \SgAddDeclaration%
        \input{acknowledgments}%
    \end{frontmatter}

    \input{chapter1}
        \input{chapter2}
        \input{chapter3}
        \input{chapter4}
        \input{chapter5}
        \input{chapter6}
    \SgIncludeBib{biblio}
\end{document}

请告诉我如何实现这一点?理想情况下,通过在Declaration.tex/Acknowledgement.tex 文件中添加一些内容来删除特定条目的虚线引线。

我在网上找不到任何解决方案。

答案1

我给出的建议仅作为猜测,请参考以下内容:

在开始之前添加以下标签Acknowledgements

\addtocontents{toc}{\protect\renewcommand\@dotsep{1000}}

完成该部分后Acknowledgements,请返回:

\addtocontents{toc}{\protect\renewcommand\@dotsep{4}}%%how much you like

相关内容