PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einrückung der Listings-Caption nicht korrekt



sharpType
07-09-2009, 16:01
Hallo,

ich ärger mich gerade total über die Caption meiner Listings mit längerem Namen in der Caption und in einer Beschreibungsliste. (s. minimalbeispiel)

Kann man mir da jmd helfen, das ist wirklich unschön :mad:

Wäre sehr dankbar, wenn mir da jmd helfen könnte...




\documentclass[pdftex,
final,
10pt,
numbers=noenddot,
a4paper,
pagesize,
oneside,
ngerman,
parskip=full-]{scrreprt}

\usepackage[svgnames]{xcolor}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{scrhack}
\usepackage{listings}

\usepackage[left=2.8cm,right=1.75cm,top=2.25cm,bottom=2.25cm]{geometry}


\lstset{%
language=[Sharp]C, % Sprache des Quellcodes ist Java
numbers=left,
stepnumber=1, % Jede Zeile nummerieren.
numbersep=5pt, % 5pt Abstand zum Quellcode
numberstyle=\tiny, % Zeichengrösse 'tiny' für die Nummern.
breaklines=true, % Zeilen umbrechen wenn notwendig.
breakautoindent=true, % Nach dem Zeilenumbruch Zeile einrücken.
numberblanklines=false,
postbreak=\space, % Bei Leerzeichen umbrechen.
tabsize=2, % Tabulatorgrösse 2
basicstyle=\ttfamily\scriptsize, % Nichtproportionale Schrift, klein für den Quellcode
showspaces=false, % Leerzeichen nicht anzeigen.
showstringspaces=false, % Leerzeichen auch in Strings ('') nicht anzeigen.
extendedchars=true, % Alle Zeichen vom Latin1 Zeichensatz anzeigen.
framexleftmargin=5mm,
frame=shadowbox,
rulesepcolor=\color{Red}
}


\begin{document}
\chapter{Hauptteil}

\section{Section}
Test text

\begin{description}
\item[Test] Test text hier test text hiervest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hierest text hier test text hier

\begin{lstlisting}[caption=Das hier ist ein sehr langer Text der leider in den Rand von der Aufzählung ragt und das ist nicht sehr schön., label=lst:t, captionpos=b]
private void hideAllPlyBodies()
{
foreach (HybridBody body in plyBodies)
{
hideElement(body, partDocument2);
}

foreach (HybridBody body in plyBodiesTriangularResults)
{
hideElement(body, partDocument2);
}
}

\end{lstlisting}
\end{description}

\end{document}

u_fischer
07-09-2009, 16:15
Mache ein minipage drumherum:


\begin{minipage}{\linewidth}
\begin{lstlisting}
....

sharpType
07-09-2009, 16:17
:eek::eek::eek::eek::eek:

und ich probier hier stunden mit dem caption paket eine lösung zu finden und dabei ist die doch so einfach. *kopfschüttel*

Vielen Dank! :)