Seite 1 von 1

Abbildungsverzeichnis - Name überschreibt Nummer

Verfasst: Mi 8. Aug 2012, 09:04
von hegheg
Hi!
Also ersteinmal mein Minimalbeispiel, das ganze wird mit xelatex compiliert:
\XeTeXinputencoding cp1252
\documentclass[listof=flat,11pt,headsepline]{scrartcl}
\usepackage{fontspec}
\setmainfont{Verdana} %Schriftart für das Dokument
\usepackage{inputenc}
\usepackage[ngerman]{babel} %deutsche Ueberschriften

\usepackage{amsmath} %Mathepaket
\usepackage{graphicx} %Grafikpaket
\usepackage[left=3cm,right=2cm,top=3.2cm,bottom=2.0cm]{geometry} %Seitenraender

\usepackage{titlesec} % Textueberschriften anpassen
\usepackage{titletoc} %Anpassen des Formats des Inhaltsverzeichnisses

\begin{document}
\begin{figure}[h!]
\centering
\caption{test}
\label{test}
\end{figure}
\listoffigures

\end{document}
Im Ergebnis überschreibt nun der Name der Abbildung deren Nummer auf der linken Seite.

Lösungsansätze waren bis jetzt folgende:
\KOMAoptions{
listof=indented}
-> funktioniert, verschiebt allerdings das Verzeichnis durch indent, was nicht gewünscht ist. Versuche das Indented auf einen Abstand von 0 zu blieben leider im Ergebnis erfolglos.
\usepackage{tocloft}
-> danach funktioniert es, zerschießt mir aber die Überschriften von den anderen Verzeichnissen und kann diese auch danach nicht mehr neu definieren.... (im Eigentlichen Dokument, kommt im Minimalbeispiel nicht rüber)
\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{ 2.3em}}
\makeatother
-> funktioniert garnicht.
%\usepackage{titletoc}
wenn ich dieses Package auskommentiere funktioniert es ebenfalls, allerdings kann ich das Inhaltsverzeichnis danach nicht mehr formatieren

In der .lof Datei steht folgendes:
\select@language {ngerman}
\contentsline {figure}{\numberline {1}{\ignorespaces test}}{1}
\contentsfinish 
liegt es vll am \ignorespaces?

Wäre super wenn jemand eine Idee zur Lösung hat! Bin langsam am verzweifeln :wink:


Im Anhang noch das Negativbeispiel...

Verfasst: Mi 8. Aug 2012, 09:48
von hegheg
Antwort selber gefunden nach weiterem ewigen Probieren:

Document Class ändern in: (also listof=flat raus)
\documentclass[11pt,headsepline]{scrartcl}
und dann funktioniert auch vor den Verzeichnissen
\makeatletter
\renewcommand{\l@figure}{\@dottedtocline{1}{0em}{2.3em}}
\renewcommand{\l@table}{\@dottedtocline{1}{0em}{2.3em}}
\makeatother
8)

Verfasst: Mi 8. Aug 2012, 11:10
von Besserwisser
Mit dem Paket titletoc entreißt Du KOMA-Script die Kontrolle über die Verzeichnisse. Damit kann Option "listof=flat" nicht mehr wirken, das normalerweise als Lösung für Dein Problem sehr gut geeignet ist:
\documentclass[listof=flat]{scrartcl}
\usepackage{lipsum}
\begin{document}
\listoffigures
\section{Test}
\lipsum
\begin{figure}
  \setcounter{figure}{99999}% Wow, man braucht wirklich viele Abbildungen, um
                            % bei scrartcl das Problem zu provozieren!!
  \fbox{Das ist eine Testabbildung.}
  \caption{Testabbildung}
\end{figure}
\end{document}
Das ganze braucht min. drei LaTeX-Läufe, bis der Einzug im Abbildungsverzeichnis stimmt.

Wenn man das Paket titleotc unbedingt verwenden will, lohnt es sich eventuell dessen Anleitung zu lesen. Ich gehe mal davon aus, dass man bei dem Paket die gewünschten Einzüge auch irgendwie direkt einstellen kann. Anderenfalls hätte das Paket irgendwie kaum einen Sinn …