PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eintrag im Inhaltsverzeichnis anpassen



trinix
26-03-2007, 19:16
Hallo,

einige Teile meiner Abschlussarbeit muss ich ins Englische übersetzen. Dabei habe ich bei der Anpassung der entsprechenden englischen Kapitel im TOC folgendes Problem. Beim angefügten MB wird für das Kapitel "Introduction" ein Chapter im TOC eingefügt. Dieses Chapter möchte ich gern weg haben ohne das "Introduction" nach links verschoben wird, es soll weiterhin bündig unter "Einleitung" stehen.

Besten Dank
trinix


Hier das MB:


\documentclass[chapterprefix]{scrreprt}
\usepackage[english,ngerman]{babel}

\usepackage{titletoc}
\titlecontents{chapter}[6pc]
{\addvspace{1pc}\scshape}
{\contentslabel[\textsc{\chaptername}\ \thecontentslabel]{6pc}}
{\hspace{-55pt}}{\hfill\contentspage}
[\addvspace{2pt}]

\begin{document}

\tableofcontents

\chapter{Einleitung}
Etwas Text...

\begin{otherlanguage}{english}
\chapter*{Introduction}
\addcontentsline{toc}{chapter}
{\protect\numberline{}Introduction}
Some more text
\end{otherlanguage}

\chapter{Palim}
Und weiter auf Deutsch

\end{document}

voss
26-03-2007, 20:09
einige Teile meiner Abschlussarbeit muss ich ins Englische übersetzen. Dabei habe ich bei der Anpassung der entsprechenden englischen Kapitel im TOC folgendes Problem. Beim angefügten MB wird für das Kapitel "Introduction" ein Chapter im TOC eingefügt. Dieses Chapter möchte ich gern weg haben ohne das "Introduction" nach links verschoben wird, es soll




\documentclass[chapterprefix]{scrreprt}
\usepackage[english,ngerman]{babel}

\usepackage{titletoc}
\makeatletter
\def\ChapterOn{%
\titlecontents{chapter}[6pc]
{\addvspace{1pc}\scshape}
{\contentslabel[\textsc{\chaptername}\ \thecontentslabel]{6pc}}
{\hspace{-55pt}}{\hfill\contentspage}
[\addvspace{2pt}]\@chapterprefixtrue}
\def\ChapterOff{%
\titlecontents{chapter}[6pc]
{\addvspace{1pc}\scshape}{}
{\hspace{-55pt}}{\hfill\contentspage}
[\addvspace{2pt}]\@chapterprefixfalse%
\renewcommand\thechapter{\hspace*{-.5em}}%
\addtocounter{chapter}{-1}}
\makeatother
\ChapterOn
\begin{document}

\tableofcontents

\chapter{Einleitung}
Etwas Text...

\begin{otherlanguage}{english}
\ChapterOff\chapter{Introduction}\ChapterOn
Some more text
\end{otherlanguage}

\chapter{Palim}
Und weiter auf Deutsch

\end{document}

Herbert

trinix
27-03-2007, 09:22
Besten Dank Herbert. Es funktioniert super...

Wenn ich es richtig verstehe ist die Vorgehensweise so:

Definieren des Befehls \ChapterOn mit seinen Paramtern
Definieren des Befehls \ChapterOff mit seinen Paramtern und:

Hinzufügen des üblichen horizontalen Abstands mit \hspace
Heruntersetzen des Zählers um 1 mit \addtocounter



Zum Code habe ich noch ein paar Fragen:


:
\makeatletter
:
\makeatother
:

Im LB2 habe ich gelesen, dass durch diese Befehle eigentlich interne mit einem @ geschützte Befehle modifiziert werden können. Leider ist mir das noch nicht so ganz klar. Wie verhält sich das genau?