我在想如何更改 .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}
您需要添加可选参数,以便标题不会在目录中损坏。