Seite 1 von 1

caption-Bezeichnung in lstlisting ändern

Verfasst: Fr 9. Mär 2012, 14:45
von eigenraum
Hallo miteinander,

ich hoffe, ich habe jetzt das richtige Unterforum erwischt...

Ich schreibe gerade an meiner Thesis und muss Matlab-Quellcode unterbringen. Hierfür verwende ich momentan das Paket lstlisting, das mir sehr gut gefällt vom Funktionsumfang.
Da ich zusätzlich auch etwas Pseudocode unterbringen muss, habe ich auch das Paket algpseudocode - ich weiss nicht, ob das irgendwelche Wechselwirkungen erzeugt, deshalb hab ich es mal im Header dringelassen.

Ein Minimalbeispiel mit den Paketen, die ich für wichtig empfunden habe, ist angehängt. So. Nun zum Problem:

Ich weiss nicht, wie ich das Wort, das in der caption steht, umdefiniere (bei Bildern zB ist das 'Abbildung') - da steht bei mir 'Listing'. Ich hätte gern so etwas wie 'Programm' da stehen. Den autorefname kann ich problemlos umändern, aber wie ich die caption selbst manipuliere, habe ich nicht rausgefunden. Wahrscheinlich ist es ganz einfach, wenn man weiss, wie's geht :oops:

Über Hilfe würde ich mich wahnsinnig freuen!

Beste Grüße,
Anna

Verfasst: Fr 9. Mär 2012, 15:12
von Apfeltasche
Laut Doku vom 'listings'-Paket sollte das mit folgendem Befehl gehen:
\renewcommand{\lstlistingname}{Programm}
Dann kannst du auch die Neudefinition für autoref weglassen.
Also
\addto\extrasngerman{%
	\def\lstlistingautorefname{Programm}% 
	}
kann weg.

Verfasst: Fr 9. Mär 2012, 15:21
von eigenraum
Oooh, grandios! Vielen Dank! Hat funktioniert :D Eigentlich dachte ich, ich hätte die Doku danach durchsucht. Muss wohl die falsche Suchtechnik haben :oops:

Sollte noch mal jemand auf dieses Problem stoßen: Die Reihenfolge beim Paket einbinden ist nicht ganz unwichtig:
\usepackage{listings}

\renewcommand{\lstlistingname}{Programm}
Nicht anders herum - sonst ist lstlistingname unbekannt.

Beste Grüße,
Anna