caption-Bezeichnung in lstlisting ändern

Schriftbild, Absätze und Auflistungen einstellen


eigenraum
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 9. Mär 2012, 14:24

caption-Bezeichnung in lstlisting ändern

Beitrag 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
Dateianhänge
min.tex
Minimalbeispiel
(1.16 KiB) 697-mal heruntergeladen

Apfeltasche
Forum-Century
Forum-Century
Beiträge: 113
Registriert: Mi 31. Aug 2011, 14:47

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

eigenraum
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 9. Mär 2012, 14:24

Beitrag 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

Antworten