从目录中删除部分内容 (Classicthesis)

从目录中删除部分内容 (Classicthesis)

我想要一个未编号且不显示在目录中的部件。通常,我会使用命令\part*{Intro}而不是\part{Intro},但对于包,classicthesis这不起作用。

问题是该部分(简介)仍然出现在目录中,并且还以不同的字体出现。

有什么想法可以把条目从目录中删除吗?或者,至少,如何让它以正确的字体显示?

 \documentclass[10pt,twoside,openright, titlepage, fleqn,%
 headinclude,footinclude,BCOR5mm,%
 numbers=noenddot, cleardoublepage=empty,%
 captions=tableheading]{scrbook}

 \usepackage[parts, linedheaders, pdfspacing, eulermath, %
 beramono, eulerchapternumbers, dottedtoc] {classicthesis}
 \usepackage{arsclassica}

 \begin{document}
 \tableofcontents
 \part*{Intro}
 \part{Part 1}
 \part{Part 2}
 \part{Part 3}
 \part{Part 4}
 \end{document}

答案1

问题似乎是classicthesic.sty不知何故没有为\part{}ie提供\Part{}一个强制参数,因此\part*{}有些令人困惑。这是 行为有些奇怪的另一个“证据” classicthesis

稍微修改一下就可以解决这个问题,但我不确定这是否是理想的行为。

\documentclass[10pt,twoside,openright, titlepage, fleqn,%
 headinclude,footinclude,BCOR5mm,%
 numbers=noenddot, cleardoublepage=empty,%
 captions=tableheading]{scrbook}


\let\LaTeXStandardPart\part

\usepackage[parts, linedheaders, pdfspacing, eulermath, %
beramono, eulerchapternumbers, dottedtoc] {classicthesis}
\usepackage{arsclassica}

\makeatletter

\ifthenelse{\boolean{@parts}}%
{% 
  \newcommand{\UnstarredPart@@NoOpt}[1]{%
    \UnstarredPart@@Opt[#1]{#1}%
  }%

  \newcommand{\UnstarredPart}{%
    \@ifnextchar[{\UnstarredPart@@Opt}{\UnstarredPart@@NoOpt}%
  }%

  \renewcommand*{\part}{%
    \@ifstar{\StarredPart}{\UnstarredPart}%
  }%

  \global\newcommand{\UnstarredPart@@Opt}[2][]{%
    \ifpdf\pdfstringdefDisableCommands{\let\thepart}%
    \LaTeXStandardPart[\texorpdfstring{\spacedlowsmallcaps{#1}}{#1}]{#2}% spacedallcaps spacedlowsmallcaps
    \else%
    \LaTeXStandardPart[\spacedlowsmallcaps{#1}]{#2}%
    \fi%
    % \renewcommand{\ct@parttext}{\relax}% Thanks to Ivo!
    \ctparttext{\relax}%
  }%
  \global\newcommand{\StarredPart}[1]{\LaTeXStandardPart*{#1}}%
  \ifxetex% 
  \renewcommand\UnstarredPart@@Opt[2][]{%
    \ifxetex\pdfstringdefDisableCommands{\let\thepart}%
    \LaTeXStandardPart[\texorpdfstring{\spacedlowsmallcaps{#1}}{#1}]{#2}% spacedallcaps spacedlowsmallcaps
                 \else%
                 \LaTeXStandardPart[\spacedlowsmallcaps{#1}]{#2}%
                 \fi%
                 \ctparttext{\relax}%
           }%
               \fi%

}{\relax}

\makeatother


\begin{document}
\tableofcontents
\part*{Intro}
\part{Part 1}
\part{Part 2}
\part{Part 3}
\part{Part 4}
\end{document}

相关内容