PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Algorithmic : "If" auf einer Zeile



rbuergy
10-02-2011, 08:21
Hallo allerseits

Ich benutze das Packet "algorithmic", um Pseudocode zu schreiben. Nun habe ich eine Frage zur IF-Darstellung.
Wenn ich folgenden Ausdruck eingebe:

\begin{algorithmic}[1]
\IF{$p<1$} \RETURN \FALSE; \ENDIF
\end{algorithmic}

werden folgende 3 Zeilen ausgegeben:
if p<1 then
return false;
end if

Ich hätte lieber alles auf einer Zeile, wenn nur ein Statement in der IF-Clause ist: if p<1 then return true (end if)

Ist das irgendwie möglich?

Vielen Dank und freundliche Grüsse
Reinhard

Schweinebacke
10-02-2011, 17:08
Mit algorithmic ist das wohl nicht möglich. Zum einen ermittelt das Paket nicht, wieviele Statements da drin sind, zum anderen dürfte es schwierig sein, etwas derartiges nachzurüsten.

Ich finde es übrigens einfacher, Pseudocode mit listings zu schreiben. Da bin ich dann für die Formatierung natürlich selbst verantwortlich, aber auf die achte ich schon allein deshalb, damit ich den Pseudocode auch im Source vernünftig lesen kann.

rbuergy
18-02-2011, 08:11
Vielen Dank für den Tipp. Ich werde ihn beherzigen und listings gebrauchen.
Freundliche Grüsse
Reinhard