![仅删除目录中特定 .tex 文件的虚线前导符](https://linux22.com/image/473268/%E4%BB%85%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%89%B9%E5%AE%9A%20.tex%20%E6%96%87%E4%BB%B6%E7%9A%84%E8%99%9A%E7%BA%BF%E5%89%8D%E5%AF%BC%E7%AC%A6.png)
我有前几个部分的 .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