Seite 1 von 1
Beamer - lstlisting - Symbole
Verfasst: Fr 4. Apr 2014, 14:08
von inimi
Hallo,
Ich möchte für eine Präsentation (beamer-klasse) ein Pseudocode Beispiel einfügen. Mit verbatim und lstlistings gehts nur, wenn man fragile zum frame hinzufügt. In der Kombination wird aber leider das sigma nicht mehr als Zeichen umgesetzt. Wie krieg ich das hin?
[/code]
Verfasst: Fr 4. Apr 2014, 15:15
von Johannes_B
Es wäre super, wenn du anhand eines
Minimalbeispiels zeigst, wie genau du deinen Code einfügst. Dann können wir wirklich zielgerichtet helfen.
Beamer bietet dir übrigens auch die Umgebung semiverbatim. Im Handbuch findest du weitere Informationen.
Verfasst: Fr 4. Apr 2014, 15:56
von inimi
\begin{frame}[fragile]
\frametitle{COMPUTE-TRANSITION-FUNCTION($P,\Sigma$)}
\begin{lstlisting}
m = P.length
for q = 0 to m
for each character a in Sigma
k = min(m+1, q+2)
repeat
k = k-1
until $P_k \sqsupset P_q a$
$\delta$(q,a) = k
return $\delta$
\end{lstlisting}
\end{frame}
Das Delta kann ich zur Not auch so hinschreiben, aber das \sqsupset wäre nett, wenn das angezeigt würde.
Verfasst: Fr 4. Apr 2014, 15:58
von inimi
Ah, mit semiverbatim wird das Zeichen schon angezeigt,
leider zerlegt es mir dabei die eingestellte (bunte und mit Zeilennummern versehene) Struktur.
Für lslistings gibt es keine Möglichkeit?
Verfasst: Fr 4. Apr 2014, 16:16
von esdd
Eventuell suchst du die Option mathescape=true für lstlisting.
Gruß
Elke
Verfasst: Sa 5. Apr 2014, 12:38
von inimi
bei mathescape gabs nen Error und ich hatte gar keine Ausgabe

Aber nach 'mathescape' zu googeln hat geholen.
Nach
\begin{lstlisting}[escapechar=|]
und dann kommt alles, was in | eingeschlossen ist, als das Zeichen raus, wie es sein soll:
|$\delta$|
Jippie