目录中各部分的名称

目录中各部分的名称

我使用的是普通书籍样式。问题是我想在目录中看到章节、节和小节的长名称:

\chapter[shortname]{longname}
\section[shortname]{longmane}

为了让 LaTeX 使用章节(或部分)的长名称,我可以修改以下行

\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}%

book.cls文件中,将参数编号替换为#2

\addcontentsline{toc}...但是*.sty 文件中没有章节、小节等的行。

我读过关于类似问题的先前主题,例如

目前问题本身已经解决了,但是\addcontentslineLaTeX 文件中的节和小节的命令格式默认是如何定义的呢?我找不到它!

答案1

\usepackage[toctitles]{titlesec}包将把长章节标题放在目录中。

至于章节,如果您只需要标题的简短版本,请单独设置。

\documentclass{book}

\usepackage{titletoc}
\usepackage[toctitles]{titlesec}

\begin{document}

    \tableofcontents

    \chapter{Longchap}
    \chaptermark{shortchap}

    \section[short]{long}

\end{document}

在此处输入图片描述

相关内容