使用tocloft宏包为目录加点填充

给你的目录中的章加上点填充,国内的很多格式要求深深地被office影响了,包括我们的目录格式,作为作者的我们只能适应其格式,但是我们默认的章节样式在chapter这一级别是不带点填充的。 例如以ctexbook举例,默认样式如下

tableofcontents20141017212205若是章需要增加dotfill的话,可以用下面的语句即可:

\usepackage[titles]{tocloft}
\renewcommand{\cftdot}{$\cdot$}
\renewcommand{\cftdotsep}{1.5}
\setlength{\cftbeforechapskip}{10pt}

\renewcommand{\cftchapleader}{\cftdotfill{\cftchapdotsep}}
\renewcommand{\cftchapdotsep}{\cftdotsep}
\makeatletter
\renewcommand{\numberline}[1]{%
\settowidth\@tempdimb{#1\hspace{0.5em}}%
\ifdim\@tempdima<\@tempdimb%
  \@tempdima=\@tempdimb%
\fi%
\hb@xt@\@tempdima{\@cftbsnum #1\@cftasnum\hfil}\@cftasnumb}
\makeatother

toc20141017212734代码如下:

\documentclass[UTF8]{ctexbook}
\usepackage[titles]{tocloft}
\renewcommand{\cftdot}{$\cdot$}
\renewcommand{\cftdotsep}{1.5}
\setlength{\cftbeforechapskip}{10pt}

\renewcommand{\cftchapleader}{\cftdotfill{\cftchapdotsep}}
\renewcommand{\cftchapdotsep}{\cftdotsep}
\makeatletter
\renewcommand{\numberline}[1]{%
\settowidth\@tempdimb{#1\hspace{0.5em}}%
\ifdim\@tempdima<\@tempdimb%
  \@tempdima=\@tempdimb%
\fi%
\hb@xt@\@tempdima{\@cftbsnum #1\@cftasnum\hfil}\@cftasnumb}
\makeatother

\begin{document}
\contentsline {chapter}{\numberline {第1\ignorespaces 章\hspace {0.3em}}  熟悉\LaTeX{}}{3} 
\contentsline {section}{\numberline {1.1}  \TeX{}历史}{3} 
\contentsline {section}{\numberline {1.2}  \LaTeX{}历史}{4} 
\contentsline {section}{\numberline {1.3}  关于编码}{9} 
\contentsline {section}{\numberline {1.4}  中文支持}{13} 
\contentsline {section}{\numberline {1.5}  基础知识}{13} 
\contentsline {section}{\numberline {} 习题}{13} 

\contentsline {chapter}{\numberline {第2\ignorespaces 章\hspace {0.3em}}  文档结构}{15} 
\contentsline {section}{\numberline {2.1}  章节知识}{16} 
\contentsline {section}{\numberline {2.2}  章节修改}{18} 
\contentsline {section}{\numberline {2.3}  计数器}{19} 
\contentsline {section}{\numberline {2.4}  中文支持}{23} 
\contentsline {section}{\numberline {2.5}  基础知识}{23} 
\contentsline {section}{\numberline {} 习题}{23} 

\end{document}

若是英文基类,添加如下代码即可:

\usepackage{tocloft}

\renewcommand\cftchapdotsep{\cftdotsep}
\renewcommand\cftchapleader{\cftdotfill{\cftchapdotsep}}

选自:http://bbs.ctex.org/forum.php?mod=viewthread&tid=57586&page=1

分享到:
未经允许不得转载:使用tocloft宏包为目录加点填充
已有 条意见

    最新文章

    加载中...
      本站提供专业LaTeX排版、咨询、定制服务,请点击下图咨询详情


      全国首个精品的LaTeX视频教程,大牛带着你入门,让LaTeX学习不再纠结,请点击下图咨询详情

      热门评论

        联系我们

        交流QQ群:91940767
        本站QQ号:343083553
        邮箱联系latexstudio@qq.com
        淘宝店铺https://shop240512713.taobao.com/ 提供排版,模板定制,培训,图片处理,视频教程等LaTeX服务。

        关注我们微信公众号

        如果您投稿或者希望加入我们团队,请发送您的简历到latexstudio@qq.com。