PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "Karte #: Kartenname" im Inhaltsverzeichnis



jande
18-07-2012, 19:44
Hallo,

ich habe mir ein Kartenverzeichnis angelegt. Das Verzeichnis selsbt soll nach Vorgaben des Verlages wie folgt formatiert sein:

Karte 1: Kartenname ....... Seitennummer

Bisher erreiche ich mit dem u.a. Minimalbeispiel nur

1. Kartenname ... Seitennummer

Ich brauche also vor der Nummerierung den Begriff "Karte" und nach der Nummerierung statt des Punktes einen Doppelpunkt. Kann mir da vielleicht jemand von Euch bei helfen? Ich suche jetzt schon seit Stunden und bin ratlos.

Vielen Dank und viele Grüße,

Jan


---

\documentclass[a4paper,10.7pt,footnosepline,pointednumbers,open=r ight,twoside=true,liststotoc,listof=totoc]{scrbook}
\usepackage{ngerman}
\usepackage[T1]{fontenc} % verbessert die Trennung
\usepackage[utf8]{inputenc}

\DeclareNewTOC[%
type=karte,%
types=karten,%
float,%
floattype=5,%
name=Karte,%
floatpos=ht,%
listname={Verzeichnis der Karten}%
]{lok}

\begin{document}

\listofkarten

\begin{karte}
\caption{Hier steht ne Karte}\label{karte1}
\end{karte}

\end{document}

klops
18-07-2012, 20:43
\documentclass[a4paper,10.7pt,footnosepline,numbers=enddot,open=r ight,twoside=true,listof=totoc,listof=entryprefix]{scrbook}
\usepackage[ngerman]{babel}% ngerman ist veraltet und wird nicht mehr gepflegt, deshalb besser babel verwenden
\usepackage[T1]{fontenc} % verbessert die Trennung
\usepackage[utf8]{inputenc}

\DeclareNewTOC[%
type=karte,%
types=karten,%
float,%
floattype=5,%
name=Karte,%
floatpos=ht,%
listname={Verzeichnis der Karten}%
]{lok}

\newcommand*{\listoflokentryname}{Karte}
\AtBeginDocument{%
\addtocontents{lok}{\protect\renewcommand*\protect \autodot{:}}%
}


\begin{document}

\listofkarten

\begin{karte}
\caption{Hier steht ne Karte}\label{karte1}
\end{karte}

\end{document}

Außer den markierten Änderungen bitte noch beachten, dass ich die doppelt gemoppelte veraltete Option liststotoc entfernt habe.

Ach übrigens: Code bitte hier im Forum künftig in Code-Tags einbetten (das ist in der toolbar des Eingabefeldes der #-Knopf). Ohne wird der Code teilweise falsch umbrochen und beim Kopieren Leerzeichen eingefügt, wo keine hingehören. Das erschwert Helfern die Arbeit.

jande
18-07-2012, 21:05
Hallo, Klops,

danke für Deine Hinweise, die ich in Zukunft beherzigen werde, sowie für Deine schnelle und hilfreiche Antwort. Das funktioniert so auch ganz prima -- allerdings dann nicht mehr, wenn ich die Formatierungen für das Inhaltsverzeichnis mit einbinde. Dann wird im Kartenverzeichnis plötzlich alles "übereinandergeschrieben" (s. Minimalbeispiel). :(

Viele Grüße,

Jan


\documentclass[a4paper,10.7pt,footnosepline,numbers=enddot,open=r ight,twoside=true,listof=totoc,listof=entryprefix]{scrbook}
\usepackage{ngerman}
\usepackage[T1]{fontenc} % verbessert die Trennung
\usepackage[utf8]{inputenc}


\DeclareNewTOC[%
type=karte,%
types=karten,%
float,%
floattype=5,%
name=Karte,%
floatpos=ht,%
listname={Verzeichnis der Karten}%
]{lok}

\newcommand*{\listoflokentryname}{Karte}
\AtBeginDocument{%
\addtocontents{lok}{\protect\renewcommand*\protect \autodot{:}}%
}


%%%%%%%% Formatierung des Inhaltsverzeichnisses %%%%%%%%%%%%
\usepackage{etoolbox}
\usepackage{tocloft}
\renewcommand*{\thechapter}{\Roman{chapter}} % Römische Ziffern bei Chapter
\renewcommand*{\thesection}{\Alph{section}}
\renewcommand*{\thesubsection}{\arabic{subsection} }
\renewcommand*{\thesubsubsection}{\arabic{subsecti on}.\arabic{subsubsection}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%


\begin{document}

\tableofcontents
\listofkarten

\chapter{Chapter}
\section{Section}

\begin{karte}
\caption{Hier steht ne Karte}\label{karte1}
\end{karte}

\end{document}

jande
18-07-2012, 21:50
Ah, S. 13 der tocloft-Dokumentation bringt die Lösung. Danke, hat sich erledigt! :)

jande
18-07-2012, 21:55
Hier beispielhaft die Einführung einer Liste "Answer" analog zur Dokumentation:




\newcommand{\listanswername}{}
\newlistof[chapter]{answer}{ans}{\listanswername}

\newcommand{\answer}[1]{%
\refstepcounter{answer}
\par\noindent\textbf{Answer \theanswer. #1}
\addcontentsline{ans}{answer}{\protect\numberline{ \theanswer}#1}\par}


\renewcommand*{\cftanswernumwidth}{1.5cm}
\renewcommand*{\theanswer}{Answer \arabic{answer}:}

Aufgerufen wird die Liste dann mit \listofanswer.

klops
19-07-2012, 12:19
Nur noch einmal zur Erklärung, warum das plötzlich nicht mehr funktioniert: tocloft definiert alles, was mit Verzeichnissen zu tun hat, komplett um und entreißt KOMA-Script damit die Kontrolle. Vieles, was KOMA-Script bezüglich Verzeichnisse bietet, funktioniert deshalb nicht mehr, sobald man tocloft verwendet. Vermutlich gibt es deshalb auch schon seit längerem in KOMA-Script das Paket tocstyle. Allerdings gibt der Autor zu, dass auch das Paket noch nicht an jeder Stelle immer mit den KOMA-Script-Klassen harmoniert. Letztlich läuft es also eigentlich immer darauf hinaus, dass wenn man ein Paket für die Manipulation der Verzeichnisse lädt, immer alles mit diesem Paket machen muss, was mit Verzeichnissen zusammenhängt.