![从目录中删除部分内容 (Classicthesis)](https://linux22.com/image/301070/%E4%BB%8E%E7%9B%AE%E5%BD%95%E4%B8%AD%E5%88%A0%E9%99%A4%E9%83%A8%E5%88%86%E5%86%85%E5%AE%B9%20(Classicthesis).png)
我想要一个未编号且不显示在目录中的部件。通常,我会使用命令\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}