Seite 1 von 1

Abbildungsverzeichnis formatieren

Verfasst: Mo 8. Dez 2014, 16:35
von hottex69
Hallo leute!
Ich hab jetzt schon ewig im Netz nach einer Lösung für mein Problem gesucht, bin aber nicht fündig geworden :( ich hoffe ihr könnt mir helfen.


Ich verwende die Dokumentenklasse scrartcl.
Mein Abbildungsverzeichnis listet die Texte zu den Abbildungen auch richtig auf und auch die Nummern stimmen.
Nur habe ich gelesen, dass scrartcl keine Leerzeile zwischen den zu einer section gehörenden Bildern macht. Ich hätt es gern folgendermaßen:

1.1
1.2
1.3

2.1
2.2
2.3
2.4

3.1
3.2
3.3

Das kompilierte PDF-file gibt jedoch das aus:

1.1
1.2
1.3
2.1
2.2
2.3
2.4
3.1
3.2
3.3

was ich ein bisschen unübersichtlich finde. Hier mal ein kleines Beispiel zum Testen:

Ich hoff mir kann jemand helfen!
\documentclass[
a4paper, 
11pt,
pointlessnumbers,
%bigheadings
]
{scrartcl}

\usepackage{nomencl}
\usepackage[onehalfspacing]{setspace}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsbsy}
\usepackage{amssymb}
\usepackage{esvect}
\usepackage{graphicx}
\usepackage{epstopdf}
\usepackage{ulem}
\usepackage[usenames,dvipsnames]{color}
\usepackage{blindtext, wrapfig}
\usepackage{enumitem}
\usepackage{fancyhdr} 																													% Manipulation von Kopf- und Fußzeile
\usepackage[explicit]{titlesec} 
\usepackage{lipsum}
\pagestyle{fancy}
\usepackage{hyphenat} 																													% Verhinderung Silbentrennung
%\hyphenpenalty=10000
\usepackage{wrapfig}
\usepackage{caption} 																														% Einbinden, damit Bilder genau in der Mitte angezeigt werden und referenziert werden können
\usepackage[plainpages=false,linktocpage=false,colorlinks=true,linkcolor=black,citecolor=black]{hyperref}	% Inhaltsverzeichnis verlinken
\usepackage{lscape}
\usepackage{tabularx}
\usepackage{etoolbox}
\usepackage{geometry}
\usepackage{tocloft}


\geometry{top=2cm,bottom=3cm,right=2cm, left=2.5cm} %2.25

\titlespacing{\section}{0pt}{0cm}{1.5cm}

\titleformat{\section}[display]
  {\LARGE\bfseries \titleline{\color{black}\titlerule[0.75pt]} \vspace{0.5cm}}
  {\textbf{\arabic{section}}}
  {0.5em}
  {#1}
  [\vspace{0.5cm}\titleline{\color{black}\titlerule[0.75pt]}]
	


\setlength{\headwidth}{16.5cm}																										% Setzen der Blattbreite für die Schrift

\graphicspath{{Bilder/}}


\addto\captionsngerman{\renewcommand{\figurename}{\textbf{Abb.}}}
\addtokomafont{captionlabel}{\bfseries}
%\addtokomafont{section}{\LARGE}

\setlength\parindent{0pt} 							% Einrücken verhindern






%%%%%%%%%%%%%%%%%%%%%%%%%  Abkürzungsverzeichnis  %%%%%%%%%%%%%%%%%%%%%%%%%%%%

\renewcommand{\nomname}{Abkürzungsverzeichnis}
%\let\abk\nomenclature % Abändern des Befehls für Abkürzungen
\setlength{\nomlabelwidth}{.25\hsize} % Punkte zw. Abkürzung und Erklärung
\renewcommand{\nomlabel}[1]{#1 \dotfill}
% Zeilenabstände verkleinern
\setlength{\nomitemsep}{-0.1cm}

% Zeilenabstände verkleinern
%\setlength{\nomitemsep}{-\parsep}
%\makenomenclature

\numberwithin{figure}{section}
\numberwithin{table}{section}


\newcommand{\changefont}[3]{
\fontfamily{#1} \fontseries{#2} \fontshape{#3} \selectfont}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%         DOKUMENTFORMATIERUNG            %%%%%%                 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\makeatletter
\patchcmd{\@startsection}
  {\@dblarg}
  {\artemis@space@loft{#2}\@dblarg}
  {}{}
\newcommand{\artemis@space@loft}[1]{%
  \ifnum#1=\sectionnumdepth
    \doforeachtocfile[float]{%
      \addtocontents{\@currext}{\protect\addvspace{\@sectionlistsgap}}%
    }%
  \fi
}
\newcommand{\@sectionlistsgap}{5pt} % <-- change here the desired gap
\makeatother



\begin{document} 





%\changefont{cmss}{m}{n}
\definecolor{htwklogoblau}{cmyk}{1,0.8,0,0}
\definecolor{dunkelgruen}{rgb}{0,0.46,0}
%\titleformat*{\section}{\Large}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%           SEITENFORMATIERUNG            %%%%%%                 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fancyhead[R]{\bfseries{\thepage}}
\fancyhead[C]{}
\fancyhead[L]{}
\fancyfoot[C]{}
\fancyfoot[L]{} 												%Fußzeilelinks
\fancyfoot[R]{} 																	%Kopfzeile rechts
\footskip=1.0cm 																					% Anpassen der Fußzeile
\renewcommand{\headrulewidth}{0.7pt} 											%obere Trennlinie
\renewcommand{\footrulewidth}{0.0pt} 											%untere Trennlinie





\listoffigures


\cleardoublepage

\section{Test1}

\begin{figure}[h!]
\centering
\caption{Bespiel1}
\label{fig:Bsp1}
\end{figure}

\begin{figure}[h!]
\centering
\caption{Bespiel2}
\label{fig:Bsp2}
\end{figure}

\subsection{Test2}

\begin{figure}[h!]
\centering
\caption{Bespiel3}
\label{fig:Bsp3}
\end{figure}

\cleardoublepage

\section{Test3}

\begin{figure}[h!]
\centering
\caption{Bespiel4}
\label{fig:Bsp4}
\end{figure}

\begin{figure}[h!]
\centering
\caption{Bespiel5}
\label{fig:Bsp5}
\end{figure}

\begin{figure}[h!]
\centering
\caption{Bespiel6}
\label{fig:Bsp6}
\end{figure}



\end{document}
% Ende des Dokumentes 

Verfasst: Mo 8. Dez 2014, 16:39
von Johannes_B
http://tex.stackexchange.com/q/203740/37907


EDIT: Offensichtlich hast du das schon selbst entdeckt. Warum weist du nicht darauf hin?

Du verwendest in deinem Code mehrere Paket, welche du mit KOMA nicht verwenden solltest. Diese machen eine fiese Blutgrätsche und KOMA wird zum Piraten mit Holzbein. Du enthälst entsprechende Warnungen.

Beispiele: fancyhdr, tocloft, titlesec.

Ich verweise deshalb auf minimale Vorlage vs. maximale Probleme

Verfasst: Mo 8. Dez 2014, 16:44
von hottex69
Ja das kenn ich schon, hat aber nix gebracht :(

Verfasst: Mo 8. Dez 2014, 17:01
von Johannes_B
Probiere das:
\documentclass{scrartcl}
\usepackage{etoolbox}
\makeatletter
\tracingpatches
\patchcmd{\scr@startsection}
  {\scr@section@dblarg}
  {\artemis@space@loft{#2}\scr@section@dblarg}
  {}{}
\newcommand{\artemis@space@loft}[1]{%
  \ifnum#1=\sectionnumdepth
    \doforeachtocfile[float]{%
      \addtocontents{\@currext}{\protect\addvspace{\@sectionlistsgap}}%
    }%
  \fi
}
\newcommand{\@sectionlistsgap}{5pt} % <-- change here the desired gap
\makeatother
\begin{document}
\listoffigures
\section{Test1}
\captionof{figure}{tester}
\captionof{figure}{tester}
\captionof{figure}{tester}
\subsection{Test2}
\captionof{figure}{tester}
\captionof{figure}{tester}
\captionof{figure}{tester}
\section{Test3}
\captionof{figure}{tester}
\captionof{figure}{tester}
\captionof{figure}{tester}
\end{document} 
Das wird aber nur funktionieren, wenn du eine entsprechend neue Version von KOMA-script hast.

Verfasst: Mo 8. Dez 2014, 17:02
von hotte69
Danke Johannes. Es ist das Paket titlesec, wenn ich das rausnehme, funktioniert es. Ich brauche das Paket aber :P

Na mal sehn, ob ichs irgendwie hinkrieg. Danke für die Hilfeund ein frohes Weihnachtsfest! :)

Verfasst: Mo 8. Dez 2014, 17:35
von Johannes_B
Du sag mal, brauchst du Kapitel? Wenn ich mir das so anschaue, dann glaub ich du suchst nach scrreprt statt scrartcl.

Momentan scheint es, als versuchst du mit Biegen und brechen Dinge zu erreichen, die es schon fix und fertig im Regal gibt.

Verfasst: Mo 8. Dez 2014, 18:50
von Johannes_B
Wie ich erfahren habe, ist KOMA-script version 3.14 jetzt offiziell auf CTAn und damit auch TeX Live verfügbar. Die Antwort von egreg wurde bereits auf den neuesten Stand gebracht.