Abbildungsverzeichnis - Name überschreibt Nummer

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Abbildungsverzeichnis - Name überschreibt Nummer

von Besserwisser » Mi 8. Aug 2012, 11:10

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 …

von hegheg » Mi 8. Aug 2012, 09:48

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)

Abbildungsverzeichnis - Name überschreibt Nummer

von hegheg » Mi 8. Aug 2012, 09:04

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) 1302 mal betrachtet

Nach oben