Hallo Liste,
ich will zur Beschreibung eines Algorithmus etwas Pseudo-Code setzen. Spontan fällt dazu die verbatim-Umgebung ein. Was nun, wenn ich zur Hervorhebung Text darin fett haben möchte? \textbf{} geht ja nicht. Das Packet listings und eine eigene Sprachdefinition wäre aber sicher übertrieben... Wie gehts?
Danke, Jonas
Jonas Witt schrieb:
ich will zur Beschreibung eines Algorithmus etwas Pseudo-Code setzen. Spontan faellt dazu die verbatim-Umgebung ein. Was nun, wenn ich zur Hervorhebung Text darin fett haben moechte? \textbf{} geht ja nicht. Das Packet listings und eine eigene Sprachdefinition waere aber sicher uebertrieben... Wie gehts?
[Listings fuer diesen Zweck uebertrieben?] Das finde ich nicht. Es geht ja um eine Sprache und es geht um logische Formatierung. Denk mal an die eventuell notwendigen Aenderungen.
Wenn man eine "fette" Typewriter-Schrift haben moechte, kann man zum Beispiel auf das LuxiMono-Paket zurueckgreifen.
ftp://ftp.dante.de/tex-archive/fonts/LuxiMono/ ftp://ftp.dante.de/tex-archive/fonts/LuxiMono/README.luximono
Das ist eine frei verfuegbare Typewriter-Schrift, die auch einen "fetten" Schnitt hat. Um die Installationsschritte kommt man leider nicht herum :-)
Stefan
.
On Sat, Nov 27, 2004 at 06:18:51AM +0100, Stefan Lagotzki wrote:
Jonas Witt schrieb:
ich will zur Beschreibung eines Algorithmus etwas Pseudo-Code setzen. Spontan faellt dazu die verbatim-Umgebung ein. Was nun, wenn ich zur Hervorhebung Text darin fett haben moechte? \textbf{} geht ja nicht. Das Packet listings und eine eigene Sprachdefinition waere aber sicher uebertrieben... Wie gehts?
[Listings fuer diesen Zweck uebertrieben?] Das finde ich nicht. Es geht ja um eine Sprache und es geht um logische Formatierung. Denk mal an die eventuell notwendigen Aenderungen.
Wenn ich die Hervorhebungen dann aber richtig manuell machen muss, weil ich Modifikationen am Algorithmus hervorheben will?
Wenn man eine "fette" Typewriter-Schrift haben moechte, kann man zum Beispiel auf das LuxiMono-Paket zurueckgreifen.
ftp://ftp.dante.de/tex-archive/fonts/LuxiMono/ ftp://ftp.dante.de/tex-archive/fonts/LuxiMono/README.luximono
Das ist eine frei verfuegbare Typewriter-Schrift, die auch einen "fetten" Schnitt hat.
Kannst du mal kurz einen Minimalausschnitt posten? Ich finde im Moment irgendwie nur Befehle wie \texttt{} oder \mathtt{}, nicht aber wie ich dann LuxiMono verwende. Dessen Doku sagt dazu auch nichts.
Wenn ich das dann so mache, fallen doch aber mehrere Leerzeichen wieder LaTeX zum Opfer, oder? Das ist ja eigentlich das nette bei verbatim...
Danke, Jonas
On 27.11.04 Jonas Witt (wittj@gmx.net) wrote:
On Sat, Nov 27, 2004 at 06:18:51AM +0100, Stefan Lagotzki wrote:
Moin,
Wenn man eine "fette" Typewriter-Schrift haben moechte, kann man zum Beispiel auf das LuxiMono-Paket zurueckgreifen.
ftp://ftp.dante.de/tex-archive/fonts/LuxiMono/ ftp://ftp.dante.de/tex-archive/fonts/LuxiMono/README.luximono
Das ist eine frei verfuegbare Typewriter-Schrift, die auch einen "fetten" Schnitt hat.
Kannst du mal kurz einen Minimalausschnitt posten? Ich finde im Moment irgendwie nur Befehle wie \texttt{} oder \mathtt{}, nicht aber wie ich dann LuxiMono verwende. Dessen Doku sagt dazu auch nichts.
\usepackage{das-style-file}. Dann ist \texttt auf Luximono umgestellt (wenn das Paket richtig installiert wurde).
H.
On Sat, Nov 27, 2004 at 01:39:30PM +0100, Hilmar Preusse wrote:
\usepackage{das-style-file}. Dann ist \texttt auf Luximono umgestellt (wenn das Paket richtig installiert wurde).
Danke, das geht jetzt spitze. Meine ursprüngliche Absicht habe ich damit aber noch nicht erreicht. Ich wollte etwas wie
\begin{verbatim} function Dijkstra(G, w, s) for each vertex v in V[G] do d[v] := infinity previous[v] := undefined d[s] := 0 S := empty set Q := set of all vertices while Q is not an empty set do u := Extract-Min(Q) S := S union {u} for each edge (u,v) outgoing from u do if d[v] > d[u] + w(u,v) then d[v] := d[u] + w(u,v) previous[v] := u \end{verbatim}
und darin fett hervorheben - nicht auf Basis eines Regelsets. Vielleicht steh' ich jetzt auf dem Schlauch, aber allein ein \texttt wird doch die Einrückungen etc. nicht übernehmen. Was kann ich also tun?
Danke, Jonas
On Fri, Nov 26, 2004 at 08:09:03PM +0100, Jonas Witt wrote:
ich will zur Beschreibung eines Algorithmus etwas Pseudo-Code setzen.
Was genau das ist, was alg.sty (u.a. gefunden unter http://www.tug.org/tex-archive/macros/latex/contrib/alg/) macht. Sieht dann so aus:
\begin{algorithm}[h] \caption{Der Dijkstra-Algorithmus \label{alg:ex}} \alginout{Ein Graph $G(V,E)$, 2 Knoten $A$ und $B$ aus $V$.}{Der beste Pfad zwischen $A$ und $B$.} \algname{Dikjstra}{$G,A,B$} \begin{algtab} \algforeach{$V_i$} $d(V_i) \leftarrow \infty$ \ $p(V_i) \leftarrow null$ \ \algend $d(A) \leftarrow 0$ \ $S \leftarrow {}$ \ $Q \leftarrow {V_0, V_1, V_2, \dots, V_n}$ \ \algwhile{$Q \ne {}$} $K \leftarrow min(Q)$ \ $S \leftarrow S \cap K$ \ \algforeach{$E(K,L_i)$} \algif{$d(K) + E(K,L_i) < d(L_i)$} $d(L_i) \leftarrow d(K) + E(K,L_i)$ \ $p(L_i) \leftarrow K$ \ \algend \algend \algend \end{algtab} \end{algorithm}
Sehr, sehr schön. :)
Gruß, Jonas
lug-dd@mailman.schlittermann.de