我目前正在使用 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
。