Probleme mit dem Listing-Package

Schriftbild, Absätze und Auflistungen einstellen


RavenKN
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 17. Jun 2010, 14:26
Wohnort: Konstanz

Probleme mit dem Listing-Package

Beitrag 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

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

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

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

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

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

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

RavenKN
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Do 17. Jun 2010, 14:26
Wohnort: Konstanz

Beitrag von RavenKN »

Vielen Dank für eure Hilfe, es funktioniert jetzt so wie ich es erhofft habe! :D

Antworten