ToC 不会显示带有 titlesec/titletoc 格式的短部分标题

ToC 不会显示带有 titlesec/titletoc 格式的短部分标题

我目前正在使用 titlesec/titletoc 组合来(重新)定义部分标题的显示方式,包括目录和文本中。

我正在使用\chapter[short title]{long\\long title}命令将两个不同的结果输入到目录和文本中。而且它有效。但是,对于零件名称,它似乎不起作用\part[short part]{long\\part name}

这是 MWE:

\documentclass[a4paper, twoside, 12pt]{book}

% GENERAL %

\usepackage[notlof, nottoc, notlot]{tocbibind}
\usepackage[sectionbib]{natbib}
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo} % Font


\usepackage[raggedright, pagestyles, outermarks, toctitles, newparttoc]{titlesec}
\usepackage{titletoc}

\titlecontents{part}[0pt]{\centering\Large\scshape}{}{}{}%

\titleformat{\part}[display]
{\raggedleft\fontsize{45}{60}\selectfont\scshape}
{}
{0em}
{}[]% retirer la bande noire pour la suite


\begin{document}

\tableofcontents

\part[Short part title]{Long part\\title}
\chapter[Short title]{Long\\long title}

\end{document}

遗憾的是,这将 ToC 部分标题渲染为Long part\\title而不是Short part title

答案1

刪除titlesec的選項toctitles

toctitles(套餐选项)

2.6更改分段标题中可选参数的行为,以便它仅设置运行头而不是目录条目,这将基于完整标题。

\titleformat它仅适用于零件大概与仅适用于的用法有关\part

相关内容