PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beschriftung pseudocode



mad argora
05-08-2010, 15:10
Hi,

ich hab einen Pseudocode mit \lstlistings erstellt.
Ich möchte den Code gerne Beschriften. Also es soll darunter stehen:
Pseudocode 1: function irgendwas();


\begin{lstlisting}[basicstyle=\ttfamily,
numbers=left,% links Zeilennummern
stepnumber=1,% nur jede zweite Zeile eine Nummer
lineskip=1pt,
caption=Pseudocode 1: function irgendwas(),
label=lst:Sprungmarke,
numberstyle=\footnotesize\ttfamily]
/**

* Das Gruss.java Programm gibt den Text
* "Grüß Gott!" auf den Bildschirm aus.
*/
public class Gruss
{
public static void main(String[] args)
{
// Ausgabe von "Grüß Gott!"
System.out.println("Grüß Gott!");
}
}

\end{lstlisting}


Bei dem caption, was man bei den Listing Optionen erstellen kann kommt das raus:
Listing 5.1: Pseudocode 1: function irgendwas();

Wenn ich da ein \beginn{firgure} drum herum mache kommt:
Abbildung 4.5: Pseudocode 1: ....

Es ist halt aber nunmal keine Abbildung und auch kein Listing. Ich habe noch einen anderen Befehl gefunden, dass ohne das begin und end fuktioniert. Aber ich finde ihn nicht mehr.

Wie bekomme ich das hin?

Und wo ich schon dabei bin:

2. Kann mann ein Semikolon in Latex schreiben?
3. Kann ich irgendwie ein ß in eine Überschrift schreiben? Ich habe jetzt erstmal ss hingeschrieben. Aber es sieht halt doof aus, wenn das Wort im Text immer mit ß geschrieben wird und nur in der Überschrift anders. Ich habe da schon viel Gesucht, aber keine Antwort gefunden außer:
Das geht halt nicht!

Danke schon mal!

mechanicus
05-08-2010, 15:19
Hi,

wie zu lesen, ist es dein erster Post hier. Bitte gewöhne dir direkt an, ein Minimalbeispiel zu erstellen.

Gruß
Marco

Xenara
05-08-2010, 15:30
Ein Minimalbeispiel ist das zwar noch nicht ganz, aber fürs erste Mal...

Im folgenden Code ist dein Wunsch nach der Pseudocode-Beschriftung umgesetzt.
Was ist das Problem mit Scharf-S und Semikolon? Wie der untenstehende Code auch zeigt, klappt das:


\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{blindtext}

\usepackage{listings}
\renewcommand{\lstlistingname}{Pseudocode} % Damit bei den Makro-Boxen "Makro 1: xxx" steht
\renewcommand{\lstlistlistingname}{Pseudocode-Verzeichnis} % Überschrift des Makro-Verzeichnisses

\begin{document}

\lstlistoflistings
\clearpage

\begin{lstlisting}[basicstyle=\ttfamily,
numbers=left,% links Zeilennummern
stepnumber=1,% nur jede zweite Zeile eine Nummer
lineskip=1pt,
caption= function irgendwas(),
label=lst:Sprungmarke,
numberstyle=\footnotesize\ttfamily]
/**

* Das Gruss.java Programm gibt den Text
* "Grüß Gott!" auf den Bildschirm aus.
*/
public class Gruss
{
public static void main(String[] args)
{
// Ausgabe von "Grüß Gott!"
System.out.println("Grüß Gott!");
}
}

\end{lstlisting}

\section{Überschrift mit Scharf-S: ß}

Und ein Semikolon: ;

\end{document}

mad argora
05-08-2010, 21:59
Dankeschön! Klappt alles.