Classicthesis:零件名称太长

Classicthesis:零件名称太长

我在想如何更改 .sty 文件,以便将零件名称的行分成两行,因为我发现它太长了。在零件名称中间写入 \\ 无法编译。下面是我得到的屏幕截图。我希望​​它是,例如,“Generalidades de” \\ “procesos continuos”。

需要修改的代码如下:

\ifthenelse{\boolean{ct@parts}}%
{%
    \newcommand{\ctparttext}[1]{\renewcommand{\ctparttext@keep}{#1}}
    \def\ctparttext@keep{} % Thanks to Ivo
    \def\ctparttext@print{\ctparttext@keep \gdef\ctparttext@keep{}}
    \titleformat{\part}[display]
    {\normalfont\ct@altfont\centering\large}%
    {\thispagestyle{empty}\partname~\MakeTextUppercase{\thepart}}{1em}%
    {\color{CTtitle}\spacedallcaps}[\bigskip\normalfont\normalsize\color{Black}
    \begin{quote}\ctparttext@print\end{quote}]
}{\relax}

先感谢您。

在此处输入图片描述

答案1

问题是,除非受到保护,否则\\在里面的行为会很糟糕\MakeTextUppercase

\documentclass[a4paper]{book}
\usepackage{classicthesis}

\DeclareRobustCommand{\titlebreak}{\texorpdfstring{\\}{}}

\begin{document}

\tableofcontents

\part[Generalidades de procesos continuos]
     {Generalidades de \titlebreak procesos continuos}

\end{document}

您需要添加可选参数,以便标题不会在目录中损坏。

在此处输入图片描述

相关内容