Seite 1 von 1

Probleme mit dem Listing-Package

Verfasst: Do 17. Jun 2010, 14:38
von RavenKN
Hallo liebe Community,

ich bin relativ neu in der LaTeX-Welt und habe eine Frage an euch, die hoffentlich nicht allzu dämlich ist: :wink:

Ich habe in meinem Dokument ein paar Quellcodebeispiele mit dem Listing-Package eingebunden. Nun wollte ich diese Ausschnitte mit Überschriften versehen und nutzte die caption-Option dafür. Bei meinem PDF sieht die Überschrift nun so aus: "Listing 1: Titel". Meine Frage ist nun, kann man statt dem automatisch erzeugten Listing einen anderen Text, wie z.B. "Quellcodeabschnitt" setzen?

Könnte man für diese Abschnitte, ähnlich wie beim Abbildungsverzeichnis, ein Verzeichnis erstellen lassen? Wenn ja wie??

Mein LaTeX-Code sieht folgendermaßen aus:
\documentclass[a4paper,abstracton,titlepage]{scrartcl}

\usepackage[utf8x]{inputenc}
\usepackage{ucs}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{listings}
\usepackage{color}
\usepackage[ngerman]{isodate}
\usepackage[right]{eurosym}
\usepackage{ngerman}
\usepackage{parskip}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{url}

\definecolor{darkgreen}{rgb}{0,0.7,0}
\definecolor{darkred}{rgb}{0.7,0,0}
\definecolor{darkblue}{rgb}{0,0,0.7}
\definecolor{lightgrey}{rgb}{0.97,0.97,0.97}

\lstset
{
language=Java, numbers=left, firstnumber=auto, basicstyle=\ttfamily\fontsize{10}{14}\selectfont, keywordstyle=\ttfamily\color{darkred}, commentstyle=\ttfamily\color{darkgreen}, stringstyle=\ttfamily\color{darkblue}, numberstyle=\tiny, stepnumber=1, numbersep=5pt, aboveskip=15pt, belowskip=11pt, captionpos=b, xleftmargin=0pt, breaklines=true, showstringspaces=false, tabsize=1, frame=single, captionpos=t, backgroundcolor=\color{lightgrey}
}

\begin{document}

\begin{lstlisting}[caption=Titel, label=code_titel]

//Java-Code

\end{lstlisting}

\end{document}
--
Danke für eure Hilfe

Verfasst: Do 17. Jun 2010, 14:51
von Xenara
Die Frage ist nicht dämlich, und du hast ein (fast) perfektes, lauffähiges Minimalbeispiel geliefert :)

Hier die Lösung:
\documentclass[a4paper,abstracton,titlepage]{scrartcl} 

\usepackage[ansinew]{inputenc} 
\usepackage{ucs} 
\usepackage{amsmath} 
\usepackage{amsfonts} 
\usepackage{amssymb} 

\usepackage{scrhack}% Vor listings zu laden!

\usepackage{listings} 
\usepackage{color} 
\usepackage[ngerman]{isodate} 
\usepackage[right]{eurosym} 
\usepackage{ngerman} 
\usepackage{parskip} 
\usepackage{graphicx} 
\usepackage{hyperref} 
\usepackage{url} 

\definecolor{darkgreen}{rgb}{0,0.7,0} 
\definecolor{darkred}{rgb}{0.7,0,0} 
\definecolor{darkblue}{rgb}{0,0,0.7} 
\definecolor{lightgrey}{rgb}{0.97,0.97,0.97} 

% Titel für Listings umdefinieren
\renewcommand{\lstlistingname}{Code} % Title bei der Caption
\renewcommand{\lstlistlistingname}{Meine Codes} % Überschrift des Verzeichnisses



\lstset 
{ 
language=Java, numbers=left, firstnumber=auto, basicstyle=\ttfamily, keywordstyle=\ttfamily\color{darkred}, commentstyle=\ttfamily\color{darkgreen}, stringstyle=\ttfamily\color{darkblue}, numberstyle=\tiny, stepnumber=1, numbersep=5pt, aboveskip=15pt, belowskip=11pt, captionpos=b, xleftmargin=0pt, breaklines=true, showstringspaces=false, tabsize=1, frame=single, captionpos=t 
} 

\begin{document} 

\lstlistoflistings % Code-Verzeichnis

\begin{lstlisting}[language=java, basicstyle=\ttfamily\fontsize{10}{14}\selectfont, backgroundcolor=\color{lightgrey}, caption=Titel, label=code_titel] 

//Java-Code 

\end{lstlisting} 

\end{document} 
 

Verfasst: Do 17. Jun 2010, 15:25
von KOMA
Eigentlich müsste es egal sein, ob man scrhack vor oder nach listings lädt. Wenn das nicht der Fall ist, wird entweder eine veraltete Version verwendet oder in scrhack ist ein Fehler, der gemeldet werden sollte.

Verfasst: Do 17. Jun 2010, 15:43
von Xenara
Habe es jetzt auf diesen Code runtergekürzt:
\documentclass{scrartcl} 

\usepackage[ansinew]{inputenc} 

\usepackage{listings} 
\usepackage{scrhack}

\renewcommand{\lstlistingname}{Code} % Title bei der Caption
\renewcommand{\lstlistlistingname}{Meine Codes} % Überschrift des Verzeichnisses

\begin{document} 

\lstlistoflistings % Code-Verzeichnis

\begin{lstlisting}

//Java-Code 

\end{lstlisting} 

\end{document} 
Ergibt diesen Fehler:
! Undefined control sequence.
<argument> ...\if@scrhack@listings \scr@hack@load 
                                                  \@pkgextension {listings}\fi 
l.103 }
       
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.


! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.103 }
       
You're in trouble here.  Try typing  <return>  to proceed.
If that doesn't work, type  X <return>  to quit.

Meine FileList:
 *File List*
scrartcl.cls    2009/07/24 v3.04a KOMA-Script document class (article)
scrkbase.sty    2009/07/24 v3.04a KOMA-Script package (KOMA-Script-dependent ba
sics and keyval usage)
 scrbase.sty    2009/07/24 v3.04a KOMA-Script package (KOMA-Script-independent 
basics and keyval usage)
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty    2009/03/25 v3.03 KOMA-Script package (loading files)
tocbasic.sty    2009/06/08 v3.03b KOMA-Script package (handling toc-files)
scrsize11pt.clo    2009/07/24 v3.04a KOMA-Script font size class option (11pt)
typearea.sty    2009/07/24 v3.04a KOMA-Script package (type area)
inputenc.sty    2008/03/30 v1.1d Input encoding file
 ansinew.def    2008/03/30 v1.1d Input encoding file
listings.sty    2007/02/22 1.4 (Carsten Heinz)
 lstmisc.sty    2007/02/22 1.4 (Carsten Heinz)
listings.cfg    2007/02/22 1.4 listings configuration
 scrhack.sty    2009/07/24 v3.04a KOMA-Script package (hacking other packages)
 ***********
Ist da was veraltetes dabei? Habe die TeXLive 2009-Installation unter Windows XP.

Verfasst: Do 17. Jun 2010, 15:45
von RavenKN
Vielen Dank für eure Hilfe, es funktioniert jetzt so wie ich es erhofft habe! :D