LaTeX技巧561:LaTeX如何让每一章带有目录?

Posted zhangzujin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LaTeX技巧561:LaTeX如何让每一章带有目录?相关的知识,希望对你有一定的参考价值。

转自: http://blog.sina.com.cn/s/blog_5e16f1770102ds8b.html

LaTeX技巧561:LaTeX如何让每一章带有目录?

 

【问题描述】

当前章节列出该章的所有内容的概要,就是说怎样让每一章能有一个小型的目录?

【解决方案】

解决方案一,需要我们使用一个新的宏包 minitoc,参考其说明文档

这里给一个小例子:

documentclass{book}

usepackage{minitoc}

egin{document}

dominitoc

ableofcontents

chapter{bla}


minitoc% Creating an actual minitoc

section{blubb}

section{foo}

end{document}

可以产生:

技术分享图片

更多使用大家可以看看其使用说明文档,这里简单列几个常用的控制命令:

setcounter{minitocdepth}{1}    % 会在minitoc显示到sections
setcounter{minitocdepth}{3}    % 会显示到subsubsection。

下面几个命令需要放在导言区

dominitoc[n]      % 表示去掉minitoc的contents的名字

dominitoc[c]      % 表示把 "contents"居中

(someone please edit how other parameters should be added: [n][v] or [n, c], even if this is not a good example as as c and n don‘t go together)


omtcrule         % 去掉minitoc的横线
omtcpagenumbers  % 把目录的页码部分去掉
undotted          % 这个是去掉中间的点

解决方案二,如果我们认真研究titletoc宏包,其功能是足以实现这一使用的。参看下面的例子:

documentclass[oneside]{book}
usepackage{titletoc}
usepackage{lipsum}
egin{document}
ableofcontents
chapter{A chapter}
startcontents[chapters]
printcontents[chapters]{}{1}{contentsmargin{1em}}
section{Section}
lipsum[1]
section{Section 2}
lipsum
chapter{Second chapter}
startcontents[chapters]
printcontents[chapters]{}{1}{contentsmargin{1em}}
section{Section}
lipsum[2]
section{Another section}
lipsum
end{document}

这里不再详述其使用,大家看看看看titletoc的说明文档

演示效果如:

技术分享图片

选自:

http://tex.stackexchange.com/questions/22899/each-chapter-with-own-contents

http://tex.stackexchange.com/questions/3001/list-sections-of-chapter-at-beginning-of-that-chapter

http://tex.stackexchange.com/questions/5944/minitoc-and-memoir/7877#7877

 

以上是关于LaTeX技巧561:LaTeX如何让每一章带有目录?的主要内容,如果未能解决你的问题,请参考以下文章

LaTeX技巧22:LaTeX文档中的参考文献初级

LaTeX 排版的《生物信息学 Perl 语言入门》

Latex中章节标题的颜色如何设定?

LaTeX详细教程+技巧总结

Latex技巧:LaTex插图命令includegraphics参数详解

LaTeX中如何定义使\section编译之后显示第一章,第二章这种