PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : \part und \myPart in classicthesis



KlausImMai
19-12-2009, 15:57
Hallo,

ich versuche schon seit geraumer Zeit Folgendes zustande zu bringen. Ich verwende \part bzw. \myPart von classicthesis.

* Die römische Zahl im Inhaltsverzeichnis soll verschwinden
* "Teil I" in der Seite soll verschwinden

Hier ist der betreffende Part in classicthesis. Ich weiß nicht, an welcher Schraube ich drehen muss.


\newcommand{\myPart}[2][]{% for parts

\ifthenelse{\equal{#1}{}}{%
\ifpdf%

% ugly hack to remove the part number from the PDF bookmark entry

\pdfstringdefDisableCommands{\let\thepart\@gobblet wo}%
\part[\texorpdfstring{\spacedlowsmallcaps{#2}}{#2}]{#2}% spacedallcaps spacedlowsmallcaps
\else\part[\spacedlowsmallcaps{#2}]{#2}\fi%
}{%
\ifpdf%
% ugly hack to remove the part number from the PDF bookmark entry
\pdfstringdefDisableCommands{\let\thepart\@gobblet wo}%
\part[\texorpdfstring{\spacedlowsmallcaps{#1}}{#1}]{#2}% spacedallcaps spacedlowsmallcaps
\else\part[\spacedlowsmallcaps{#1}]{#2}\fi%
}}%

Habe schon mehrere andere Varianten probiert.

\addpart würde genau passen, aber ich verliere alle Formatierungen und ich weiß nicht, wie ich die Formatierungen selber tjunen kann.

Wäre super, wenn da jemand Bescheid wüsste.


Viele Grüße,

Klaus

mechanicus
20-12-2009, 13:33
Hallo,

erstelle bitte ein Minimalbeispiel

Gruß
Marco

KlausImMai
20-12-2009, 13:59
Hallo,


nun habe ich die harte Betelnuss nach langem Kauen selber geknackt.

Das Problem zerfällt in 2 Teile:
1. Formatierung des Inhaltverzeichnis
2. Formatierung der ganzen eigenen Seite, auf der der Titel des parts steht

Indem ich gesucht habe nach \RequirePackage{...} habe ich die Doku gefunden, die für die Codeteile zuständig ist.

Zum Beispiel für \RequirePackage{titlesec} ist es titlesec.pdf.

2 Dokus habe ich je nach den genannten Teilen verwendet:
1. tocloft.dvi
2. titlesec.pdf

Zuerst zu 2.

Hier habe ich in arsclassica.sty Folgendes geändert:


\titleformat{\part}[display]
{\normalfont\centering\large}%
%{\thispagestyle{empty}\partname~\MakeTextUppercas e{\thepart}}{1em}%
{}{1em}%
%{\color{Maroon}\spacedallcaps}
{\spacedallcaps}

Also nur auskommentiert, nichts hinzugefügt. Dadurch bekomme ich eine Seite, auf der einzig und allein der Titel steht (ohne Nummerierung, ohne das Wort "Teil").

Zu 1: da ist Manches gut gegangen, manches ist ein Hack.

Da habe ich in classicthesis.sty


\ifthenelse{\boolean{@parts}}%
{%
%\renewcommand{\thepart}{\roman{part}}%
\renewcommand{\thepart}{}%Nummerierung leer
\renewcommand{\cftpartpresnum}{\scshape}% \MakeTextLowercase
% \renewcommand{\cftpartaftersnum}{\cftchapaftersnum }%
% \renewcommand{\cftpartaftersnumb}{\quad}%
% \setlength{\cftpartnumwidth}{\cftpartnumwidth}
%\renewcommand{\cftpartfont}{\color{Maroon}\normal font}%
\renewcommand{\cftpartfont}{\normalfont}%
\renewcommand{\cftpartpagefont}{\normalfont}%
\renewcommand{\cftpartleader}{\hspace{1.5em}}%
\renewcommand{\cftpartafterpnum}{\cftparfillskip}%
\addtocontents{toc}{\cftpagenumbersoff{part}} %seitenzahl verschwindet
\setlength{\cftbeforepartskip}{1em}%Abstand von part nach oben hin
\setlength{\cftpartindent}{-0.8em}%abstand links
\setlength{\cftbeforechapskip}{.1em}%
\setlength{\beforebibskip}{\cftbeforepartskip}%
}{\relax}

Das bedeutet: keine Seitenzahl:
\addtocontents{toc}{\cftpagenumbersoff{part}} %seitenzahl verschwindet

Die Nummerung der Teile (z.B. "1" von 1. Teil) habe ich nur dadurch zu unterdrücken gewusst, dass ich geschrieben habe:
\renewcommand{\thepart}{}%Nummerierung leer
statt
\renewcommand{\thepart}{\roman{part}}%

Dadurch ist das Problem entstanden, dass da ein leerer Freiraum ist.
Den habe ich dadurch wegbekommen, dass ich den Text im Inhaltsverzeichnis nach links rücke mit:
\setlength{\cftpartindent}{-0.8em}%abstand links

Zuletzt habe ich die Schrift geändert (in classicthesis.sty), statt Kapitälchen kursiv:


\newcommand{\myPart}[2][]{% for parts

\ifthenelse{\equal{#1}{}}{%
\ifpdf%

% ugly hack to remove the part number from the PDF bookmark entry

\pdfstringdefDisableCommands{\let\thepart\@gobblet wo}%
%\part[\texorpdfstring{\spacedlowsmallcaps{#2}}{#2}]{#2}% spacedallcaps spacedlowsmallcaps
%\else\part[\spacedlowsmallcaps{#2}]{#2}\fi%
\part[\texorpdfstring{\textit{#2}}{#2}]{#2}%
\else\part[\textit{#2}]{#2}\fi%
}{%
\ifpdf%
% ugly hack to remove the part number from the PDF bookmark entry
\pdfstringdefDisableCommands{\let\thepart\@gobblet wo}%
\part[\texorpdfstring{\spacedlowsmallcaps{#1}}{#1}]{#2}% spacedallcaps spacedlowsmallcaps
\else\part[\spacedlowsmallcaps{#1}]{#2}\fi%
}}%

Zusammengefasst: die Dokus zu tocloft package (Änderungen im Inhaltsverzeichnis) und titlesec (Änderung der Titelseite) haben mir vor allem dabei geholfen, die Probleme zu lösen.

Wieso all das? Weil ich nur einen einzigen Teil (\part) habe und eine Nummerierung da keinen Sinn macht.

Viele Grüße,

Klaus