Abbildungsverzeichnis - Name überschreibt Nummer

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


hegheg
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 31. Jul 2012, 09:32

Abbildungsverzeichnis - Name überschreibt Nummer

Beitrag 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...
Dateianhänge
^latex.JPG
^latex.JPG (15.97 KiB) 1297 mal betrachtet

hegheg
Forum-Newbie
Forum-Newbie
Beiträge: 3
Registriert: Di 31. Jul 2012, 09:32

Beitrag 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)

Besserwisser

Beitrag 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 …

Antworten