如何在目录中插入文字啊??

发布于 2021-03-14 16:32:57

代码如下:

\documentclass{ctexbook}
\usepackage[toc]{multitoc}
\setlength\columnsep{3em}
\begin{document}
\tableofcontents
\chapter{标题}
\chapter{摘要}
\part{第1部分}
\section{第1节}
\section{第1小节}
\section{第2小节}
\part{第2部分}
\section{第1节}
\end{document}

生成如下效果:
c0df13ca18c7798f1fc7f7e348f76ecc.png

左边前两行孤零零的不好看,想改为如下效果:
c69166c6a66e2073fc7b3a6836d4ce15.png
这种有可能实现吗?

查看更多

关注者
0
被浏览
797
3 个回答
LaTeXStudio
LaTeXStudio 2021-03-14

这种定制呢,使用\usepackage{multicol}
然后在 part 前面加入一个命令就是:

\addtocontents{toc}{\protect\begin{multicols}{2}}
\part{第一部分}

再在导言区加入:

\AtEndDocument{\addtocontents{toc}{\protect\end{multicols}}}

这样应该是接近你想要的样式:
image.png

\documentclass{ctexbook}
\usepackage{multicol}
\setlength\columnsep{3em}
\AtEndDocument{\addtocontents{toc}{\protect\end{multicols}}}
\begin{document}
\tableofcontents
\chapter{标题}
\chapter{摘要}
\addtocontents{toc}{\protect\begin{multicols}{2}}
\part{第1部分}
\section{第1节}
\section{第1小节}
\section{第2小节}
\part{第2部分}
\section{第1节}
\end{document}

我还真没看懂你的意思

如果不想要 “第一章” “第二章” 这两个章节编号,可以用\frontmatter 来把这两章放在前置的部分,如“前言” “序”之类的章节结构。需要编号的章前使用 \mainmatter 开始正文部分,文末不需要编号的章节可以用\backmatter 来开启后置部分,如“后记”、“跋”等。(当然,这仅对基础文档类是 book 文档类时才有效。)至于说单列排版、行间距控制和抑制页码的产生,那就需要自己去改了。有的有宏包可以设置,有的需要自己去 patch 命令,或者干脆自己重定义。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览